本帖最后由 网络喷子 于 2023-4-16 21:53 编辑
#申请原创#
今天给大家分享一个CAN下载器及使用方法,对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用程序中编写自己的bootloader程
序,用于最终产品的固件更新,此功能称为应用程序内编程(IAP)。更多专业知识请查阅雅特力应用笔记AN0172
硬件资源:
1、CAN转接板,主控用的是AT32F403ACGT7(用425资源也可以满足)
2、AT-START-F403A
3、CAN转TTL模块
软件资源:
1、usb_vcp_bridge_can(转接板固件)
2、can_iap_demo(用户bootloader)
3、can_app_led3_toggle(APP1)
4、can_app_led4_toggle(APP2)
5、IAP_Programmer.exe
CAN转接板设计图:
做好的实物是这样子的:
接下来就开始测试了
第一步:先把线路连接起来
第二步:把程序编译好下载到对应的芯片里
1、usb_vcp_bridge_can(下载到转接板)
2、can_iap_demo(下载到AT-START-F403A,可以看到LED2在闪烁,说明程序正常运行)
3、can_app_led3_toggle(备用)
4、can_app_led4_toggle(备用)
第三步:开始进行下载测试
打开IAP_Programmer.exe选择CAN及正确的串口,设置好APP的起始地址,打开对应编译好的APP文件就可以下载了
以下是APP1下载成功,可以看到LED3在闪烁
以下是APP2下载成功,可以看到LED4在闪烁
到这里就测试完成了,不得不说AT32的资料very good
测试code:
SourceCode_V2.0.0.zip
(7.43 MB)
AT32 USB to CAN转接板资料:
USB_to_CAN转接板资料.zip
(317.64 KB)
IAP上位机工具:
IAP_Programmer_V2.x.x.zip
(210.93 KB)
AN0172文档:
AN0172_AT32F403A_407_IAP_using_the_CAN_ZH_V2.0.0.pdf
(1.15 MB)
|