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的话,自己写个串口调试子函数就行了吧

B1lanche 发表于 2022-11-8 17:04

其实用16进制习惯了,也就那么回事儿了

Charlene沙 发表于 2022-11-8 19:21

其实用16进制习惯了,也就那么回事儿了

Annie556 发表于 2022-11-10 07:03

你这个芯片用的是什么开发环境啊?

lvben5d 发表于 2022-11-10 09:36

Alina艾 发表于 2022-11-8 14:30
这种不能动态更新是为啥呢?是内核的原因么?

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

lvben5d 发表于 2022-11-10 09:38

Annie556 发表于 2022-11-10 07:03
你这个芯片用的是什么开发环境啊?

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

Belle1257 发表于 2022-11-10 10:40

不支持C库可就比较复杂了,就不能直接调用printf了

Betty996 发表于 2022-11-10 11:36

其实用你说的第二种,放大100倍,我觉得就很靠谱

Allison8859 发表于 2022-11-10 13:02

想怎么转换都是可以的,看工程师的习惯就好

Betty1299 发表于 2022-11-10 17:59

话说,他这个内核也是使用C语言的吧,应该也能用printf吧
页: [1]
查看完整版本: 有关数据打印的小建议