3080|6

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【HELP!】读取flash ID 的代码在ADS1.2下通过但移植到usrAppInit.c里面却不能向FLASH写值进去? [复制链接]


  1. #define FlashAddrMap(FlashAddr) (FlashAddr << 1)
  2. UINT16 getMID(void)
  3. {
  4.         UINT16 manufacturerID;
  5.         *((volatile UINT16*) FlashAddrMap(0x555)) = 0xaa;
  6.         *((volatile UINT16*) FlashAddrMap(0x2aa)) = 0x55;
  7.         *((volatile UINT16*) FlashAddrMap(0x555)) = 0x90;
  8.         manufacturerID = *((volatile UINT16*) FlashAddrMap(0x00));
  9.         return manufacturerID;
  10. }
复制代码

读取flash ID 的代码在ADS1.2下通过但移植到usrAppInit.c里面却只能执行到第一条写FLASH命令的字的那行就停了。(通过printf  串口输出)
是不是由于其他进程造成干扰?要不要对其进行临界资源保护?我加了intLock()和intUnlock()后还是一样。

最新回复

你为什么要向0x555   详情 回复 发表于 2008-1-3 21:55
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没明白,你说的什么意思

一直到什么里?
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
移植到vxworks 的用户接口 usrAppInit.c 文件。用户应用程序入口。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

4
 
只要你按照flash读ID的时序来操作,应该是一样,但你要确保所操作的Flash 的CS要已经初始化后,再执行上述操作!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
有没有错误提示捏~~~~另外~~FLASH的写保护打开了没
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
这段程序在ADS下裸机编程调试通过了的。但放到usrAppInit.c 里就不行。
移植到BSP的tffs  作为flash MTD驱动就可以正确的读出ID号。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
你为什么要向0x555 << 1这个地址写入数据,这个地址是不是分配给flash使用,一般这个地址都用作SDRAM使用
flash要有偏移地址的!
 
 
 

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

随便看看
查找数据手册?

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