打印
[KungFu8位 MCU]

有关数据打印的小建议

[复制链接]
2908|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvben5d|  楼主 | 2022-6-25 08:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lvben5d 于 2022-6-26 15:12 编辑

1.  Kf8A  仿真器看变量不能像JLink 动态更新,必须要暂停 等刷新,那么有的参数就不适合暂停观看,必须要动态,
    但编译器不支持C库,printf函数也用不了,那么只能通过串口输出16进制或字符形式,多半大家都会是16进制吧,这个时候你发现换算起来也麻烦,那么可以采用8421-BCD码来更直观 表示10进制。 8421表示加权
    比如采样可变电压信号,如果是浮点数,你知道  V = 5.02..  小数点好几位, 假如取2位小数点放大100倍, 就是502 , 使用2个字节,以BCD码形式上传到你得串口工具,   05 02   这样就直观多了。
   

使用特权

评论回复
沙发
Alina艾| | 2022-11-8 14:30 | 只看该作者
这种不能动态更新是为啥呢?是内核的原因么?

使用特权

评论回复
板凳
Emily999| | 2022-11-8 15:27 | 只看该作者
我觉得这种就像51,一般调试仿真也没必要用仿真器了,直接串口打印就好了

使用特权

评论回复
地板
Carina卡| | 2022-11-8 16:45 | 只看该作者
用不了printf的话,自己写个串口调试子函数就行了吧

使用特权

评论回复
5
B1lanche| | 2022-11-8 17:04 | 只看该作者
其实用16进制习惯了,也就那么回事儿了

使用特权

评论回复
6
Charlene沙| | 2022-11-8 19:21 | 只看该作者
其实用16进制习惯了,也就那么回事儿了

使用特权

评论回复
7
Annie556| | 2022-11-10 07:03 | 只看该作者
你这个芯片用的是什么开发环境啊?

使用特权

评论回复
8
lvben5d|  楼主 | 2022-11-10 09:36 | 只看该作者
Alina艾 发表于 2022-11-8 14:30
这种不能动态更新是为啥呢?是内核的原因么?

KF8 不支持C库  printf 库函数就用不了,除非自己写? 我百度过,写不来

使用特权

评论回复
9
lvben5d|  楼主 | 2022-11-10 09:38 | 只看该作者
Annie556 发表于 2022-11-10 07:03
你这个芯片用的是什么开发环境啊?

chinon 基于eclispe IDE    研发的IDE,  感觉比keil4 uv51  好一点,起码可以暂停状态下  修改全局变量。 缺点页有一些,可以看我另外的帖子 关于应用建议里

使用特权

评论回复
10
Belle1257| | 2022-11-10 10:40 | 只看该作者
不支持C库可就比较复杂了,就不能直接调用printf了

使用特权

评论回复
11
Betty996| | 2022-11-10 11:36 | 只看该作者
其实用你说的第二种,放大100倍,我觉得就很靠谱

使用特权

评论回复
12
Allison8859| | 2022-11-10 13:02 | 只看该作者
想怎么转换都是可以的,看工程师的习惯就好

使用特权

评论回复
13
Betty1299| | 2022-11-10 17:59 | 只看该作者
话说,他这个内核也是使用C语言的吧,应该也能用printf吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

746

帖子

12

粉丝