寒假学习之stm32(11)----usmart的调试
来源:互联网 发布:网络销售靠谱吗 编辑:程序博客网 时间:2024/03/29 00:22
PS:知识储备:
关于函数指针的帖子:
http://blog.csdn.net/wj_1986/article/details/6567545/
关于函数指针的视频:
尹成老师的,清华大牛,讲得十分有趣http://edu.csdn.net/course/detail/1132/17619?auto_start=1
uSmart是正点原子写的一种类似linux下的shell的代码,由于内置了大量的函数指针,结构体变量,所以,在文章的开始,我先对结构体指针的类型,大小,使用,进行了一个十分详尽的资料引用,一定要看啊~~
USMART 的特点如下:
1, 可以调用绝大部分用户直接编写的函数。
2, 资源占用极少(最少情况: FLASH:4K; SRAM:72B)。
3, 支持参数类型多(数字(包含 10/16 进制)、字符串、函数指针等)。
4, 支持函数返回值显示。
5, 支持参数及返回值格式设置。
6, 支持函数执行时间计算( V3.1 版本新特性)。
7, 使用方便。
USMART 的实现流程简单概括就是:
第一步,添加需要调用的函数(在 usmart_config.c 里面的 usmart_nametab 数组里面添加);第二步,初始化串口;第三步, 初始化 USMART(通过usmart_init 函数实现);第四步, 轮询 usmart_scan 函数,处理串口数据。
初始化:
不同的芯片有着不同的usmart的代码,下载时候要注意一下
还有一个要注意的地方,在注册函数时,函数必须是你已经写在工程中的才可以放心使用
USMART有7个系统命令:
?: 获取帮助信息help: 获取帮助信息list: 可用的函数列表id: 可用函数的ID列表hex: 参数16进制显示,后跟空格+数字即执行进制转换dec: 参数10进制显示,后跟空格+数字即执行进制转换runtime 1,开启函数运行计时;0,关闭函数运行计时;请按照程序编写格式输入函数名及参数并以回车键结束.
usmart是一个相当不错的调试助手,适当的时候,我会在以后做一个专门的代码解析,并且尝试写一个自己的调试器,毕竟这玩意实在太好用了!!
欢迎大家共同探讨~
0 0
- 寒假学习之stm32(11)----usmart的调试
- 【转】stm32之USMART调试组件
- STM32-USMART调试组件
- STM32 USMART调试组件
- STM32-USMART学习笔记
- 寒假学习之STM32(1)----GPIO
- STM32F103学习笔记 (十一) USMART调试组件
- 寒假学习之stm32(3)----串口讲解
- 寒假学习之stm32(4)----中断优先级
- 寒假学习之STM32(5)----串口实验
- 寒假学习之STM32(6)---- 外部中断
- 寒假学习之stm32(7)-----通用定时器
- 寒假学习之stm32(8)-----定时器输出PWM
- 寒假学习之stm32(9)----PWM进行输入捕获
- 寒假学习之stm32( 12)----RTC与BKP
- 寒假学习之stm32(14)----DAC(数模转换)
- 寒假学习之stm32(16)----IIC通信协议
- 寒假学习之stm32(17)----SPI通信协议
- Goal: English
- Android API Guide for Media Apps —— 媒体应用
- 1004.Counting Leaves (30)
- 3.9 对称三位素数
- 教女朋友学Python(4)——算
- 寒假学习之stm32(11)----usmart的调试
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项。
- POJ 2506 Tiling (大数+递推)
- 文章标题
- 折纸问题(规律题)(map的使用)
- 算法提高 最长字符序列
- Python常用内置函数总结
- Github的简明教程
- GB2312简体中文编码表