打印
[AT32F405]

【AT-START-F405测评】第一个工程

[复制链接]
1250|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创#

官方推荐用AT32_Work_Bench来生成初始化代码,那这里的第一个工程就用此工具来生成。
首先下载软件。官网的这个链接可以下载
https://www.arterytek.com/cn/product/AT32F405.jsp#Resource

下载之后不用安装,直接打开,然后可以选MCU型号,这里选AT32F405RCT7-7
这个工具的界面也是包含各外设配置,以及时钟,引脚配置。功能方面类似于STM32cubemx。

笔者要实现一个USB转CAN的工具开发。因此这里需要配置USB和CAN外设,另外还有时钟、GPIO和中断等。
GD32F405的USB HS用的是专用的三个PIN,其中D+ D-就是USB传输的,另外有个R脚,这个是OTGHS1 PHY参考电流源电阻,意思是内部usbphy用的。

至于VBUS一般是用来做插拔状态检测的,ID用来做模式切换,用到的话可以勾上。这两个功能各要占一个IO。
GD32F405的CAN支持2.0B模式,用TX RX两个脚。

这里支持配置的参数,除了常规的波特率,还支持根据采样点,以及波特率偏差来算参数,这个功能非常实用。
然后这六个参数对应的就是TTCMABOMAWUMNARTRFLMTXFP,属于CAN通用参数

然后CAN的中断包含发送/接收/错误中断,可以全部打开

然后为了提升可恢复性,把WDT功能打开,这个WDT的页面略简陋,可以先按默认配置,后面再到源码里去修改

然后LED,板上用的是 PF4 PF5 PF6三个GPIO,配置为输出

然后NVIC页面,打开这个systick的中断,如果是裸机编程,需要用它来实现任务切换

然后配置时钟,这里打开高速晶振和低速晶振,板上带了这两个晶振的

然后到时钟配置页面,设置外部晶振频率12M,主频216M

其他的暂时不配置,后面有需要再配。这里点击生成代码

生成代码这里,要选择工程目录,另外还要配置一个firmware目录,这个firmware可以从上述官网下载地址处下载

下载完之后选择固件包管理,然后选择放置了此firmware压缩包的目录即可。
完成上述配置之后,点确认,然后在这个目录下,可以看到生成的工程,MDK的配置放在project目录下。libraries为外设库,middlewares为中间件,如USB协议栈等。

然后要安装一下MDK5的pack,在官网下载链接的这个位置

下载之后选择这个文件安装

安装后打开工程,配置一下编译工具链,即可执行编译

然后如果需要下载到板上运行,需要配置一下下载器型号

配置之后点击下载按钮,即可下载到板上运行。到这里,工程就建立好了。
国产MCU带图形化配置工具的不多,AT32这方面做到了差异化,这种方式比直接移植SDK里面的demo便捷不少。
但是这个工具的功能还略简陋,尤其是第三方组件无法配置。目前国外的产品,比如stm32cubemx或者瑞萨的RASC等,都具备配置第三方组件的功能。

使用特权

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

本版积分规则

36

主题

777

帖子

2

粉丝