这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » flash烧写中字节对齐的问题!

共3条 1/1 1 跳转至

flash烧写中字节对齐的问题!

菜鸟
2005-06-14 22:15:04     打赏

烧写SSTVF39400A的flash芯片,因为此芯片是16bit的,所以我用以下的代码执行,但是因为字节对齐的原因,出现了以下问题:

volatile unsigned int *Temp; unsigned int SST_id1; unsigned int SST_id2; int ReturnStatus; Temp = (volatile unsigned int *)(FLASHBOOTBASEADDR+0x5555); *Temp = 0xAAAA; Temp = (volatile unsigned int*)(FLASHBOOTBASEADDR+0x2AAA); *Temp = 0x5555; Temp = (volatile unsigned char *)(FLASHBOOTBASEADDR+0x5555); *Temp = 0x9090;

当执行到红色标志处,就会发生data Abort异常。这可能是ARM的字节对齐的问题。请问有没有好的办法解决!谢谢!




关键词: flash     烧写     字节     对齐     问题    

菜鸟
2005-06-14 23:58:00     打赏
2楼
注意unsigned int是32-bit的----如果你用ARM处理器的话

菜鸟
2005-06-15 00:06:00     打赏
3楼
搞定了!!

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]