打印
[G32A]

G32A1465 Keil快速建立工程并RTTView输出日志

[复制链接]
84|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
泡泡无敌1111|  楼主 | 2024-12-21 00:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上申请的Greey车规级MCU G321465开发板终于收到了,之前供应商帮忙申请,反馈确实不好申请,之前公司用的APM32E103系列用于替代ST的103系列,从样板到上千的批量得到产品验证,因为产品是从0到1全过程参与,因此比较有很深的心得,不仅硬件上兼容,软件上也同样兼容,大大减少了开发周期和验证测试周期。以前用过其他家的国产MCU方案,硬件上号称pin to pin兼容,但是软件上并不是这样的,开发和移植起来比较费劲,或多或少都是有不少坑。
言归正传,拿到G321465开发板后,官网上下载对应评估板的原理图和说明书资料,了解外设资源,因为之前供应商给过SDK开发包,于是用keil开始从搭建一个完整的软件工程。
第1步:安装PACK工具
在Keil 上安装G321465的PACK工具,这个直接在官方的SDK文件夹中选择Geehy.G32A1xxx_DFP.1.0.1进行安装,前提是安装好Keil IDE,顺便提醒以下Keil个人使用,商业应用还是建议使用正版工具。
第2步:创建工程目录文件夹
说明:
App文件夹下主要是应用层的文件;
BSP文件下主要是外设驱动文件;
Common文件夹下是通用共用的文件;
FreeRTOS文件夹下是RTOS的源码文件;
G32A1XXX_SDK文件夹是G32A1XXX的官方标准SDK文件;
Middlewares文件夹是G32A的一些中间件文件;
Project文件夹是工程的文件;
RTT_LOG文件夹是RTT日志打印的文件,免去串口助手,方便调试;
TaskApp文件夹是应用层的任务文件;
Keilkill是脚本文件,主要用于删除编译过程产生的中间文件,便于Gitlab提交管理;
第3部分:Keil创建工程,添加GROUP和文件路径


备注:
这么预留的FreeRTOS的文件目录,暂时没有添加,这里打算用一个ThreadX的操作进行移植,后续添加。
初次编译,如果弹出如下错误:请修改Linker文件,不使用默认的,直接找到SDK中的进行加载即可




配置好产生bin文件的脚本命令,其实这里可以自己增加一个自定义脚本,例如增加bin文件的版本信息、校验信息CRC32和MD5等,
$K\ARM\ARMCLANG\bin\fromelf.exe --bin--output $L@L.bin [url=mailto:$L@L.axf]$L@L.axf[/url]
这里采用ARMCLANG 而且是相对路径,这比网上其他的很多是绝对路径好很多,因为在实际项目中多人使用一个工程共同开发,安装路径不同,带来不少麻烦。


接着配置好系统时钟、配置好GPIO输出、RTT初始化、这样一个可用的工程就创建好了。
接下来配置J-Link RTT Viewer选择G32A1465芯片即可,然后选择SWD,地址自动识别,Jlink就可以不仅实现下载,还能输出日志调试。





使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝