当前位置:首页>新闻中心>技术分享>航芯技术分享 | ACM32G103开发环境搭建

航芯技术分享 | ACM32G103开发环境搭建

发布时间:2022-12-14

Keil 篇


1.1 Keil安装步骤


安装包链接:

https://cloud.tencent.com/developer/article/1605195  (keil推荐在MDK5.31(含)以上)。


一、下载并解压安装包,并按步骤完成安装




二、运行安装程序,点击next




三、勾选accept,点击next




四、选择安装路径,点击next(最好选择默认路径,如果自行修改需要注意不要添加中文)




注意事项:


• 安装路径不能有中文

• 安装目录不能和Keil4以及KeilC51重合


五、信息随意填写,点击next




六、等待安装



七、点击finish,完成安装



八、突然会弹出“Pack installer”页面,先后关闭两个窗口



1.2 Keil使用流程(以ACM32G1XX系列为例)


一、安装航芯的芯片包



二、创建一个新的文件夹temp,放入航芯提供的Core_Drivers文件,同时在里面创建一个新的文件夹user。



三、打开keil,建立一个新的工程



四、安装好了航芯的芯片包后,可以选择对应的设备号(没有找到对应的设备号可能是芯片包未安装好)



五、添加头文件(.h文件)



六、添加源文件(.C文件)


第一步打开空白页,编写程序(可以使用航芯提供的demo程序或者自己编写的程序)后,第二步保存到对应的工程文件夹。



1.3 keil编译、下载、运行


一、工程编译



二、下载程序(ACM32G1XX 系列支持的在线仿真器包括: J-Link-V9(含)以上、 U-Link2、 CMSIS-DAP等,使用 J-Link 在线调试时, Keil 推荐在 MDK5.33(含)以上, J-Link 驱动建议在 V6.70e(含)以上)



航芯的core开发板是带有DAP连接的,所以可以直接选择CMSIS-DAPDebugger,通过Settings查看是否正常连接。如果需要使用Jlink方式连接,可以参考《航芯通用MCU使用JFlash烧录程序的方法说明.pdf》。



三、运行(目前芯片不支持下载后自启动,需要按下RESET键后,程序才能运行),以UART_Printf_Demo为例,部分示例代码(完整代码见ACM32G103的SDK库)和现象如下:



1.4 Keil Debug使用说明


一、进入调试界面



二、调试工具栏介绍


断点是调试器的功能之一,可以让程序停止在设置断点的语句。在调试过程中,可在程序的某一处设置断点再点击Run运行,此时当程序运行至该位置时自动停止。



三、调试窗口介绍


1. 查看外设寄存器的值,参考《航芯ACM32G103_用户手册_V1.1.pdf》查看各个外设寄存器的功能。



2. 选中需要查看的参数,单击鼠标右键,可以将参数放入观察窗口,实时查看参数的变化。



3. 内核寄存器组


寄存器窗口,如下图所示,该窗口用于显示R0~R15、xPSR等内核寄存器的值(不是外设寄存器),关于内核寄存器的介绍可以查看ARM架构基本寄存器


IAR 篇


1.1 IAR安装步骤


一、下载并解压安装包,并按步骤完成安装



二、运行安装程序,点击next



三、勾选accept,点击next



四、选择安装路径,点击next



五、安装驱动,为避免以后可能使用到其他下载器,默认即可,会自动安装一些驱动



六、直接选择"NEXT"



七、点击"install"



八、等待安装完成,点击"finish"完成安装


九、安装完会出现弹窗,是第7条选择的驱动的安装,每个弹窗直接点击"Install","close"即可,所有驱动按照默认安装即可。



1.2 IAR 使用流程(以ACM32G1XX为例)


一、建立新工作区(File–>>NewWorkspace)



二、建立新项目(Project–>>CreateNew Project…)


选择对应的工程模板后点击“OK”,之后将工程保存在对应的文件夹。



三、添加文件组和源文件


通过Add Files可以添加自己编写好的源文件(.C)或者别的demo文件中的源文件,通过Add Group可以添加文件组,来给每个文件分组。



四、添加头文件


点击Project–>>Options,选择C/C++Complier->>Preprocessor添加头文件的路径。



1.3 IAR编译、下载、运行


一、编译


Compile:只对目前打开的c文件进行语法检查,不对它进行link;<span style="font-siz