网络喷子 发表于 2023-4-14 11:13

分享一个AT32的CAN下载器(转接板,IAP下载)

本帖最后由 网络喷子 于 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:
AT32 USB to CAN转接板资料:
IAP上位机工具:
AN0172文档:

muyichuan2012 发表于 2023-4-14 11:25

转接板做的不错点个赞

qcliu 发表于 2023-5-5 16:10

CAN下载器比较其他种类的下载器的优势是什么呢

drer 发表于 2023-5-5 16:32

can总线以其高可靠性、实时性、传输距离远的特点得到广泛的应用

coshi 发表于 2023-5-5 17:12

CAN程序下载和CAN节点调试器,它既能对同类单片机进行编程,又能通过CAN总线对具有CAN通讯功能的设备进行调试

tpgf 发表于 2023-5-5 17:22

使用can下载器下载程序是把哪种文件下载进芯片呢

kxsi 发表于 2023-5-6 08:13

这个转接板上的通讯转换是通过单片机还是外接了专用芯片啊

wiba 发表于 2023-5-6 12:09

这个转接板里边的芯片需要写入相关的程序吗

pixhw 发表于 2023-5-7 15:02

CAN下载器?            

网络喷子 发表于 2023-5-7 15:43

qcliu 发表于 2023-5-5 16:10
CAN下载器比较其他种类的下载器的优势是什么呢

有的应用只预留了CAN接口,这时候就只能用CAN下载更新APP了

网络喷子 发表于 2023-5-7 15:44

wiba 发表于 2023-5-6 12:09
这个转接板里边的芯片需要写入相关的程序吗

需要的

minzisc 发表于 2023-5-7 16:36

为什么不使用jlink下砸程序呢

youtome 发表于 2023-5-7 16:50

这个支持哪些芯片下载呢            

uytyu 发表于 2023-5-7 17:14

是否需要修改BootLoader?

pl202 发表于 2023-5-7 19:52

CAN下载器是什么原理
            

网络喷子 发表于 2023-5-8 09:44

pl202 发表于 2023-5-7 19:52
CAN下载器是什么原理

就是CAN IAP

caizhiwei 发表于 2023-5-28 18:03

作品不错,头像很棒~

地瓜patch 发表于 2023-5-28 21:24

程序是从stm改过来的么

网络喷子 发表于 2023-5-29 08:58

地瓜patch 发表于 2023-5-28 21:24
程序是从stm改过来的么

不是ST改过来的,是AT32的程序
页: [1]
查看完整版本: 分享一个AT32的CAN下载器(转接板,IAP下载)