本帖最后由 wuyu2009 于 2024-9-14 19:27 编辑

【N32G401开发板】+点亮LED和代码阅读测评

搭建编译环境

在给出的链接地址下载压缩包解压得到以下文件:

171459psafjgrdxz5gdhsf

第一个文件夹里是产品简介,包含中英文简介,第二个文件夹是数据手册,同样是中英文版本都有,第三个文件夹是用户手册,还是中英文版本都有,(这一点真的很不错,有些国产芯片居然只有英文手册!!!),第五个文件夹是硬件电路说明,第六个文件夹是软件pack包和程序例程以及库文件,当然你需要先安装好MDK5软件,直接点击pack包,解压CPU支持包到keil V5中去,然后就可以使用编译环境了;

171459r8nfllzl8du50sld

调试下载代码也很简单,在实例中打开一个工程:

171459p5yzhcgc7yybbr3k

比如:LED点亮(当然先要将开发板与电脑用数据线连接好)

171500mw66yywlfgy4o7by

打开工程,可以发现结构与stm32的开发界面基本一致:

171500py4y99r3dyaj4b43

点击魔术棒进行设置:

171500uokhliqi43u33ywo

不需要修改任何选项:得到界面,并且观察这一栏:

171501s47sdp6e5738rg7u

如果不出现错误提示,说明可以下载和调试;

编译下载工程的过程与stm32非常类似,下载再运行,得到LED闪烁的结果,视频最后放出,下面来解读代码。

启动代码也和stm32类似,先设置中断向量表,再进行系统初始化,设置系统时钟,可以在System_Clock_Set()函数内部修改时钟,一般不修改,保持72MHz,然后进入main函数;

171501p305qx5z5vkvmgx4

进入主函数后发现调用了前缀是LED一些函数,再跳转到函数定义处发现底层库函数和stm32标准库非常类似,学习开发转型难度不大。

171501q53mz0qf5hxxdl5m

程序撰写过程也类似:

171502m88qufkruk4pqu4k

最后看看代码实现的功能:

171502a1kzb80bzp55mq6k

循环点亮3个LED灯,以下是运行视频。