Zerooo_1

  • 2023-12-06
  • 发表了主题帖: 分享一波新资料【航芯ACM32G103开发环境搭建】

    本帖最后由 Zerooo_1 于 2023-12-6 16:03 编辑 为帮助小伙伴们更快进行ACM32G103开发环境搭建,整理了相关资料,让大家更好地运用MCU进行项目设计。    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-DAP Debugger,通过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–>>New Workspace) 二、建立新项目(Project–>>Create New Project…) 选择对应的工程模板后点击“OK”,之后将工程保存在对应的文件夹。 三、添加文件组和源文件 通过Add Files可以添加自己编写好的源文件(.C)或者别的demo文件中的源文件,通过Add Group可以添加文件组,来给每个文件分组。 四、添加头文件 点击Project–>>Options,选择C/C++ Complier->>Preprocessor添加头文件的路径。 1.3 IAR编译、下载、运行 一、编译 Compile:只对目前打开的c文件进行语法检查,不对它进行link; Make:对工程所有打开的c文件进行语法检查和link(只编译有改动的文件或者设置变动的文件); Rebuild All:编译链接当前工程(不管文件或者设置是否有变动); Clean:清除当前工程的编译状态; Batch build:批量编译,打开Batch build 批量编译后,需要给批量编译起个名字,然后将本工程中的三个分类都添加到“Configurations to build”中,然后单击“Make” 就可以对这工程中的三个分类全部进行编译; 二、下载 下载程序需要先安装调试文件 将 ACM32G1XX.ddf 放置于 IAR 的安装目录的\arm\config\debugger 下 将其余 4 个文件放置于 IAR 的安装目录的\arm\config\flashloader 下 在目录中放置好后需要在IAR中配置调试文件 内核选择Cortex-M33,使用CMSIS-DAP驱动烧录。ACM32G103同样支持JLINK烧录,详细步骤参考ACM32F4系列开发环境IAR篇。 上述设置完成好后点击Download and DeBUG,烧录成功 三、运行(目前芯片不支持下载后自启动,需要按下RESET键后,程序才能运行),以UART_Printf_Demo为例,部分示例代码(完整代码见ACM32G103的SDK库)和现象如下: 1.4 IAR Debug使用说明 一、点击白色按键或者通过Project->>Debug without Download进入仿真调试界面 二、设置断点 按F5 键或工具条上的Go 按钮都可以让程序执行到断点。Debug Log 窗口将显示关于断点的信息 三、查看变量( Watch 窗口), 打开Live Watch 窗口的方法是选择主菜单View → Watch 命令。 Watch 窗口用于观察静止位置上的变量,如全局变量。点击鼠标右键选择要查看的变量,点击Add to Watch;变量的值在执行时会变化并显示出来 四、监视寄存器 选择主菜单View > Register 打开寄存器窗口,显示的是CPU 寄存器 。可以从寄存器窗口左上方的下拉菜单中选择需要查看的任何寄存器组。

  • 发表了主题帖: 【开发板测评】一起玩转航芯ACM32G103开发板,释放MCU无限潜能!

    本帖最后由 Zerooo_1 于 2023-12-6 15:04 编辑 为帮助小伙伴们更好的快速熟悉了解ACM32G103系列的特性,航芯特别发起了该系列开发板评测试用活动,以帮助大家更好地运用MCU进行项目设计。10个名额限时开放中,速来申请   ACM32G103开发板介绍   ACM32G103系列是上海航芯推出的一款有着丰富模拟外设及安全存储扩展能力的高性价比通用MCU。   高性能:采用STAR-MC1内核(兼容M33和M4指令集),工作主频120MHz,支持浮点运算和DSP,自带CORDIC三角函数硬件加速器,兼具优异的运算处理能力与超低功耗特性;   大容量存储空间:采用320KB 片上eFlash,64KB SRAM大容量存储空间,并自带Flash加速器实现零等待访问;   集成丰富模拟外设:内置2个高级定时器,2路19通道4Msps ADC,1路2通道DAC,4路比较器,3路运算放大器,满足双电机FOC控制要求;   更强的保护功能,提升数据安全性:航芯在103品类中率先引入了OTFDEC在线外部存储解密功能,以密文的形式存储代码,实时解密并在线运行QSPI Flash中的代码,内置AES密码算法硬件加速引擎,内置高质量随机数发生器,有效保护用户代码不被窃取和篡改。   图示:ACM32G103RCT6开发板布局     如何申请 >>点此填写申请表,提交测评分享计划(官方测评建议:电机、传感器,供参考),即有机会免费获取。本期活动有2个名额可使用测评券,先用先得。注意:本次活动产生优秀测评文章默认授权上海航芯进行转载,转载会注明出处和作者,参与者默认同意此要求,如有问题可与管理员沟通。   活动时间 申请时间:即日起至12月10日 遴选公布:12月13日前 测评时间:12月20日-2月5日 颁奖时间:活动结束2周内   产品资料 航芯ACM32G103_Datasheet_V1.5.pdf ACM32G103芯片开发快速上手V1.0.pdf ACM32G103元器件封装库.pdf ACM32G103RCT6_CORE_V1.0.pdf G103开发板资源包_航芯.rar   更多活动内容,点此查看活动页面  

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:25
  • 好友:--
  • 主题:2
  • 回复:0

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言