OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2667|回复: 3

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

[复制链接]

16

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-11-6
在线时间
20 小时
发表于 2017-3-14 09:19:16 | 显示全部楼层 |阅读模式
1金钱
是这样的,我需要使用上位机来操作一段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,这种方式不好。
求解!怎么对一片内存区域通过汇编赋值,

gegesgre.png

最佳答案

查看完整内容[请看2#楼]

AREA |.ARM.__AT_0x0008E400|,CODE,READONLY 结贴!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-11-6
在线时间
20 小时
 楼主| 发表于 2017-3-14 09:19:17 | 显示全部楼层
AREA    |.ARM.__AT_0x0008E400|,CODE,READONLY 结贴!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-15 21:11:00 | 显示全部楼层
帮顶
回复

使用道具 举报

16

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-11-6
在线时间
20 小时
 楼主| 发表于 2017-3-16 13:39:49 | 显示全部楼层
目前用__attribute__ (at)来处理了,对数组的首地址进行指定存放地址,不知道这样还不好?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-23 06:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表