STM32学习:keil仿真查看引脚波形,可以用来观察是代码出问题还是硬件出问题
·
目录
一、keil仿真和使用示波器调波形
(一)仿真设置
Debug的设置,点击魔法棒进行配置

一般情况下,设置后就可以调试出波形,但是报错:
error 65: access violation at 0x40023800 : no 'read' permission
根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自动运行。有两个解决办法:
1.方法一
- 1.1 工程文件中新建“debug,ini”文件,在文件中添加map地址权限映射代码
map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals
1.2在下面的地方添上刚才的ini文件:

2.方法二
-
2.1点击调试进入调试页面

-
2.2选择
Debug->Memory Map

- 2 .3勾选
Read和Write的权限

(二)调试
- 1.点击Debug进行调试

- 2.选择逻辑分析仪:

- 3.设置要观察的引脚
- 选择
Setup
- 添加引脚
快捷方式添加引脚
输入PORTX.xx(X为A.B…;xx为引脚号,比如:PORTA.4)然后按回车;
输入USARTx_SR(x为数字)然后回车

- 4.设置时间间隔为1和起始线

- 5.设置查看USART1输出

- 6.点击运行

- 7.结果

更多推荐


所有评论(0)