搜索
bottom↓
回复: 43

STM32的CAN总线的Bootloader/IAP(续)

  [复制链接]

出0入0汤圆

发表于 2017-1-2 14:06:50 | 显示全部楼层 |阅读模式
前段时间看见坛友(wdluo)分享了CAN总线的Bootloader/IAP,原帖如下:http://www.amobbs.com/forum.php? ... hlight=CAN%2B%2BIAP
看了坛友提供的思路,感觉不错,但是需要购买他推荐的USB转CAN,于是自己想重新做一下下载端,手上没有其他的CAN设备,还不会上位机,只能通过DSP来做下载功能;CAN总线的波特率为500Kbps,硬件平台是TMS320F28335的硬件平台来做的;将需要更新的APP文件转换为bin文件,放在SD卡的update文件夹下,文件名为app.bin;就能过通过CAN更新STM32的应用程序,可以在任何时刻进行更新应用程序;,根据坛友提供的协议,目前采用的28335加SD卡来实现坛友的上位机功能,这样就不会受限于USB转CAN。最后附上程序源文件:
1、程序下载端主要是实现坛友提供的上位机功能,
2、Bootloader,在坛友提供的基础上做了部分更改,
3、APP程序,在坛友的基础上进行了更改,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2017-1-2 14:08:12 | 显示全部楼层
这样可以使用任何带CAN总线的控制器都能实现通过CAN总线对STM32进行更新程序的功能。

出0入76汤圆

发表于 2017-1-2 14:12:43 | 显示全部楼层
不错,感谢分享。

出0入0汤圆

发表于 2017-1-2 14:42:56 | 显示全部楼层
楼主, 你的CCS能共享下吗?

出0入0汤圆

 楼主| 发表于 2017-1-2 14:56:24 | 显示全部楼层
ysoni 发表于 2017-1-2 14:42
楼主, 你的CCS能共享下吗?

在TI官网能够直接下载啊,这连接你直接用迅雷下载就行,http://downloads.ti.com/ccs/esd/ ... win32.zip?tracked=1

出0入0汤圆

发表于 2017-1-2 15:31:48 | 显示全部楼层
有破解文件?

出0入0汤圆

发表于 2017-1-2 15:45:03 来自手机 | 显示全部楼层
Ccs在MCU应用是免费的

出100入101汤圆

发表于 2017-1-2 16:12:52 | 显示全部楼层
TMS320F28335的程序是裸奔么?LZ高手,懂的多!

出0入0汤圆

发表于 2017-1-2 16:17:32 | 显示全部楼层
谢谢分享。。很久前也想做过

出0入0汤圆

 楼主| 发表于 2017-1-2 17:11:40 | 显示全部楼层

不用破解,安装完就能直接使用

出0入0汤圆

 楼主| 发表于 2017-1-2 17:12:54 | 显示全部楼层
823032003 发表于 2017-1-2 16:17
谢谢分享。。很久前也想做过

开始一直想做,没有想到好的通讯协议,后来参考他的,感觉可行才开始做的,嘿嘿

出0入0汤圆

 楼主| 发表于 2017-1-2 17:14:51 | 显示全部楼层
fengyunyu 发表于 2017-1-2 16:12
TMS320F28335的程序是裸奔么?LZ高手,懂的多!

一直都是裸奔,RTOS不会,程序程序也不复杂,也没采用状态机。

出0入0汤圆

发表于 2017-1-2 20:07:22 | 显示全部楼层
不错 收藏 有空 再来 研究

出0入0汤圆

发表于 2017-1-2 20:09:31 | 显示全部楼层
感谢分享,有空的话研读一下代码移植C#了

出0入0汤圆

发表于 2017-1-3 08:34:11 | 显示全部楼层
楼主,谢谢你的分享!能否把流程图说明一下?同时更改了哪些部分解释下,这样好明白多。

出0入0汤圆

发表于 2017-1-3 08:41:54 | 显示全部楼层
没看明白,楼主是通过CAN还是SD卡更新程序?

出0入0汤圆

 楼主| 发表于 2017-1-3 10:08:44 | 显示全部楼层
daat 发表于 2017-1-3 08:41
没看明白,楼主是通过CAN还是SD卡更新程序?

主要的目的的是替换掉原来的上位机,因为原坛友帖子里面是需要他推荐的USB转CAN才能工作的。

出0入0汤圆

发表于 2017-1-3 11:04:05 | 显示全部楼层
596142041 发表于 2017-1-3 10:08
主要的目的的是替换掉原来的上位机,因为原坛友帖子里面是需要他推荐的USB转CAN才能工作的。 ...

那楼主的上位机用的是什么通讯

出0入0汤圆

 楼主| 发表于 2017-1-3 11:17:30 | 显示全部楼层
daat 发表于 2017-1-3 11:04
那楼主的上位机用的是什么通讯

我想将它作为手持设备来更新程序,我们公司现在的产品如果需要更新程序需要拿着颠佬取更新才可以,我想做一个手持设备来进行程序更新。这是最终目的。

出0入0汤圆

 楼主| 发表于 2017-1-3 11:18:28 | 显示全部楼层
ffbiao 发表于 2017-1-3 08:34
楼主,谢谢你的分享!能否把流程图说明一下?同时更改了哪些部分解释下,这样好明白多。 ...

回去再写一下。昨天整理了一下,还没写完。我的工作不是做软件的,这仅仅是自己想做而已。

出0入0汤圆

 楼主| 发表于 2017-1-3 11:22:13 | 显示全部楼层
wz18th 发表于 2017-1-2 20:09
感谢分享,有空的话研读一下代码移植C#了

坛友(wdluo)已经提供C#版本的上位机,但是依然是基于他的USB转CAN来做的,原贴已经更新(http://www.amobbs.com/forum.php? ... hlight=CAN%2B%2BIAP) ,我是想通过这方式将它做为手持设备来更新程序,这是我的最终目的。这样不再受限于USB转CAN。

出0入0汤圆

发表于 2017-1-3 12:20:17 | 显示全部楼层
非常高兴能看到我的代码能对大家有一点用处,关于便携式考虑,我正在做安卓端的APP,这样就可以通过安卓手机或者平板对设备进行升级了,这样就不用带个笨重的电脑,安卓底层驱动程序已经做好,现在正在做界面APP程序

出0入0汤圆

 楼主| 发表于 2017-1-3 13:44:43 | 显示全部楼层
wdluo 发表于 2017-1-3 12:20
非常高兴能看到我的代码能对大家有一点用处,关于便携式考虑,我正在做安卓端的APP,这样就可以通过安卓手 ...

在这之前自己也考虑过来做CAN总线的IAP,但是一直没有好的通讯格式,后来看你的代码给我提供了思路,十分感谢你!

出0入0汤圆

 楼主| 发表于 2017-1-3 13:51:20 | 显示全部楼层
wdluo 发表于 2017-1-3 12:20
非常高兴能看到我的代码能对大家有一点用处,关于便携式考虑,我正在做安卓端的APP,这样就可以通过安卓手 ...

还有就是我看见你提供了上位机的源代码,目前包括Qt,LabView和C#的,如果我想在你的上位机的基础上将其更改为适配于我现有的USB转CAN是否方便。需要注意些什么?

出0入0汤圆

发表于 2017-1-3 14:07:11 | 显示全部楼层
596142041 发表于 2017-1-3 13:51
还有就是我看见你提供了上位机的源代码,目前包括Qt,LabView和C#的,如果我想在你的上位机的基础上将其 ...

没什么需要注意的,按照协议来就行了

出0入0汤圆

 楼主| 发表于 2017-1-3 14:09:54 | 显示全部楼层
wdluo 发表于 2017-1-3 14:07
没什么需要注意的,按照协议来就行了

你的USB转CAN的API函数有没有PDF版的?能否提供一下,谢谢啦

出0入0汤圆

发表于 2017-1-3 15:21:27 | 显示全部楼层
596142041 发表于 2017-1-3 14:09
你的USB转CAN的API函数有没有PDF版的?能否提供一下,谢谢啦

http://www.usbxyz.com/archives/262

出0入0汤圆

发表于 2017-1-4 12:47:34 | 显示全部楼层
已收藏,留下来慢慢研究

出0入0汤圆

发表于 2017-1-4 13:06:13 来自手机 | 显示全部楼层
要是STM32的就好了,DSP没有32普及

出0入0汤圆

 楼主| 发表于 2017-1-4 18:51:34 | 显示全部楼层
chengsong 发表于 2017-1-4 13:06
要是STM32的就好了,DSP没有32普及

一样的啊!你只需将DSP里面的文件系统FATFS和CAN移植一下就可以了,这我也考虑过。

出0入0汤圆

发表于 2017-3-16 00:10:23 | 显示全部楼层
楼主,你好。我想问你的硬件开发平台是STM32还是DSP。我现在想用32,具体该怎么修改,能否给个流程,感谢了。

出0入0汤圆

发表于 2017-3-16 10:56:43 | 显示全部楼层
学习,谢谢!!!

出0入0汤圆

发表于 2017-3-16 11:21:31 来自手机 | 显示全部楼层
好。参考一下。谢谢

出0入0汤圆

 楼主| 发表于 2017-3-16 20:14:33 | 显示全部楼层
CXSYS_C102 发表于 2017-3-16 00:10
楼主,你好。我想问你的硬件开发平台是STM32还是DSP。我现在想用32,具体该怎么修改,能否给个流程,感谢了 ...

主要是将FATFS部分修改一下,还有就是CAN总线部分,周末我整理一下上传吧!

出0入0汤圆

发表于 2017-3-20 11:42:07 | 显示全部楼层
行的,感谢楼主

出0入0汤圆

发表于 2017-3-21 12:36:48 | 显示全部楼层
我也是wdluo的追随者,以前写过USB to IIC,虽然简单且不必要,但学习了上位机和下位机的编程方式。
我当时用的是VC++6.0的MFC,写起来格外费力,控件实在太少,以后还是要学QT的。

出0入0汤圆

发表于 2017-4-9 13:40:15 | 显示全部楼层
谢谢分享,收藏备用。

出0入0汤圆

发表于 2018-6-21 18:11:07 | 显示全部楼层
主要是下来参考通信协议,很好,学习了。

出0入0汤圆

发表于 2018-6-21 18:22:39 | 显示全部楼层
不错,楼主流弊哦,这样方便多了

出0入0汤圆

发表于 2018-9-6 10:23:55 | 显示全部楼层
楼主流弊哦,这样方便多了

出0入0汤圆

发表于 2019-11-25 11:55:33 | 显示全部楼层
参考一下                                                                                                                                                               

出0入0汤圆

发表于 2019-11-25 17:45:02 来自手机 | 显示全部楼层
STM32的IAP学习

出0入0汤圆

发表于 2019-11-26 21:50:32 | 显示全部楼层
正需要研究can,这片文章解了我心头之惑,非常感谢作者

出0入0汤圆

发表于 2022-3-21 20:37:48 | 显示全部楼层
谢谢楼主。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 08:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表