AT32F435/437的如何选择选择代码启动地址

AT32F435/437单片机提供了SWAP功能,允许在不同存储器区域执行代码。复位后,通过BOOT0和BOOT1引脚选择启动区域。MEM_MAP_SEL[2:0]控制位用于设定启动地址,如000对应主存,001对应启动程序存储器等。SWAP_XMC[1:0]控制位用于存储器地址映射交换,00表示无交换,01或11则进行不同地址的交换,影响SDRAM、NOR/PSRAM/SRAM/NAND2、QSPI2和NAND3的映射位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新产品AT32F435/437的如何选择选择代码启动地址

为了使SDRAM和QSPI2也可以执行代码,AT32F435/437的XMC包含了SWAP功能。这里介绍下相关的两个控制位MEM_MAP_SEL[2:0]和SWAP_XMC[1:0]。
1、MCU复位之后,会首先根据BOOT0和BOOT1引脚的电平来选择启动区域,如下:
在这里插入图片描述
2、存储器地址映射选择位MEM_MAP_SEL[2:0]
此控制位用来设定将哪个存储器地址映射到 0x0000 0000地址,也就是设定启动地址。复位后,此控制位的复位值与 BOOT0 引脚和BOOT1 的配置值保持一致,用户修改此控制位后,由用户来决定将哪个存储器地址映射到 0x0000 0000 地址。具体定义如下:
000:主存存储器
001:启动程序存储器
010:XMC BANK1
011:内置 SRAM
100:XMC SDRAM BANK1
其他: 保留未用,请勿使用

也就是下图红框五选一映射到蓝框处(启动区域)。
在这里插入图片描述
3、XMC 存储器地址映射交换控制位SWAP_XMC[1:0]
00:XMC 地址映射无交换
01:SDRAM 存储器地址交换到 0x6000 0000 和 0x70000000

在开发中,AT32F435/437系列微控制器的高级定时器能提供精确的时间管理和事件触发功能。为了充分发挥这些定时器的潜力,你需要通过一系列的编程步骤来配置和控制它们。以下是如何使用AT32F435/437微控制器的高级定时器实现定时中断的具体指导: 参考资源链接:[AT32F435/437:ARM Cortex-M4F微控制器特性概览](https://wenku.youkuaiyun.com/doc/1qtszf1wyx?spm=1055.2569.3001.10343) 1. **初始化系统时钟**:首先,确保系统时钟已经配置正确,定时器时钟源需正确设置,这对于定时器的精确计时至关重要。 2. **配置定时器时钟源和预分频器**:高级定时器的时钟频率取决于定时器时钟源的频率以及预分频器的配置。为了得到所需的计数频率,需要适当设置这些参数。 3. **设置自动重装载寄存器**:通过配置定时器的自动重装载寄存器(ARR),可以决定定时器溢出的时间点,这将触发定时中断。 4. **配置捕获/比较模式寄存器**:在这个寄存器中,你可以设置输出比较模式和中断使能。例如,若需要定时中断,应确保中断使能位被设置。 5. **启用定时器中断**:在NVIC中断控制器中启用对应高级定时器的中断,这样当定时器溢出时,中断服务例程(ISR)将被调用。 6. **编写中断服务例程**:在中断服务例程中,你可以编写处理定时事件的代码。例如,可以在这里切换GPIO状态,以实现LED闪烁等任务。 7. **启动定时器**:最后,启动定时器。一旦定时器开始运行,它将根据你之前设置的参数,周期性地产生中断。 通过以上步骤,你可以使用AT32F435/437系列微控制器的高级定时器实现精确的定时功能。为了更深入理解这一过程,并学习更多关于微控制器编程的知识,建议参考《AT32F435/437:ARM Cortex-M4F微控制器特性概览》这一资源。该手册不仅介绍了定时器的具体配置和使用方法,还包括了该微控制器的其他重要特性,如内存保护、DSP指令集和丰富的通信接口等。这将帮助你全面掌握微控制器的应用开发,从而设计出更高效、更稳定的嵌入式系统。 参考资源链接:[AT32F435/437:ARM Cortex-M4F微控制器特性概览](https://wenku.youkuaiyun.com/doc/1qtszf1wyx?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值