- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 关于串口重定向printf与串口输出16进制数的问题
客户在用GD的32位MCU开发过程中,串口输出用了重定向printf()函数来做输出,但是在开发过程中发现想用printf()来输出16进制数据发现一直有问题。查找资料发现printf()函数在底层传输的时候会自动把所传输的数据转换成字符数据再向外传输,即printf()的本质就是按照 自己的方式,将变量转换为字符串,无论变量以前是啥类型。结论:如果想直接是16进制正常的输出,不能用pritnf()来做,是用串口固件库的usart_data_transmit()函数来发送。
2023-08-22 10:37:34
289
2
原创 关于GD MCU运行异常后恢复的问题
用GD32F105RCT6开发板验证也是这样的情况,我的验证代码是自定义bootloader,然后一个app代码,开机后由bootloader跳转到app运行,然后app里面隔10秒后软件复位, 开机上电让程序在那里跑,然后观察,过一段时间就出现了异常(出现异常时间不定,有时好长,有时时间很短就出现),异常表现是在bootloader跳转到APP那那句代码出现了硬件错误,这时候按硬件复位脚恢复不了正常,重新烧录程序也恢复不了正常,但是把开发板的电断开再通上就恢复了正常。
2023-07-19 14:54:30
774
2
原创 GD32E503CCT6的PWM输出不稳问题
上电测试发现如上图的LED处,会发现LED偶尔会闪烁(还是有规律的闪烁)。开始怀疑pwm设置得问题,然后用固件库官方例程直接测试,问题还是依旧,后来经请教GD原厂FAE,GD原厂FAE建议把shrtimer_dll_calibration_start(SHRTIMER0, SHRTIMER_CALIBRATION_16384_PERIOD)修改为。问题的表现是调脉宽是没有问题,但驱动LED时闪烁, 就像PWM重置了一样,出现问题时LED闪烁是固定频率,根据PWM的频率改变 闪烁的频率也会改变。
2023-07-03 15:08:41
698
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人