新唐 Nuvoton M2351 入门 点亮板载LED

产品地址

http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m23-mcus/m2351-series/m2351kiaae/

资源地址

http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m23-mcus/m2351-series/m2351kiaae/?group=Document&tab=2

中文参考手册

http://www.nuvoton.com.cn/export/resource-files/TRM_M2351_Series_SC_Rev1.01.pdf

上面这是板子图

BSP下载地址(下载开发板软件开发带有BSP的)

http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m23-mcus/m2351-series/m2351kiaae/?group=Software&tab=2

其他下载地址:

https://gitee.com/OpenNuvoton/M2351BSP/

https://github.com/OpenNuvoton/M2351BSP/

下载后解压缩,本次测试用的代码

M2351Series_BSP_CMSIS_V3.00.004\SampleCode\NuMaker\Blinky\Keil

使用Keil软件打开上面代码,修改配置

新唐的Nu-Link系列的调试工具有Nu-Link-Me (ICE), Nu-Link-Pro (ICE), Nu-Link (ICE)

M2351板载使用的是ICE 需要选择NULink Debugger,其他板子可以选择 Novton Nu-Link Debugger

其他配置都是默认的不用动就可以了

然后Rebuild,下载代码到板子上

int main()
{
    SYS_UnlockReg();

    SYS_Init();

    UART0_Init();

    printf("\n");
    printf("+------------------------------------------------------------------+\n");
    printf("|              Simple Blinky Demo                                  |\n");
    printf("+------------------------------------------------------------------+\n");

    /* Init GPIO for LED toggle */
    LED_INIT();
    LED_YELLOW = 1;
    LED_RED = 0;
    while(1)
    {
        LED_YELLOW ^= 1;
        LED_RED ^= 1;
        CLK_SysTickLongDelay(200000);
        LED_YELLOW ^= 1;
        LED_RED ^= 1;
        CLK_SysTickLongDelay(200000);
    }


}

核心的代码,如上

初始化系统

1、开锁配置系统参数SYS_UnlockReg

2、配置系统参数SYS_Init

3、配置UART0配置UART0_Init

4、重新上锁 SYS_LockReg (不过此处demo代码遗漏了此代码,不清楚原因)

5、正常运行代码while死循环

CLK_SysTickLongDelay(200000); 延时200毫秒

编译上传以后需要按一下板子上的黑色Reset按钮,代码才能运行

然后就看到200毫秒红绿2个LED灯连续亮灭

作为入门这个够了,更深的自己探索吧,继续吐槽... 该有的东西都写了 就是看着费劲。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值