对第一次使用国产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样例),用电脑作为主机调试的话就要手动发送地址码了
如果想要去掉开头的地址码,把串口模块配置中的多机模式配置去掉,换成奇偶校验
同时再把从机地址这些配置注释掉,就可以正常接收数据并反馈了。