10482|22

8

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于IAP升级程序的疑惑 [复制链接]

 
最近在学习MSP430的在线升级。方式是这样的:MSP430与无线WIFI芯片通过UART通讯,升级文件有上位机软件通过TCP/IP协议发送给无线WIFI芯片,再通过UART发送给MSP430。

预先修改了lnk430F5309.xcl

// Constant data
-Z(CONST)DATA16_C,DATA16_ID,TLS16_ID,DIFUNCT,CHECKSUM=A7FF-FF7F

// Code
-Z(CODE)UPDATECODE=A000-A7FF      // 升级程序
-Z(CODE)CSTART,ISR_CODE,CODE_ID=A7FF-FF7F
-P(CODE)CODE=A7FF-FF7F                //应用程序
-Z(CODE)MYRESET=FF7C-FF7D        //升级标志
-Z(CODE)MYCHECK=FF7E-FF7F         //升级成功标志  (因为无外置大容量EEPROM不得不加的)


// Interrupt vectors
-Z(CODE)INTVEC=FF80-FFFF        
-Z(CODE)RESET=FFFE-FFFF       

MSP430启动后执行代码
void main( void )@"UPDATECODE"
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  
  
  
  if(*(unsigned int*)UPDATEADDR==0xFFFF)update();
  
  Application();
  while(1);
}

update.c如下
__monitor void update(void)@"UPDATECODE"
{
    if(OU_check())
    {
        OU_gsServerStart();
    }
    OU_gsUpdate(); }

void OU_gsServerStart(void)@"UPDATECODE"
{
    OU_sendstr("at\r");
    delay_ms(100);
}


char OU_check(void)@"UPDATECODE"
{
    if(*(unsigned int *)UPDATESUCESS==0xFFFF)
    {
        return 1;  
    }
    else
    {
       return 0;
    }


}

问题如下:
OU_gsServerStart 中“at\r”作为const类型 是存储在应用程序空间CODE下 还是升级程序空间UPDATECODE下?

最新回复

楼主能不能吧代码升级代码分享一下   详情 回复 发表于 2018-12-13 14:39

点评

哎,这么久都没人回答, 不过我自己解决了。默认const是存于\"CODE\"中即A7FF-FF7F(因为-Z(CONST)DATA16_C,DATA16_ID,TLS16_ID,DIFUNCT,CHECKSUM=A7FF-FF7F)。为了让升级程序里的CONST类型存于“UPDATECODE‘中,  详情 回复 发表于 2013-5-23 12:02
 
点赞 关注(1)

回复
举报

8

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 lqh07153 的帖子

哎,这么久都没人回答, 不过我自己解决了。默认const是存于"CODE"中即A7FF-FF7F(因为-Z(CONST)DATA16_C,DATA16_ID,TLS16_ID,DIFUNCT,CHECKSUM=A7FF-FF7F)。为了让升级程序里的CONST类型存于“UPDATECODE‘中,lnk430F5309.xcl中添加:
-Z(CONST)UPDATEDATA=A000-A7FF

点评

期待!  详情 回复 发表于 2013-8-21 15:59
 
 

回复

2万

帖子

71

TA的资源

管理员

板凳
 
谢谢楼主分享经验 ;)
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

呵呵 这没什么 等写完了贴上代码 希望高手们多多指教  详情 回复 发表于 2013-5-23 14:36
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 soso 的帖子

呵呵 这没什么 等写完了贴上代码 希望高手们多多指教

点评

好的 期待着 :)  详情 回复 发表于 2013-5-23 14:59
 
 
 

回复

2万

帖子

71

TA的资源

管理员

5
 

回复 4楼 lqh07153 的帖子

好的 期待着  
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

6
 

msp430f5串口升级

楼主,能不能共享下你的工程?
updata跟app
谢谢!
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

7
 
我的qq:810848280最近也在搞这个升级,头大
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 沙发lqh07153 的帖子

期待!
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

9
 
能把你的工程发给我吗,谢谢。
最近也在搞升级,真是头大啊
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

10
 
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

11
 
这个非常实用,今天用到了,感谢楼主提供。
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

12
 
希望楼主分享工程,最近我也在学习430的在线升级,感谢 邮箱:550976964@qq.com
 
 
 

回复

136

帖子

3

TA的资源

一粒金砂(中级)

13
 
楼主代码谢谢han20140806@163.com
 
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

14
 
谢谢分享
 
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

15
 
https://bbs.eeworld.com.cn/thread-372688-1-1.html  iap升级的代码能分享下么etolang@gmail.com 谢谢!
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

16
 
楼主,能不能共享下你的工程?xw19888@163.com。可以有偿服务!谢谢
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 

兄弟,能分享下代码吗》??
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

18
 
有头有尾!!!!!
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

19
 
tsw33 发表于 2018-1-23 14:41
有头有尾!!!!!

楼主的代码飞了
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

20
 
zhwbiao123 发表于 2013-8-21 15:53
我的qq:810848280最近也在搞这个升级,头大

搞定没啊
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表