搜索
bottom↓
楼主: skype

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

  [复制链接]

出0入0汤圆

发表于 2013-11-26 09:28:32 | 显示全部楼层
mark  stm32 IAP

出0入0汤圆

发表于 2013-11-26 09:48:41 | 显示全部楼层
MARK``````````````

出0入0汤圆

发表于 2013-11-26 10:23:16 | 显示全部楼层
楼主太帅了,必须顶三下^_^

出0入0汤圆

发表于 2013-11-26 12:30:24 | 显示全部楼层
好东西,收藏啊

出0入0汤圆

发表于 2013-11-26 14:55:08 | 显示全部楼层
学习了,以后用的上

出0入0汤圆

发表于 2013-11-26 15:45:06 | 显示全部楼层
已收藏,谢谢!

出0入0汤圆

发表于 2013-11-26 16:19:36 | 显示全部楼层
好东西必须mark一下。。。

出0入0汤圆

发表于 2013-11-26 16:29:19 | 显示全部楼层
感谢分享。

出0入0汤圆

发表于 2013-12-20 14:41:34 | 显示全部楼层
好帖,mark

出0入0汤圆

发表于 2013-12-22 10:06:27 | 显示全部楼层
收藏,谢谢,辛苦了

出0入0汤圆

发表于 2013-12-23 17:00:20 | 显示全部楼层
好东西,收藏了。。。。。

出0入0汤圆

发表于 2013-12-25 16:44:09 | 显示全部楼层
先下下来看下,正好有这个需求

出0入0汤圆

发表于 2014-1-2 22:08:43 | 显示全部楼层
楼主,你的程序能不能边接收边写flash?

出0入0汤圆

发表于 2014-1-3 10:47:04 | 显示全部楼层
好东西!!!!!!!!!!!

出0入0汤圆

发表于 2014-1-6 13:52:43 | 显示全部楼层
谢谢LZ分享,先学习学习,以后可以用在项目里面。

出0入0汤圆

发表于 2014-1-6 15:28:28 | 显示全部楼层
skype 发表于 2013-8-28 15:59
App应用程序设置:

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

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

出0入0汤圆

发表于 2014-1-6 17:05:38 | 显示全部楼层
24楼不是更直接吗

出0入0汤圆

发表于 2014-1-6 17:47:25 | 显示全部楼层
IAP的话应该能够用的上

出0入0汤圆

发表于 2014-1-6 17:47:42 | 显示全部楼层
IAP的话应该能够用的上

出0入8汤圆

 楼主| 发表于 2014-1-7 12:55:11 | 显示全部楼层
kqwd 发表于 2014-1-6 15:28
楼主。。。中断向量表的位置不是那么改的。。。

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

无语,为什么你那么喜欢更改库文件呢?

出0入0汤圆

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

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

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

这是一个讨论技术问题的地方,我非常希望听到大家针对我的观点的质疑和批评,而不是对我个人的质疑和批评。这里的高手很多,每个人都应该低调一点。。。

出0入8汤圆

 楼主| 发表于 2014-1-8 12:45:43 | 显示全部楼层
不管中断偏移量修没修改,中断HardFault或者NMI还是那个中断,有问题吗?当然,uboot与APP可以各有一个相同的中断!好久没有玩STM32了,不知道我的理解对吗?

出0入0汤圆

发表于 2014-1-8 17:36:47 | 显示全部楼层
很有用的好家伙……

出0入0汤圆

发表于 2014-2-19 20:45:53 | 显示全部楼层
学习了 谢分享!!!

出0入0汤圆

发表于 2014-2-19 21:24:40 | 显示全部楼层
mark!!!!!!!

出0入0汤圆

发表于 2014-2-21 08:59:57 | 显示全部楼层
好方法,学习

出0入0汤圆

发表于 2014-2-21 09:10:16 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2014-2-21 09:18:18 | 显示全部楼层
mark一下,以后再看。

出0入0汤圆

发表于 2014-2-21 10:31:14 | 显示全部楼层

这源码不全,缺少了UART中断服务程序,发送接收也没有校验

出0入0汤圆

发表于 2014-2-22 17:25:34 | 显示全部楼层
哇,太好了,真需要这个呢。

出0入0汤圆

发表于 2014-2-23 16:03:22 | 显示全部楼层
一路飘过。。。。

出0入0汤圆

发表于 2014-2-23 20:49:57 | 显示全部楼层
记录一下,STM32的IAP

出0入0汤圆

发表于 2014-2-23 23:42:53 | 显示全部楼层
楼主你是用什么拍的视频.具体参数怎么样,看着拍的还挺清楚的.

出0入0汤圆

发表于 2014-2-26 17:36:00 | 显示全部楼层
一直有个疑惑,想请问楼主,通过通过boot程序把app下载到flash中去了,下载完成后是怎样从boot的main跳到app的main的,这是一个硬件实现的跳转还是软件中加一条语句跳转?不知道咋过去的

出0入0汤圆

发表于 2014-2-26 17:52:24 | 显示全部楼层
正好用到,记录一下!!!

出0入0汤圆

发表于 2014-2-27 20:18:01 | 显示全部楼层
IAP的功能还需加上可靠性保证
比如升级失败如何回复原始程序,因此在分区上要考虑一个备份区
除此之外,下载的数据最好经过crc校验,保证程序的万无一失
特别是无人值守的设备,远程升级必须保证可靠性,即使升级失败,也要保证能恢复老程序

出0入4汤圆

发表于 2014-2-28 09:23:30 | 显示全部楼层
mark        

出0入0汤圆

发表于 2014-3-1 13:57:23 | 显示全部楼层
之前用过IAP,不过没写在线升级,因为SW只需要两根……

出0入0汤圆

发表于 2014-3-1 14:56:34 | 显示全部楼层
学习了,谢谢楼主!

出0入0汤圆

发表于 2014-3-2 16:50:17 | 显示全部楼层
好东西,收藏 学习

出0入0汤圆

发表于 2014-3-2 17:38:25 | 显示全部楼层
标记一下,谢谢

出0入0汤圆

发表于 2014-3-3 22:48:56 | 显示全部楼层
看二遍了,又有长进了,

出0入0汤圆

发表于 2014-3-5 14:08:43 | 显示全部楼层
标题很厉害的说~~~~~~~~~~

出0入0汤圆

发表于 2014-3-5 14:55:23 | 显示全部楼层
留个记号,备用

出0入0汤圆

发表于 2014-3-17 21:28:29 | 显示全部楼层
收藏收藏收藏收藏,谢谢

出0入0汤圆

发表于 2014-3-19 13:48:08 | 显示全部楼层
楼主贡献精神可嘉啊

出0入0汤圆

发表于 2014-3-19 14:00:36 | 显示全部楼层
好资料,学习了

出0入0汤圆

发表于 2014-3-19 17:09:27 | 显示全部楼层
MARK一下

出0入0汤圆

发表于 2014-3-20 10:03:18 | 显示全部楼层
skype 发表于 2013-8-29 12:20
增加DOS控制台代码,可以把内存中的BIN文件打印出来,也可以打印数据流,方便连机调试:
...

你好,可否共享一下,增加dos控制台的代码,谢谢!

出0入0汤圆

发表于 2014-3-20 10:37:53 | 显示全部楼层
IAP要用就是涉及到HTTP时做的一头雾水

出0入0汤圆

发表于 2014-3-28 16:32:53 | 显示全部楼层
请问,IAP完成之后只要设置读保护就可以保护整个芯片内容不被一般方法读出了吗?会不会被人通过仿真器改写APP的程序段从而读出IAP的代码呢?

出0入0汤圆

发表于 2014-3-28 17:29:55 | 显示全部楼层
先记下

出0入0汤圆

发表于 2014-6-4 14:22:32 | 显示全部楼层
STM32 IAP 不错,这两天试试

出0入0汤圆

发表于 2014-6-4 16:05:04 | 显示全部楼层
顶起,我在做这个实验

出0入0汤圆

发表于 2014-6-5 09:54:21 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2014-6-10 10:37:50 | 显示全部楼层
skype 发表于 2013-8-28 15:59
App应用程序设置:

你好 最近在研究这个,这个设置要是在IAR下如何完成,兄弟您研究过吗????

出0入0汤圆

发表于 2014-6-12 20:53:30 | 显示全部楼层
mark 一下

出0入0汤圆

发表于 2014-6-13 09:20:08 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2014-6-25 20:57:09 | 显示全部楼层
正在学习,收藏了。谢谢楼主

出0入0汤圆

发表于 2014-6-26 08:58:26 | 显示全部楼层
不错很好!!很强大!

出0入0汤圆

发表于 2014-6-26 09:33:11 | 显示全部楼层
谢谢楼主,先收藏

出0入0汤圆

发表于 2014-6-26 13:49:03 | 显示全部楼层
不错,学习了

出0入0汤圆

发表于 2014-6-27 18:18:44 | 显示全部楼层
好好学习楼主的东西

出0入0汤圆

发表于 2014-6-28 08:12:49 | 显示全部楼层
不错的功能

出0入0汤圆

发表于 2014-6-28 13:47:04 | 显示全部楼层
vc 里面的消息响应函数OnPcomm,在VS2008里面编译不通过,不知道怎么改?

出0入0汤圆

发表于 2014-7-23 09:26:56 | 显示全部楼层
orzorzorzorz 发表于 2014-2-27 20:18
IAP的功能还需加上可靠性保证
比如升级失败如何回复原始程序,因此在分区上要考虑一个备份区
除此之外,下 ...

有道理,恢复分区一定要

出0入0汤圆

发表于 2014-7-23 09:31:18 | 显示全部楼层
收藏

出0入0汤圆

发表于 2014-7-28 14:43:47 | 显示全部楼层
mark   打算做这个

出0入0汤圆

发表于 2014-8-1 16:45:35 | 显示全部楼层
刚好需要这个,谢谢分享

出0入0汤圆

发表于 2014-8-3 11:51:52 | 显示全部楼层
我喜欢 顶  顶  顶

出0入0汤圆

发表于 2014-8-4 12:43:17 | 显示全部楼层
mark.........

出0入0汤圆

发表于 2014-8-5 18:05:38 | 显示全部楼层
mark~~~~日后会用到

出0入0汤圆

发表于 2014-8-28 16:03:56 | 显示全部楼层
楼主感谢你分享的STM32的IAP功能。今天学习了下,发现您的上位机是不是又bug?跟STM32连接不上。自己上位机水平不行,只能大致看下源码,对上位机不了解。

出0入0汤圆

发表于 2014-8-28 16:20:27 | 显示全部楼层
向楼主学习

出0入0汤圆

发表于 2014-9-11 09:19:38 | 显示全部楼层
好东西,学习中

出0入0汤圆

发表于 2014-9-12 00:28:21 | 显示全部楼层
MARK 非常感谢!

出0入0汤圆

发表于 2014-9-12 01:56:18 | 显示全部楼层
真心不错。。正想学习一下。

出0入0汤圆

发表于 2014-9-30 12:46:39 | 显示全部楼层

楼主 你好 你的贴子真心不错。 不过我还有个疑惑 就是   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);这个函数是在APP中的MAIN()里设置的么? 是不是这样设置了 在下一次更新APP时就跳转到这个地址了!

出0入0汤圆

发表于 2014-9-30 12:53:47 | 显示全部楼层
正好需要,下午研究下

出50入0汤圆

发表于 2014-9-30 13:24:54 | 显示全部楼层
很详细的教程,谢谢共享!!

出0入0汤圆

发表于 2014-9-30 13:56:51 | 显示全部楼层
多谢楼主,标记一个。STM32 IAP

出0入0汤圆

发表于 2014-9-30 17:25:33 | 显示全部楼层
火钳刘明~~~

出0入0汤圆

发表于 2014-10-13 08:25:31 | 显示全部楼层
讲的很详细也很明白,在IAR下也测试成功。

出0入0汤圆

发表于 2014-10-13 08:33:52 | 显示全部楼层
顶..........................

出0入0汤圆

发表于 2014-10-14 14:20:08 | 显示全部楼层
mark  stm32 IAP

出0入0汤圆

发表于 2014-10-14 19:59:59 | 显示全部楼层
mark 一下

出0入0汤圆

发表于 2014-10-14 20:10:24 | 显示全部楼层
好资料要顶!

出0入0汤圆

发表于 2014-10-15 09:13:53 | 显示全部楼层
好东西,要顶!

出0入0汤圆

发表于 2014-10-15 11:47:10 | 显示全部楼层
一键收藏!

出0入0汤圆

发表于 2014-10-15 14:05:18 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2014-10-15 14:34:47 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-15 14:36:50 | 显示全部楼层
楼主,能不能把boot程序和应用程序放在一块儿,这样你,烧写的时候只要烧写一个文件了啊?!

出0入0汤圆

发表于 2014-10-15 15:35:04 | 显示全部楼层
这个要学习一下。

出0入0汤圆

发表于 2014-10-15 17:15:05 | 显示全部楼层
楼主,太感激了,找了很久了!

出0入0汤圆

发表于 2014-10-15 17:52:22 | 显示全部楼层
好资料 学习学习

出0入0汤圆

发表于 2014-10-16 08:48:15 | 显示全部楼层
学习....
mark

出0入0汤圆

发表于 2014-10-16 13:42:11 | 显示全部楼层
哥们,给你个网口的试试!

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-10-16 16:31:11 | 显示全部楼层
mark下,STM32 IAP功能

出0入0汤圆

发表于 2014-10-16 16:35:42 | 显示全部楼层
网络升级更方便!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 00:54

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

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