amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
楼主: skype

他妈的ST32 IAP 功能, 要让所有的人都可以轻松搞定

  [复制链接]
发表于 2013-11-26 09:05:24 | 显示全部楼层
不知道我的理解是否错误,我感觉IAP是把hex先缓存到MCU的内存RAM里面,然后由内存RAM写入到Flash里,但一般内存只有48k或者64k,程序超过这个空间,怎么送到mcu呢。

如果是按照楼主说的,缓冲区只有几百个字节,接收完毕立即写入到flash,那就不存在这个问题了。

发表于 2013-11-26 09:28:32 | 显示全部楼层
mark  stm32 IAP
发表于 2013-11-26 09:48:41 | 显示全部楼层
MARK``````````````
发表于 2013-11-26 10:23:16 | 显示全部楼层
楼主太帅了,必须顶三下^_^
发表于 2013-11-26 12:30:24 | 显示全部楼层
好东西,收藏啊
发表于 2013-11-26 14:55:08 | 显示全部楼层
学习了,以后用的上
发表于 2013-11-26 15:45:06 | 显示全部楼层
已收藏,谢谢!
发表于 2013-11-26 16:19:36 | 显示全部楼层
好东西必须mark一下。。。
发表于 2013-11-26 16:29:19 | 显示全部楼层
感谢分享。
发表于 2013-12-20 14:41:34 | 显示全部楼层
好帖,mark
发表于 2013-12-22 10:06:27 | 显示全部楼层
收藏,谢谢,辛苦了
发表于 2013-12-23 17:00:20 | 显示全部楼层
好东西,收藏了。。。。。
发表于 2013-12-25 16:44:09 | 显示全部楼层
先下下来看下,正好有这个需求
发表于 2014-1-2 22:08:43 | 显示全部楼层
楼主,你的程序能不能边接收边写flash?
发表于 2014-1-3 10:47:04 | 显示全部楼层
好东西!!!!!!!!!!!
发表于 2014-1-6 13:52:43 | 显示全部楼层
谢谢LZ分享,先学习学习,以后可以用在项目里面。
发表于 2014-1-6 15:28:28 | 显示全部楼层
skype 发表于 2013-8-28 15:59
App应用程序设置:

楼主。。。中断向量表的位置不是那么改的。。。

在system_stm32f10x.c里面有个VECT_TAB_OFFSET常量。。。
发表于 2014-1-6 17:05:38 | 显示全部楼层
24楼不是更直接吗
发表于 2014-1-6 17:47:25 | 显示全部楼层
IAP的话应该能够用的上
发表于 2014-1-6 17:47:42 | 显示全部楼层
IAP的话应该能够用的上
 楼主| 发表于 2014-1-7 12:55:11 | 显示全部楼层
kqwd 发表于 2014-1-6 15:28
楼主。。。中断向量表的位置不是那么改的。。。

在system_stm32f10x.c里面有个VECT_TAB_OFFSET常量。。 ...

无语,为什么你那么喜欢更改库文件呢?
发表于 2014-1-7 13:32:39 | 显示全部楼层
skype 发表于 2014-1-7 12:55
无语,为什么你那么喜欢更改库文件呢?

这个文件不是库文件,这个文件本来就应该对每个系统独立。晶振频率、分频值、NVIC偏移量啥的都应该在这个文件里改。在这个文件里改了,会在系统初始化时就生效,而不是在main函数里才生效。可以说这是唯一正确的改法,其他的改法都可能导致严重的问题。比如你使用了16MHz晶振,那在时钟初始化之后,你在main函数里修改分频值之前,系统都处于超频状态。同样的道理,NVIC初始化之后,你在main函数里修改偏移量之前,如果发生任何中断,尤其是一些重要的中断,比如HardFault或者NMI,都会导致系统不可预料的行为。

我是科班出身的计算机专业,我对软件逻辑的考虑要比学电子出身随手搞嵌入式程序的人更全面。了解一个库不仅是要了解它的函数接口,更要体会其中的设计思想。为什么st把system_开头的这个文件从外设驱动库的目录中独立出来?为什么外设驱动库的文件都设置了只读,而这个文件没有?你有没有发现ST官方的IAP案例中也是修改的这个文件,难道这个库的设计者都是傻瓜吗?你究竟有什么好无语的?

这是一个讨论技术问题的地方,我非常希望听到大家针对我的观点的质疑和批评,而不是对我个人的质疑和批评。这里的高手很多,每个人都应该低调一点。。。
 楼主| 发表于 2014-1-8 12:45:43 | 显示全部楼层
不管中断偏移量修没修改,中断HardFault或者NMI还是那个中断,有问题吗?当然,uboot与APP可以各有一个相同的中断!好久没有玩STM32了,不知道我的理解对吗?
发表于 2014-1-8 17:36:47 | 显示全部楼层
很有用的好家伙……
发表于 2014-2-19 20:45:53 | 显示全部楼层
学习了 谢分享!!!
发表于 2014-2-19 21:24:40 | 显示全部楼层
mark!!!!!!!
发表于 2014-2-19 21:37:32 | 显示全部楼层
这个不错,谢楼主。刚要整这个功能,分享万岁。
发表于 2014-2-21 08:59:57 | 显示全部楼层
好方法,学习
发表于 2014-2-21 09:10:16 | 显示全部楼层
mark一下
发表于 2014-2-21 09:18:18 | 显示全部楼层
mark一下,以后再看。
发表于 2014-2-21 10:31:14 | 显示全部楼层

这源码不全,缺少了UART中断服务程序,发送接收也没有校验
发表于 2014-2-22 17:25:34 | 显示全部楼层
哇,太好了,真需要这个呢。
发表于 2014-2-23 16:03:22 | 显示全部楼层
一路飘过。。。。
发表于 2014-2-23 20:49:57 | 显示全部楼层
记录一下,STM32的IAP
发表于 2014-2-23 23:42:53 | 显示全部楼层
楼主你是用什么拍的视频.具体参数怎么样,看着拍的还挺清楚的.
发表于 2014-2-26 17:36:00 | 显示全部楼层
一直有个疑惑,想请问楼主,通过通过boot程序把app下载到flash中去了,下载完成后是怎样从boot的main跳到app的main的,这是一个硬件实现的跳转还是软件中加一条语句跳转?不知道咋过去的
发表于 2014-2-26 17:52:24 | 显示全部楼层
正好用到,记录一下!!!
发表于 2014-2-27 20:18:01 | 显示全部楼层
IAP的功能还需加上可靠性保证
比如升级失败如何回复原始程序,因此在分区上要考虑一个备份区
除此之外,下载的数据最好经过crc校验,保证程序的万无一失
特别是无人值守的设备,远程升级必须保证可靠性,即使升级失败,也要保证能恢复老程序

发表于 2014-2-28 09:23:30 | 显示全部楼层
mark        
发表于 2014-3-1 13:57:23 | 显示全部楼层
之前用过IAP,不过没写在线升级,因为SW只需要两根……
发表于 2014-3-1 14:56:34 | 显示全部楼层
学习了,谢谢楼主!
发表于 2014-3-2 16:50:17 | 显示全部楼层
好东西,收藏 学习
发表于 2014-3-2 17:38:25 | 显示全部楼层
标记一下,谢谢
发表于 2014-3-3 22:48:56 | 显示全部楼层
看二遍了,又有长进了,
发表于 2014-3-5 14:08:43 | 显示全部楼层
标题很厉害的说~~~~~~~~~~
发表于 2014-3-5 14:55:23 | 显示全部楼层
留个记号,备用
发表于 2014-3-17 21:28:29 | 显示全部楼层
收藏收藏收藏收藏,谢谢
发表于 2014-3-19 13:48:08 | 显示全部楼层
楼主贡献精神可嘉啊
发表于 2014-3-19 14:00:36 | 显示全部楼层
好资料,学习了
发表于 2014-3-19 17:09:27 | 显示全部楼层
MARK一下
发表于 2014-3-20 10:03:18 | 显示全部楼层
skype 发表于 2013-8-29 12:20
增加DOS控制台代码,可以把内存中的BIN文件打印出来,也可以打印数据流,方便连机调试:
...

你好,可否共享一下,增加dos控制台的代码,谢谢!
发表于 2014-3-20 10:37:53 | 显示全部楼层
IAP要用就是涉及到HTTP时做的一头雾水
发表于 2014-3-28 16:32:53 | 显示全部楼层
请问,IAP完成之后只要设置读保护就可以保护整个芯片内容不被一般方法读出了吗?会不会被人通过仿真器改写APP的程序段从而读出IAP的代码呢?
发表于 2014-3-28 17:29:55 | 显示全部楼层
先记下
发表于 2014-6-4 14:22:32 | 显示全部楼层
STM32 IAP 不错,这两天试试
发表于 2014-6-4 16:05:04 | 显示全部楼层
顶起,我在做这个实验
发表于 2014-6-5 09:54:21 | 显示全部楼层
学习学习
发表于 2014-6-10 10:37:50 | 显示全部楼层
skype 发表于 2013-8-28 15:59
App应用程序设置:

你好 最近在研究这个,这个设置要是在IAR下如何完成,兄弟您研究过吗????
发表于 2014-6-12 20:53:30 | 显示全部楼层
mark 一下
发表于 2014-6-13 09:20:08 | 显示全部楼层
顶一下。
发表于 2014-6-25 20:57:09 | 显示全部楼层
正在学习,收藏了。谢谢楼主
发表于 2014-6-26 08:58:26 | 显示全部楼层
不错很好!!很强大!
发表于 2014-6-26 09:33:11 | 显示全部楼层
谢谢楼主,先收藏
发表于 2014-6-26 13:49:03 | 显示全部楼层
不错,学习了
发表于 2014-6-27 18:18:44 | 显示全部楼层
好好学习楼主的东西
发表于 2014-6-28 08:12:49 | 显示全部楼层
不错的功能
发表于 2014-6-28 13:47:04 | 显示全部楼层
vc 里面的消息响应函数OnPcomm,在VS2008里面编译不通过,不知道怎么改?
发表于 2014-7-23 09:26:56 | 显示全部楼层
orzorzorzorz 发表于 2014-2-27 20:18
IAP的功能还需加上可靠性保证
比如升级失败如何回复原始程序,因此在分区上要考虑一个备份区
除此之外,下 ...

有道理,恢复分区一定要
发表于 2014-7-23 09:31:18 | 显示全部楼层
收藏
发表于 2014-7-28 14:43:47 | 显示全部楼层
mark   打算做这个
发表于 2014-8-1 16:45:35 | 显示全部楼层
刚好需要这个,谢谢分享
发表于 2014-8-3 11:51:52 | 显示全部楼层
我喜欢 顶  顶  顶
发表于 2014-8-4 12:43:17 | 显示全部楼层
mark.........
发表于 2014-8-5 18:05:38 | 显示全部楼层
mark~~~~日后会用到
发表于 2014-8-28 16:03:56 | 显示全部楼层
楼主感谢你分享的STM32的IAP功能。今天学习了下,发现您的上位机是不是又bug?跟STM32连接不上。自己上位机水平不行,只能大致看下源码,对上位机不了解。
发表于 2014-8-28 16:20:27 | 显示全部楼层
向楼主学习
发表于 2014-9-11 09:19:38 | 显示全部楼层
好东西,学习中
发表于 2014-9-12 00:28:21 | 显示全部楼层
MARK 非常感谢!
发表于 2014-9-12 01:56:18 | 显示全部楼层
真心不错。。正想学习一下。
发表于 2014-9-30 12:46:39 | 显示全部楼层

楼主 你好 你的贴子真心不错。 不过我还有个疑惑 就是   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);这个函数是在APP中的MAIN()里设置的么? 是不是这样设置了 在下一次更新APP时就跳转到这个地址了!
发表于 2014-9-30 12:53:47 | 显示全部楼层
正好需要,下午研究下
发表于 2014-9-30 13:24:54 | 显示全部楼层
很详细的教程,谢谢共享!!
发表于 2014-9-30 13:56:51 | 显示全部楼层
多谢楼主,标记一个。STM32 IAP
发表于 2014-9-30 17:25:33 | 显示全部楼层
火钳刘明~~~
发表于 2014-10-13 08:25:31 | 显示全部楼层
讲的很详细也很明白,在IAR下也测试成功。
发表于 2014-10-13 08:33:52 | 显示全部楼层
顶..........................
发表于 2014-10-14 14:20:08 | 显示全部楼层
mark  stm32 IAP
发表于 2014-10-14 19:59:59 | 显示全部楼层
mark 一下
发表于 2014-10-14 20:10:24 | 显示全部楼层
好资料要顶!
发表于 2014-10-15 09:13:53 | 显示全部楼层
好东西,要顶!
发表于 2014-10-15 11:47:10 | 显示全部楼层
一键收藏!
发表于 2014-10-15 14:05:18 | 显示全部楼层
mark一下
发表于 2014-10-15 14:34:47 | 显示全部楼层
谢谢分享
发表于 2014-10-15 14:36:50 | 显示全部楼层
楼主,能不能把boot程序和应用程序放在一块儿,这样你,烧写的时候只要烧写一个文件了啊?!
发表于 2014-10-15 15:35:04 | 显示全部楼层
这个要学习一下。
发表于 2014-10-15 17:15:05 | 显示全部楼层
楼主,太感激了,找了很久了!
发表于 2014-10-15 17:52:22 | 显示全部楼层
好资料 学习学习
发表于 2014-10-16 08:48:15 | 显示全部楼层
学习....
mark
发表于 2014-10-16 13:42:11 | 显示全部楼层
哥们,给你个网口的试试!

本帖子中包含更多资源

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

x
发表于 2014-10-16 16:31:11 | 显示全部楼层
mark下,STM32 IAP功能
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-10-23 09:27

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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