详细介绍
1761-L20BWA-5A 现货好价
1761-L20BWA-5A 现货好价
在代码中添加数据的打印,则需要借助MCU的串口功能,将运行时的关键数据通过串口打印至PC,便于观察。这是我调试时非常喜欢使用的一个功能,因为需要打印哪些数据*自主可控,而且可以做到基本不影响程序正常运行。
这里顺便把如何使用printf的方法讲一下,比较简单,会的同学可以直接略过
- /@@* 头文件不能少 */
- #Include <stdio.h>
- /@@* 平台的选择 */
- #Ifdef __GNUC__
- #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
- #Else
- #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
- #Endif /@@* __GNUC__ */
- PUTCHAR_PROTOTYPE
- {
- /@@* 这里只需要实现一个字符ch的发送即可,以下以ST为例 */
- HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000);
- return ch;
- }
可交互的调试方法—shell
有了串口数据打印,寻找BUG方便了不少;但是随着使用场景的增多:比如我需要在某个时刻打印某些数据、需要控制程序进入某个分支、调试算法时需要经常修改某些变量的值。此时光有打印就不行了,我需要一个可以实时和MCU进行交互的系统,那就是shell。
这里介绍一个体积极小的嵌入式shell,功能如下:
- 命令自动补全,使用tab键补全命令
- 命令长帮助,使用help [command]显示命令长帮助
- 长帮助补全,输入命令后双击tab键补全命令长帮助指令
- 快捷键,支持使用Ctrl + A~Z组合按键直接调用函数
- shell变量,支持在shell中查看和修改变量值,支持变量作为命令参数
- Will code that’s been written on other MSP430 devices be compatible with the new MSP430 devices with FRAM? Yes! C code written for flash-based MSP430 devices can be used with the MSP430FR5xxx devices with FRAM. Since FRAM uses many of the same peripherals found on other MSP430 devices, the transition is very simple.
- 1762-L40BWA/C
1762-L40BWAR/C
1761-L32AWA
1761-L32BBB
1761-L32BWA/D
1761-L32BWA/E
1762-IF2OF2
1762-IF4
1762-IQ16/A
1762-IQ8/A