打印
[MM32硬件]

为什么下载地址不是从0x00开始

[复制链接]
1371|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序的下载地址起始位是如何确定的
怎么不是从ox00开始

起始地址能否重新自定义分配

使用特权

评论回复
沙发
tpgf| | 2022-11-4 09:04 | 只看该作者
若在源程序开始不放ORG指令,则汇编将从0单元开始编排目标程序。

使用特权

评论回复
板凳
nawu| | 2022-11-4 09:18 | 只看该作者

在 Read/Only Memory Areas  下设置  on-chip IROM1: 0x8000000 0x10000


使用特权

评论回复
地板
aoyi| | 2022-11-4 10:11 | 只看该作者

必须要勾选use memory layout from target dialog , 前面的设置才会生效。


使用特权

评论回复
5
zljiu| | 2022-11-4 10:34 | 只看该作者
应该是0000H,这里一般放一条跳转指令,转到真正的程序入口。后面0003、000B是中断入口,如果没有中断子程序的话(所有中断关闭),可以从0000处直接往下写程序。

使用特权

评论回复
6
gwsan| | 2022-11-4 10:46 | 只看该作者
结构

Note:
(1) Reset:地址0000H是芯片复位后的程序起始地址。在芯片复位之后,程序将跳到这个地址并开始执行
(2) Interrupt Vector:中断向量地址
(3)ROM Bankn:8K为一个ROM bank,若为MCU ROM大小为32K,则表示MCU有4个ROM bank
(4) ROM pagen:00H~0FFH(256 word)为一个ROM page,1K(1024 word)有4个ROM page,一个ROM bank(8K)有32个page


使用特权

评论回复
7
tfqi| | 2022-11-4 11:23 | 只看该作者
没有详细对比过 只不过有的地址是厂家的自留地 不可以由用户来分配

使用特权

评论回复
8
天天向善| | 2022-11-8 14:14 | 只看该作者
应该没有单片机是从0x0000地址开始的,0x0000地址一般保留厂商或内核的程序。

使用特权

评论回复
9
AloneKaven| | 2022-11-19 17:19 | 只看该作者
如果没有中断的话可以从0000处写程序

使用特权

评论回复
10
Jacquetry| | 2022-11-19 17:53 | 只看该作者
源程序开始要放ORG指令

使用特权

评论回复
11
OKAKAKO| | 2022-12-4 10:05 | 只看该作者
其实起始地址都是系统自用的一些专门地址,每家都有自己的一些特色,满足用户使用都没问题

使用特权

评论回复
12
LOVEEVER| | 2022-12-23 13:37 | 只看该作者
楼主可以自己做一个MCU从0开始进行相关程序设计

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

725

帖子

2

粉丝