我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1060|回复: 4

新唐M051学习之(1)-编程环境

[复制链接]

该用户从未签到

36

主题

12

回帖

81

积分

一级逆天

积分
81

终身成就奖

发表于 2020-11-21 08:52:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
从杂志上看到介绍新唐M051单片机的一篇文章,说M051是8位机的价格32位机的性能。从网上一查,一片M0516LBN仅售7元左右跟一片8位单片机价格差不多的。而且功能比单片机还多速度还快。于是从网上买了个Nu-Link 仿真器(用于往M051里烧写程序)和M0516LBN转51的开发板,就是把贴片的转换成直插模式并且引脚的排列顺序跟51单片机一样,据说如果你会51单片机,用这个开发板学习M051是很容易入门的。过了几天设备到手,迫不及待先试试。
        首先安装编程环境,我用的是MDK5.0。MDK可以跟C51装到同一个目录,这样既可以写C51的程序也可以写M051程序了。
         第二步去新唐的官网下载 Nu-Link Driver for Keil RVMDK V1.24.6211.zip 仿真器的驱动,并安装好。
         第三部下载M051 SeriesBSP_CMSIS_V2.01.002.zip  和 M051 SeriesBSP_DirectRegisterAccess_EN_V1.01.003.zip,这两个是M051的库文件。据说用CMSIS库就像ARM M3的编程方式差不多(我没用过M3),DirectRegisterAccess库是直接操作寄存器跟51单片机的编程方式差不多。问了问高手,他们建议用CMSIS,因为更简单方便。我两个都装上了。这两个文件直接解压C盘即可,路径要记住,要在mdk里面填写。
        打开MDK,新建一个项目,取名TEST,然后出现下图,点OK。

出现选择CPU对话框,找到M0516LBN,点OK.

然后下面对话框点yes。

然后就进入MDK的主界面了。再新建一个空文档,并保存,取名为main.c
在Source Group 1上点右键选择Add Existing Files to Group ,把main.c加进来。
   


点击工具栏上的  这个图标。做如下设置。


下图的include paths里面写上刚才解压的 M051 SeriesBSP_CMSIS_V2.01.002.zip的路径。我写的是:
C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\CMSIS\CM0\DeviceSupport\Nuvoton\M051Series;C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\StdDriver\inc

下图在scatter file里写:--map --first='startup_M051Series.o(RESET)' --datacompressor=off --info=inline --entry Reset_Handler

选择Nuvoton Nu-Link Debugger,然后点Settings按钮。


然后在main.c里输入以下代码
#include <M051Series.h>
void SystemInit(void)
{}
int main(void)
{
        //设置P2.0为强推挽输出
_GPIO_SET_PIN_MODE(P2, 0, GPIO_PMD_OUTPUT);
    while(1)
    {
        //让P2.0交替输出高低电平。把LED灯的正极接到P2.0负极接地,LED就会一闪一闪的。
P20 = 1;
SYS_SysTickDelay(500000);
P20 = 0;
SYS_SysTickDelay(500000);      
    }   
}

然后按Ctrl+F5就可以单步调试程序了。如果你没有设置断点的话,这时候LED就会一闪一闪的。

如果不想调试,想直接把程序烧入芯片做如下设置。


然后再点工具栏上的按钮。
回复

使用道具 举报

该用户从未签到

1

主题

4703

回帖

4345

积分

二级逆天

积分
4345

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2020-11-21 09:20:14 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:22
  • 签到天数: 186 天

    [LV.7]常住居民III

    6

    主题

    6830

    回帖

    1万

    积分

    三级逆天

    积分
    14513

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2020-11-21 10:27:06 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情

    昨天 10:12
  • 签到天数: 245 天

    [LV.8]以坛为家I

    8

    主题

    5355

    回帖

    4843

    积分

    二级逆天

    积分
    4843

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-11-21 10:28:46 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:22
  • 签到天数: 113 天

    [LV.6]常住居民II

    128

    主题

    1万

    回帖

    8081

    积分

    二级逆天

    积分
    8081

    终身成就奖特殊贡献奖原创先锋奖社区居民灌水天才奖优秀斑竹奖宣传大使奖忠实会员最爱沙发社区劳模

    QQ
    发表于 2020-11-21 13:25:51 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表