打印
[技术问答]

《hc32l13x_ddl_Rev1.9.2 Lite》驱动库有一个大BUG

[复制链接]
2687|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创#

    今天尝试用官网最新的驱动库调试一下串口,没调通,很郁闷,然后开始找原因了
对照手册看了好几遍,板子也没问题啊,代码也没毛病。
最后没办法,尝试了官方历程,uart0,uart1,(PA9,PA10)(PA2,PA3),没有一个通的,UART收不到也发不出去。
历程太不负责任了吧!
    最后还是找到原因了,还是driver\目录下的 uart.c有问题。



使用特权

评论回复
评论
martinhu 2021-3-4 10:50 回复TA
左边的代码只是加了四舍五入的功能吧,不能说和以前的库不一样就是bug…… 
沙发
caizhiwei|  楼主 | 2021-3-2 17:06 | 只看该作者
华大MCU的IAP升级(源码+PC工具) - 华大半导体MCU论坛 - 华大半导体MCU单片机官方技术论坛 - 中国电子网技术论坛 https://bbs.21ic.com/icview-3072988-1-1.html

以上帖子里这个附件里的驱动是OK的,
而官网下载的驱动库有问题!

使用特权

评论回复
板凳
x史可法| | 2021-3-2 23:34 | 只看该作者
真亏您能找到问题 大工程这是

使用特权

评论回复
地板
正圆椭圆| | 2021-3-2 23:44 | 只看该作者
确实是个不小的问题 多谢楼主相助

使用特权

评论回复
5
caizhiwei|  楼主 | 2021-3-3 09:43 | 只看该作者
正圆椭圆 发表于 2021-3-2 23:44
确实是个不小的问题 多谢楼主相助

用国产,虽说便宜,但是有些东西是要付出代价的

使用特权

评论回复
6
caizhiwei|  楼主 | 2021-3-3 09:44 | 只看该作者
x史可法 发表于 2021-3-2 23:34
真亏您能找到问题 大工程这是

以前的老版本是没问题的,包括最早的不是Lite的那个版本,新版本反而出了bug.

使用特权

评论回复
7
caizhiwei|  楼主 | 2021-3-3 09:45 | 只看该作者
华大的软件代码库都不放在github上的,以前的版本找不找不到。

使用特权

评论回复
8
18621057708| | 2021-3-3 10:15 | 只看该作者
官方例程的UART1的PA02、PA03和正确配置的UART0的PA09、PA10收发都是正常的,可以更换板子再试一试

使用特权

评论回复
评论
caizhiwei 2021-3-3 15:18 回复TA
@fxyc87 :能用寄存器的都是牛人啊 
fxyc87 2021-3-3 10:49 回复TA
我不用它的库,都是用寄存器写的 
9
wangjia@ic| | 2021-3-3 11:01 | 只看该作者

官方例程的串口收发都是正常的,可以看看是不是板子或者连接的问题,如果还有问题可以联系代理或者原厂FAE咨询。

使用特权

评论回复
10
前功尽弃| | 2021-3-3 14:21 | 只看该作者
哈哈,还好我以前没用他们的库函数。这个bug能被你发现,你真的也是厉害,华大应该给你奖金

使用特权

评论回复
11
单片小菜| | 2021-3-3 14:36 | 只看该作者
竟然有这么大的漏洞

使用特权

评论回复
12
caizhiwei|  楼主 | 2021-3-3 15:16 | 只看该作者
wangjia@ic 发表于 2021-3-3 11:01
官方例程的串口收发都是正常的,可以看看是不是板子或者连接的问题,如果还有问题可以联系代理或者原厂FAE ...

板子就是官方的demo板,没问题,改了就好了

使用特权

评论回复
13
caizhiwei|  楼主 | 2021-3-3 15:17 | 只看该作者
18621057708 发表于 2021-3-3 10:15
官方例程的UART1的PA02、PA03和正确配置的UART0的PA09、PA10收发都是正常的,可以更换板子再试一试 ...

说正常的肯定是老的库咯,我以前用老的库也是正常的~

使用特权

评论回复
14
martinhu| | 2021-3-3 15:24 | 只看该作者
你的波特率配置是多少?

使用特权

评论回复
15
18621057708| | 2021-3-3 15:45 | 只看该作者
caizhiwei 发表于 2021-3-3 15:17
说正常的肯定是老的库咯,我以前用老的库也是正常的~

官网hc32l13x_ddl_Rev1.9.2 Lite库是正常的,例程下载连接配置正确,收发是正常的

使用特权

评论回复
16
caizhiwei|  楼主 | 2021-3-3 15:47 | 只看该作者
martinhu 发表于 2021-3-3 15:24
你的波特率配置是多少?

115200,9600

使用特权

评论回复
评论
martinhu 2021-3-4 11:07 回复TA
你是不是没有做时钟初始化?建议即使用4M的RCH,也要先写一下4M的RCH TRIM值,另外4M的主频,不支持115200的波特率 
17
里面有晴雨| | 2021-3-3 19:18 | 只看该作者
感觉好像是那么回事,其实好像不是的。

使用特权

评论回复
18
caizhiwei|  楼主 | 2021-3-3 20:41 | 只看该作者
18621057708 发表于 2021-3-3 15:45
官网hc32l13x_ddl_Rev1.9.2 Lite库是正常的,例程下载连接配置正确,收发是正常的 ...

你这个销售 就不要在这里嚼舌根啦

使用特权

评论回复
评论
18621057708 2021-3-4 09:18 回复TA
不是销售,实测过的 
19
lidi911| | 2021-3-3 21:00 | 只看该作者
呵呵,用户本身就是在为原厂找bug。

使用特权

评论回复
20
19937400279| | 2021-3-3 21:43 | 只看该作者
今天我也在用官方demo板调试L136的串口,mdk用的527版本,编译下载后,电脑给单片机发数据,有反应,但是收到的一直是乱码,我用的是官方的uart_init例程,然后我用uart_dma例程就可以通信,明天试试楼主的方法,好难受啊,求帮助

使用特权

评论回复
评论
martinhu 2021-3-4 11:12 回复TA
例程应该是带奇偶校验的模式3,如果不用奇偶校验,就用模式1, 另外波特率设置和时钟的匹配关系也要注意 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

857

帖子

14

粉丝