一、序言
在学习51单片机的时候,经常会使用keil+protues的方式来做一些实验,这样的模拟仿真为我们节省了很多硬件和时间成本,可以更直观的看到代码的执行过程。那么当切换到stm32系列单片机的时候,protues明显不支持了,但是keil的模拟功能还是有很大的用处,例如stm32f103单片机,在keil中可以实现很好的模拟效果,我们可以在其中使用中断、定时器、PWM等功能,可以观测到GPIO的输出情况。然而keil对stm32系列单片机不是很好的支持,如果换一个型号,你会发现完全无法模拟!!!
二、配置keil,模拟stm32系列单片机
我们可以通过修改某些地方来实现keil对stm32的模拟功能。
1)首先来修改“debug”标签的内容
“Use simulaor”代表要使用软件模拟仿真
“dialog DLL”的内容是“DARMSTM.DLL“,表示使用stm系列
“parameter”的内容是“-pSTM32F051C8“,这里匹配的是当前单片机的型号
2)initialization file
先来看一下这个文件的内容
map 0x40000000,0x4000ffff read write
map 0x40010000,0x4001ffff read write
map 0x40020000,0x4002ffff