超速移植!RT-Thread nano在Cortex-M23内核的旅程
时间:2021-09-16 14:30:14
手机看文章
扫描二维码
随时随地手机看文章
[导读]出品21ic论坛gaoyang9992006网站:bbs.21ic.com前提,安装好Keilforarm,安装好新唐pack,下载好新唐的BSP标准库文件。新建文件夹用于存储接下来的工程文件。本次演示采用的新唐M263A系列开发板新建Keil工程,找到新唐目录,选择M23系列中...
出品 21ic论坛 gaoyang9992006
网站:bbs.21ic.com前提,安装好Keil for arm,安装好新唐pack,下载好新唐的BSP标准库文件。新建文件夹用于存储接下来的工程文件。本次演示采用的新唐M263A系列开发板
新建Keil工程,找到新唐目录,选择M23系列中你所使用的哪款单片机,本次选择M263KIAAE


可以看到只有AC6可以选择,这说明这个系列是很新的,厂家按照最新的AC6标准做的相关支持文件。

为防止过多的警告,在警告选项里选择AC5-Like

选择新唐的调试器,并设置芯片型号为你当前所用的型号。
接下来在RTE配置里选择以下基本项

在新建的工程中添加User和Lib目录,用于存放你自己编写的代码和使用到的外设标准库,一般应至少原则如下图中4个基本内容。

接下来配置RTOS的配置文件

在board.c和finsh_port.c中引入新唐头文件
#include然后在board.c中按照预编译错误提示,完成每一项的内容,一共4项1,找到M263的BSP,将模板工程中的系统初始化函数复制进来,并再其中增加一条使能滴答时钟的函数。
网站:bbs.21ic.com前提,安装好Keil for arm,安装好新唐pack,下载好新唐的BSP标准库文件。新建文件夹用于存储接下来的工程文件。本次演示采用的新唐M263A系列开发板
新建Keil工程,找到新唐目录,选择M23系列中你所使用的哪款单片机,本次选择M263KIAAE


可以看到只有AC6可以选择,这说明这个系列是很新的,厂家按照最新的AC6标准做的相关支持文件。

为防止过多的警告,在警告选项里选择AC5-Like

选择新唐的调试器,并设置芯片型号为你当前所用的型号。
接下来在RTE配置里选择以下基本项

在新建的工程中添加User和Lib目录,用于存放你自己编写的代码和使用到的外设标准库,一般应至少原则如下图中4个基本内容。

接下来配置RTOS的配置文件

在board.c和finsh_port.c中引入新唐头文件
#include
void SYS_Init(void)
{
/* Unlock protected registers */
SYS_UnlockReg();
/* Enable HIRC clock (Internal RC 48MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);
/* Wait for HIRC clock ready */
CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);
/* Select HCLK clock source as HIRC and HCLK source divider as 1 */
CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1));
CLK_EnableSysTick(CLK_CLKSEL0_STCLKSEL_HCLK , SystemCoreClock / RT_TICK_PER_SECOND);
/* Enable UART0 clock */
CLK_EnableModuleClock(UART0_MODULE);
/* Switch UART0 clock source to HIRC */
CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART0SEL_HIRC, CLK_CLKDIV0_UART0(1));
/* Update System Core Clock */
SystemCoreClockUpdate();
/* Set PB multi-function pins for UART0 RXD=PB.12 and TXD=PB.13 */
SYS->GPB_MFPH = (SYS->GPB_MFPH