IAR自动刷新线程数据
- 编写小程序,后台执行刷新
 
- 1.触发条件
 - 2.使用效果
 - 3.工具代码及下载
 
编写小程序,后台执行刷新
支持各种不能手动刷新数据,不仅仅只有RTOS数据哦!!!
IAR中的RTOS插件,是没有自动刷新功能,导致只能手动暂停或者手动刷新。
为了解决这个麻烦,开发了一个小工具,释放双手,后台自动刷新。
1.触发条件
触发条件:仿真中,且全速运行中。 (缺少任一条件,都不会自动刷新)
采用进程消息,不会干扰其他窗口操作。
IAR需要设置刷新快捷键 (需要在仿真状态下,才有快捷键Debug选项)。 Tools–Options–Key Bindings–Debug–Refresh
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_RAM](https://file.cfanz.cn/uploads/png/2022/10/31/16/8FLBA759U8.png)
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_句柄_02](https://file.cfanz.cn/uploads/png/2022/10/31/16/F58WW3a4HW.png)
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_RTOS_03](https://file.cfanz.cn/uploads/png/2022/10/31/16/0PY0Q05J6U.png)
 设置并替换按键;
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_自动刷新_04](https://file.cfanz.cn/uploads/png/2022/10/31/16/I556S5WaU6.png)
效果图:
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_自动刷新_05](https://file.cfanz.cn/uploads/png/2022/10/31/16/467c77aM0c.png)
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_自动刷新_06](https://file.cfanz.cn/uploads/png/2022/10/31/16/X43L7FIY70.png)
自动刷新IAR_DEBUG.exe 直接运行就可以开启辅助功能,自动刷新TI-RTOS信息。
 自动检测IAR进程,是否存在。
 关闭只能通过进程杀死。
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_RTOS_07](https://file.cfanz.cn/uploads/png/2022/10/31/16/J1Q5bLD40A.png)
2.使用效果
使用效果:
![在这里插入图片描述 [IAR][TI-RTOS][xx-RTOS] 自动刷新线程数据_RTOS_08](https://file.cfanz.cn/uploads/gif/2022/10/31/16/59XP35OcQ2.gif)
3.工具代码及下载
工具,由易语言编写,代码如下:
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 句柄, 整数型, , , IAR
.子程序 _时钟1_周期事件
.局部变量 找图1, 坐标型
.局部变量 找图2, 坐标型
句柄 = 窗口_模糊遍历窗口 (, , “IAR Embedded Workbench IDE”, )
.如果真 (句柄 = -1)
时钟1.时钟周期 = 5000
返回 ()
.如果真结束
找图1 = 识图3.精确找图 (读入文件 (取运行目录 () + “\1.bmp”))
找图2 = 识图3.精确找图 (读入文件 (取运行目录 () + “\2.bmp”))
.如果 (找图1.x ≠ -1 且 找图2.x ≠ -1)
' 编辑框1.加入文本 (“标志成立:” + 到文本 (句柄) + #换行符)
' 键盘_单击 (123, 1)
' 键盘_单击 (123, 0)
_投递消息 (句柄, 256, 123, 0) ' 按下
_投递消息 (句柄, 257, 123, 0) ' 放开
时钟1.时钟周期 = 1000
.否则
时钟1.时钟周期 = 3000
.如果结束
工具+源码下载
注:关闭程序,需要手动任务管理器,结束进程。
                










