MSP430F5529 FLASH

2019-07-26 15:10发布

    最近在用5529的FLASH,发现了一个问题:只能往0x10000以下的地址里面写东西,不管是information还是code memory都能写进去,但0x10000以上就不行了。 debug的过程中发现是指针的值给不到0x10000以上,即便是用TI的例程原封不动下到板子里也不行。。。求怎么解决?另外,如果不是指针的问题,求其他原因!
    PS:我是这么定义指针的--Flash_ptrD = (unsigned long *) 0x10000 这个定义方法是TI例程给出的,debug查看它的值,只有低16位,而没有其余高位。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
angerbird
1楼-- · 2019-07-27 11:35
不过建议楼主重新换一片单片机的再试试吧
dirtwillfly
2楼-- · 2019-07-27 13:12
奇怪的问题
starbitbit
3楼-- · 2019-07-27 15:48
 精彩回答 2  元偷偷看……
starbitbit
4楼-- · 2019-07-27 18:21
dirtwillfly 发表于 2013-8-7 21:32
奇怪的问题

对啊。。。我现在想试试直接把一大堆数据写成const,看能不能把那些空间给占了
dirtwillfly
5楼-- · 2019-07-27 19:41
编译器设置里面,将DATA MODE设置为large就可以访问了,默认一般是small,只能访问64KByte空间。
starbitbit
6楼-- · 2019-07-27 20:51
dirtwillfly 发表于 2013-8-7 22:50
编译器设置里面,将DATA MODE设置为large就可以访问了,默认一般是small,只能访问64KByte空间。
...

太感谢了!我试试!!

一周热门 更多>