在跑裸机的场景下,做一个通过串口命令进行调试的功能,通过串口输入命令+参数进行调试
程序中通过一个宏,将命令字符串与对应执行的函数指针(表驱动)添加到一个连续的指定的段中,当通过串口输入命令后,遍历这个段中的 表驱动 ,识别命令词,然后进入对应的函数执行,就类似于Linux的proc或者rtos的CMD
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
在跑裸机的场景下,做一个通过串口命令进行调试的功能,通过串口输入命令+参数进行调试
程序中通过一个宏,将命令字符串与对应执行的函数指针(表驱动)添加到一个连续的指定的段中,当通过串口输入命令后,遍历这个段中的 表驱动 ,识别命令词,然后进入对应的函数执行,就类似于Linux的proc或者rtos的CMD
您好,按照我的理解,你是想通过串口下发命令,然后根据命令去执行对应的函数。命令的识别以类似查表法的方式实现。关于命令,你想放在一起放在某块区域内,你可以参考一下下链接,将其放在FLASH某一位置处。若我理解有误或后续问题,可邮箱(lzs@wch.cn)和我沟通。
https://www.cnblogs.com/liaigu/p/17330342.html
是这样的,我已经实现,感谢