从Proteus8.7开始,Labcenter Electronics公司在CPU仿真中加入了对CortexM3内核的支持,STM32F103系列单片机的大部分基础功能都可以在新版本的Proteus中仿真实现,经过多次调试,终于在8.7版本的proteus中实现了RTOS的移植,下面记录下移植过程。
项目仿真使用的CPU型号是STM32F103R6,截止RTOS移植前,项目已经实现了GPIO控制、SPI输出(管脚模拟的方式)、数码管显示(使用串口同步功能)、以及串口(异步)通信功能。电路如图 1所示。其中黄色的LED灯模拟GPIO输出功能;APA102真彩RGB灯来仿真SPI接口;串口通信用Proteus自带的终端测试,用到了USART1;数码管驱动使用的是74HC595,应用了USART2的同步功能。按键功能使用了74ls148芯片来实现,但是这次测试并没有添加到RTOS任务中。