[MM32硬件] MCU前端设计简单记录

[复制链接]
6067|34
 楼主| 慢动作 发表于 2024-4-30 20:11 | 显示全部楼层
Cortex M3处理器内核-流水技术
343796630e009d64c5.png
 楼主| 慢动作 发表于 2024-4-30 20:12 | 显示全部楼层
Cortex M3处理器内核-Interface
19996630e019386ab.png
 楼主| 慢动作 发表于 2024-4-30 20:13 | 显示全部楼层
注意地址的对应
 楼主| 慢动作 发表于 2024-4-30 20:14 | 显示全部楼层
三、 Cortex-M3 NVIC
Cortex M3 NVIC概述
Cortex M3 中断 Enable与 Clear
Cortex V3 中断 Priority
Cortex N3 中断 Pending与 Depending
Cortex M3 Systick定时器
 楼主| 慢动作 发表于 2024-4-30 20:14 | 显示全部楼层
三、 Cortex-M3 NVIC
Cortex M3 NVIC概述
Cortex M3 中断 Enable与 Clear
Cortex V3 中断 Priority
Cortex N3 中断 Pending与 Depending
Cortex M3 Systick定时器
 楼主| 慢动作 发表于 2024-4-30 20:14 | 显示全部楼层
1. Cortex M3 NVIC概述
401756630e0a60db88.png
IRQs可以屏蔽的
 楼主| 慢动作 发表于 2024-4-30 20:14 | 显示全部楼层
Cortex M3 中断 Enable与 Clear
Enable与 Clear独立寄存器控制
每个中断对应一个 Enable和 Clear寄存器
1~240分别映射到8对32bits寄存器
Enable和 Clear按照写1清方式完成使能和清除
异常号16+n
SETENAS:xEO00E100-0XE00OE11C(1C/4+1)*32=256(与下面之间预留了,为了扩展)
CLRENAS: 0XE000E180-OXE000 E19C((1C/4+1)*32=256
 楼主| 慢动作 发表于 2024-4-30 20:15 | 显示全部楼层
Cortex V3 中断 Priority
27636630e0cdecfe3.png
 楼主| 慢动作 发表于 2024-4-30 20:15 | 显示全部楼层
Cortex N3 中断 Pending与 Depending
842156630e0deb8d89.png
 楼主| 慢动作 发表于 2024-4-30 20:15 | 显示全部楼层
Cortex M3 Systick定时器
41596630e0ed9d277.png
处理器最少有一个timer
 楼主| 慢动作 发表于 2024-4-30 20:17 | 显示全部楼层
Cortex-M3 中断机制
Cortex N3中断响应行为
Cortex M3中断退出行为
Cortex M3中断嵌套
Cortex M3咬尾中断
Cortex M3中断延迟
Cortex M3中断响应的Faut处理
1. Cortex N3中断响应行为
981756630e11f3de7c.png

2. Cortex M3中断退出行为
239026630e126a5705.png

3. Cortex M3中断嵌套
989836630e13d41cb2.png

4. Cortex M3咬尾中断
272986630e138150b1.png

5. Cortex M3中断延迟

319296630e143f3557.png
6. Cortex M3中断响应的Faut处理
170696630e14e4f1d6.png
 楼主| 慢动作 发表于 2024-4-30 20:18 | 显示全部楼层
MCU Memory Map
Cortex M3 Memory Map Overview
Cortex M3 Memory Region Permissions
Cortex M3 Bit-banding
Cortex M3 ROM Memory Table
1. Cortex M3 Memory Map Overview
172316630e188dffbe.png

2. Cortex M3 Memory Region Permissions
873856630e1813dfe8.png

3. Cortex M3 Bit-banding
530106630e17a440e6.png
一个地址对应的是8bit,就是一个byte。加了alias映射后,7bit对应的是2200001c的地址,每一个bit对应一个地址,操作时方便很多,只需要处理映射地址的最低位!
以前修改一个bit,需要先把那个byte全部读出来,然后再屏蔽其他位,再进行写入!

4. Cortex M3 ROM Memory Table
877536630e17347a97.png
 楼主| 慢动作 发表于 2024-4-30 20:19 | 显示全部楼层
Cortex M3-时钟与复位
Cortex M3 Clocking
Cortex M3 Resets
Cortex M3 Resets Mode
Cortex M3 Reset Diagram
Cortex M3 Power Control
1. Cortex M3 Clocking
444016630e1d77d98c.png
FCLK:要一直存在!

2. Cortex M3 Resets

374706630e1cca0a59.png
3. Cortex M3 Resets Mode
270856630e1c629169.png

4. Cortex M3 Reset Diagram
579366630e1bdc4ba4.png

5. Cortex M3 Power Control
974596630e1b43e9ab.png
 楼主| 慢动作 发表于 2024-4-30 20:20 | 显示全部楼层
Cortex M3-Debug System
Cortex M3 System Debug Access Overview
Cortex M3 System debug architecture
Cortex M3 FPB
Cortex M3 DWT
Cortex M3 TM
Cortex M3 AHB-AP
Cortex M3 TPIU
1. Cortex M3 System Debug Access Overview
166136630e227aa436.png

2. Cortex M3 System debug architecture
680446630e2221b451.png
可以挂多个ap,基本上可以访问所有空间,但是dft应该会单独做一个ap

3. Cortex M3 FPB

代码区:flash存放,
如果flash有坏的,打补丁,映射到RAM
320126630e2186f845.png
4. Cortex M3 DWT
519086630e20ef3b2d.png

5. Cortex M3 TM
631616630e208ec67e.png

6. Cortex M3 AHB-AP
317446630e20279fd3.png

7. Cortex M3 TPIU
6756630e1fb2bb5b.png
软核硬核 发表于 2024-5-24 19:54 | 显示全部楼层
MCU前端设计:简单配置输入输出,优化界面交互,实现功能控制,确保响应迅速,优化能耗管理,提升用户体验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部