注意

可以因为网络问题,文章部分图片无法查看,这里提供了PDF版的链接

startup_stm32f103xe.s,另一个下载链接

前言

因为发的例程都是STM32F103RC的,但是proteus里只有STM32F103R6之类的,所以在串口和PWM这两次实验我发现写好的代码放入仿真没有如何反应。

解决办法

改启动文件

  1. 找到startup_stm32f103xe.s,精英板用的,可以在下面链接直接下载,点击下载
  2. keil里更改芯片

    这里如果我们直接点击编译会发现都是报错:
  3. 现在把刚刚下载好的startup_stm32f103xe.s,黏贴到项目的/OBJ文件夹中:
  4. 在keil中,打开CORE!,将原来的启动文件删除
  5. 双击CORE,打开OBJ文件夹,找到startup_stm32f103xe.s,双击它就可以关闭窗口了,找不到的可以把文件类型改成All files。
  6. 检查一下,确保列表中只有一个启动文件,否则会报错
  7. 点开C/C++,将原本Define里面,STM32F10X_HD的HD改成XE,点击OK保存。
  8. 重新编译文件,问题解决,导入仿真也可以正常使用