对第一次使用国产HC32华大单片机中遇到的障碍做一些记录
1:在keil中,Go To到定义无效
华大的驱动样例库有一定时间没有更新,在keil中想要Go To到对应定义
需要在锄头里面把ARM Compiler更改为旧版本的5,然后编译运行(Rebuild)后
就可以正常Go to到我们想看的定义了
2:user_key,user_led无效
驱动库当中board_stkhc32l19x文件中的映射错误,映射到了错误引脚
更改为正确的引脚即可

3:使用官方UART例程uart_slave串口可以发送但无法接收
先说一下解决方式,将芯片和电脑连接后用串口助手发送0x11或0x01或0x101或0x140......试试看
发送第一条以后,后面的数据应该都可以正常读取到了
官方的例程调用的模式需要先发送一条地址码0xc0后才可以正常使用,如果没有发送的话串口中断中的RX是无法触发的。
这边我把上面的几个地址码发送过去并打印,因为某种原因会变成地址码c0(我也不知道为什么),可能是高低位置换的原因。

正常来说主机应该做这样的操作(官方master样例),用电脑作为主机调试的话就要手动发送地址码了

如果想要去掉开头的地址码,把串口模块配置中的多机模式配置去掉,换成奇偶校验
同时再把从机地址这些配置注释掉,就可以正常接收数据并反馈了。

本文记录了在初次使用华大HC32单片机时遇到的问题,包括在Keil中GoTo功能失效、驱动库中的user_key和user_led引脚错误以及UART串口通信异常。作者提供了针对性的解决方案,如降级ARMCompiler版本、修复驱动映射和调整UART通信设置。
877

被折叠的 条评论
为什么被折叠?



