3569|6

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于MSP430f4152读写操作的问题 [复制链接]

void flash_read_kuai(unsigned char * Ptr)    //*ptr为flash地址指针;
{
  unsigned char i;
  for(i=0;i<10;i++)
  {
    RamCode=*Ptr;                                 //ramcode为要放入flash内容的地址
      Ptr++;
   }
}

 

void main()

{

flash_read_kuai((unsigned char * )0x1080);

}
这个读操作编译没问题,为什么仿真调试时在Watch窗口查看变量RamCode显示nuavailable?读不出来这是为什么呀???????

最新回复

你加个extern声明一下这个变量  详情 回复 发表于 2011-12-20 13:16
 
点赞 关注

回复
举报

5

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 ZYL2003302 的帖子

RamCode=*Ptr;                                 //ramcode为要放入flash内容的数组
 
 

回复

424

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
RamCode是全局变量?你让程序halt就可以了
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

4
 
RamCode是全局变量,unsigned char RamCode[ 10 ];
我想把FLASH中0X1080——0X1089中的十个字节读到这个RamCode数组里,进行单步调试,在IAR编译环境中的WATCH窗口中看这个变量中的内容显示为错误。。。。。。我就郁闷了,,,怎么都不行。。。。难道是程序错误吗???这么两句读操作程序不对????额滴神呀。。。。。额快要崩溃了
 
 
 

回复

424

帖子

0

TA的资源

纯净的硅(高级)

5
 
你加个extern声明一下这个变量
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

6
 
不行,,加上extern就会编译出错,,,extern是外部变量声明。。。puzzle:
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

7
 
我终于解决了。。。。。程序没问题。。。。。是IAR环境中WATCH窗口,应该把ramcode这个数组输入到窗口,而不是右键添加到窗口。。。。


感谢楼上的朋友的帮助!!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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