打印
[STM32F7]

哪位大神有STM32F7 CAN刷写例程?

[复制链接]
896|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liyancao001|  楼主 | 2022-11-14 08:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大概流程是懂的:首先得有个CAN上位机软件,把程序bin或hex文件根据协议通过CAN发给STM32
然后STM32的APP接收到程序数据后存起来,校验完成后重启芯片进入到BootLoader
在bootloader中检测新程序标志位,然后把新的程序数据覆盖到正常运行的程序空间。
然后进入APP就可以

哪位大神提供个例程啊,别的STM32的也可以,另外这东西对于裸机和系统应该没区别把?
这个上位机软件有没有现成的啊?还得自己开发吗?
哪位给提供下整理思路也可以,多谢多谢

使用特权

评论回复
沙发
将爱藏于深海| | 2022-12-14 19:40 | 只看该作者
可以参考串口的升级例程,这种就很适合你使用

使用特权

评论回复
板凳
温室雏菊| | 2022-12-14 20:12 | 只看该作者
我觉得例程你可以网上找找,我记得网上有很多的,但你要写俩程序,一个是APP一个是IAP

使用特权

评论回复
地板
白马过平川| | 2022-12-14 20:44 | 只看该作者
对的,一般情况是逻辑或者是系统都是无所谓的

使用特权

评论回复
5
捧一束彼岸花| | 2022-12-14 21:16 | 只看该作者
其实可以让上位机将bin文件分包,然后分包发送给下位机就好了

使用特权

评论回复
6
风凉| | 2022-12-14 21:48 | 只看该作者
你只要协议做的好,其实没啥难度的

使用特权

评论回复
7
春日负喧| | 2022-12-14 22:20 | 只看该作者
给我的感觉就是,你需要将bin分包,这个分包是上位机软件做的,然后每包都有头尾数据,还有当前包数,这样就不会出现丢包现象了

使用特权

评论回复
8
西洲| | 2022-12-14 22:52 | 只看该作者
为啥要用can升级呢?考虑串口升级多好啊

使用特权

评论回复
9
故意相遇| | 2022-12-14 23:24 | 只看该作者
冒昧的问一下,CAN的每包字节一般都是传输多少个?

使用特权

评论回复
10
她已醉| | 2022-12-14 23:56 | 只看该作者
存起来没问题,但是存要存在外部flash之中吧,单片机的flash好像不行

使用特权

评论回复
11
失物招領| | 2022-12-15 00:28 | 只看该作者
对了,你要收完数据需要校验,校验成功之后,将收到的数据复制到要求的地方

使用特权

评论回复
12
周半梅| | 2024-10-11 07:03 | 只看该作者

每个电容与纹波电流源的引线阻抗一样

使用特权

评论回复
13
Pulitzer| | 2024-10-11 08:06 | 只看该作者

时间片轮的设计思想

使用特权

评论回复
14
童雨竹| | 2024-10-11 10:02 | 只看该作者

大大减小与其他引线之间的容性耦合

使用特权

评论回复
15
Wordsworth| | 2024-10-11 11:05 | 只看该作者

需要在做项目的过程中经历磨难

使用特权

评论回复
16
Clyde011| | 2024-10-11 12:08 | 只看该作者

硬件设计和软件设计本来就是鱼和熊掌的关系,两者不可兼得

使用特权

评论回复
17
公羊子丹| | 2024-10-11 13:01 | 只看该作者

与电感和续流二极管相连

使用特权

评论回复
18
万图| | 2024-10-11 14:04 | 只看该作者

结构化模块化的程序设计的思想,使最基本的要求

使用特权

评论回复
19
Uriah| | 2024-10-11 15:07 | 只看该作者

确定好硬件原理图,硬件布线,最后才是软件的开发

使用特权

评论回复
20
帛灿灿| | 2024-10-11 17:03 | 只看该作者

写程序不难,但是程序怎么样才能写的好,写的快,那是需要点经验积累的

使用特权

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

本版积分规则

13

主题

32

帖子

2

粉丝