当前位置:首页 > 公众号精选 > 21ic电子网
[导读]出品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


超速移植!RT-Thread nano在Cortex-M23内核的旅程


超速移植!RT-Thread nano在Cortex-M23内核的旅程


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


超速移植!RT-Thread nano在Cortex-M23内核的旅程


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


超速移植!RT-Thread nano在Cortex-M23内核的旅程


选择新唐的调试器,并设置芯片型号为你当前所用的型号。


接下来在RTE配置里选择以下基本项 


超速移植!RT-Thread nano在Cortex-M23内核的旅程


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


超速移植!RT-Thread nano在Cortex-M23内核的旅程


接下来配置RTOS的配置文件


超速移植!RT-Thread nano在Cortex-M23内核的旅程


在board.c和finsh_port.c中引入新唐头文件


#include

然后在board.c中按照预编译错误提示,完成每一项的内容,一共4项

1,找到M263的BSP,将模板工程中的系统初始化函数复制进来,并再其中

增加一条使能滴答时钟的函数。


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
21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭