如何使用汇编对一片内存区域初始化

2019-10-11 15:41发布

是这样的,我需要使用上位机来操作一段FLASH内存,我要在FALSH内存里面使用汇编对其赋初值,如何使用汇编对一片内存区域初始化?我看ADuc7020(ARM7)的有一段时这样写的:AREA   F0INT, CODE, AT 0x0008E400
        DW                0x00                // F0H[0]  
        DW                0x00                // F0H[1]  
        DW                0x00                // F0H[2]  
        DW                0x00                // F0H[3]  
        DW                0x00                // F0H[4]  
        DW                0x00                // F0H[5]  

我移植到stm32上面,除了第一句,不懂,因为AREA没有这种用法啊?一般是AREA  F0INT, CODE, READWRITE
当然,有一种简单的方法是:通过ldr和str来操作,但是我的数组是256 bytes,这种方式不好。
求解!怎么对一片内存区域通过汇编赋值,

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taojiang
1楼-- · 2019-10-11 19:26
AREA    |.ARM.__AT_0x0008E400|,CODE,READONLY 结贴!
正点原子
2楼-- · 2019-10-11 23:12
帮顶
taojiang
3楼-- · 2019-10-12 04:20
目前用__attribute__ (at)来处理了,对数组的首地址进行指定存放地址,不知道这样还不好?

一周热门 更多>