本帖最后由 yang_alex 于 2020-7-27 18:20 编辑
PowerWriter 是创芯工坊官方推出的集成了烧录工具( Programmer)+ 调试器( Debugger ) 的二合一产品。非常适合单片机开发和小批量生产使用。前面测评了PW200烧录器的烧录功能,下面来测试一下PW200烧录器的仿真调试功能。
根据种种迹象表明,PW200烧录器的仿真调试功能实际上就是ARM公司的CMSIS-DAP Debugger,CMSIS-DAP支持各种Cortex处理器的调试和跟踪。CMSIS-DAP为调试器提供标准化的接口,支持5线的JTAG模式或2线的SWD模式,由于节省端口占用数量,大家更多的是使用2线的SWD模式。为了推广ARM内核的MCU和CPU, ARM公司把CMSIS-DAP Debugger的固件源代码做了开源处理。
所以我们看到PW200烧录器的仿真调试功能和其他CMSIS-DAP Debugger是一样的。
本次评测使用的Keil软件版本
参与本次测试的特邀嘉宾--ST的NUCLEO-STM32F072
打开一个ARM官方提供的例子项目I:\Keil_v5\ARM\PACK\Keil\STM32NUCLEO_BSP\1.7.0\Boards\ST\NUCLEO-F072RB\Blinky,设置项目属性。
因为是例子项目,所以前面芯片选择等都是设置好的,只是要注意在“Output”标签页中选择产生下载用的Hex文件(原来是不选中的)
另外在“Debug”标签页中选择使用CMSIS-DAP Debugger进行仿真调试
编译后下载时弹出下面的错误对话框
查找资料后发现在选择使用CMSIS-DAP Debugger进行仿真调试后,还需要点击后面的“Settings”按钮对CMSIS-DAP Debugger进行设置。
进一步选择“FlashDownload”标签页进行烧录算法设置
点击“Add”按键打开烧录算法选项,增加要用到的前两项
增加成功
这次再进行下载就正常了。
现在来试试仿真调试功能吧:
单步执行正常
断点设置运行正常。
我们再看一下PW200烧录器在另一款用量很广的IAR EWARM 上如何:
本次评测使用的IAR EWARM软件版本
在项目中设置仿真器,选择项目属性中“Debuger”标签页,再在其中中选择使用CMSIS-DAP进行仿真调试
现在来试试仿真调试功能吧:
单步执行正常、断点执行正常、寄存器、变量查看正常。
总的来说,PW200烧录器在Keil或IAR EWARM软件中当作仿真器使用都正常,使用习惯和ST-LINK相比,没什么不同。用起来很流畅。
|