3781|9

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

苍天呀,大地呀,就没人和我遇到同样问题吗???? [复制链接]

全速不好使.单步执行IAP,写XFLASH,但执行到 call [0xBE.w]  时总提示我一个警告,然后stvd7就死了。程序如下
do  //烧写xflash
    {    
       if ( BytesLeft <= 32 ) BlockBytes = BytesLeft;
       else BlockBytes = 32; 
       
       IAP_FLASH_PTR    = Flash + BufferOffset;      
       IAP_DATA_PTR  = (unsigned int)&(unsigned char)*Buffer + BufferOffset;      
      IAP_DATA_NB      = BlockBytes;    
             
       #ifdef COSMIC        //调用 写入 ram 中的 xflashwriter
       #asm
           call [0xBE.w]  
       #endasm  
       #endif     
       BytesLeft-=32;
       BufferOffset+=BlockBytes;
                
     } while (BytesLeft > 0 &&  BytesLeft < ByteNb );
此帖出自stm32/stm8论坛

最新回复

                                 我检查了[0xbe]ram里的程序与XflashWrite();是一样的。。我在3楼的那个想法可能吗?   详情 回复 发表于 2007-11-23 11:43
点赞 关注
 

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

??

IAP_FLASH_PTR  为FLASH起始地址    
IAP_DATA_PTR 为写入数据的起始地址      
IAP_DATA_NB      为字节数

使用st7lite09 ,RAM只有128bytes,将driver变量存在B9--BF
XflashWrite()放在RAM A4--B8占20bytes,,0xBE里方的就是XflashWrite()在RAM里的首地址
call [0xBE.w]   调用。
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

是不能用仿真吗?????

??????
本身InDart使用的是ICP,他会在RAM page0有一段程序,而我自己要是用IAP在RAM写一段程序的话,覆盖了ICP所以仿真不能用,是吗??????
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 

??????

我已经将XFlashWrite() XFlashWriteBlock()定位到flash sector0

将flash写目标地址定位在sector1。

此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 

请不要单步调试与Flash操作有关的任何系统代码

                                 Flash的烧写有其特殊性,不支持单步调试!
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 

感谢浪淘沙的回应

但是现在,
程序全速执行或烧程序后,也不能执行call [0xbe.w].应该也是死在这了
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 

re:

                                 0Xbe里的程序是什么,检查过吗?可以先用SIMULATOR 单步跑一下,确认一下程序是否能正常返回
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 

怎么simulator

我这个怎么选不了sim呀,
call[0xbe]程序可以跳到那个地址,但是再往下就不行了
此帖出自stm32/stm8论坛
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

9
 

调用写入RAM中的xflashwriter(),请问你是否把这段程序放到RAM

                                 call[0xbe]程序可以跳到那个地址,但你要查查这个地址中有程序吗?如果程序没有拷贝进去,当然要死机了。
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

10
 

我查过里边是有程序的

我检查了[0xbe]ram里的程序与XflashWrite();是一样的。。

我在3楼的那个想法可能吗?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表