南京沁恒CH552单片机系列使用教程
第一章 CH552介绍及开发环境搭建
第二章 CH552示例程序编写及下载
第三章 CH552使用代码分析
第四章 基于CH552的USB-HID开发
文章目录
前言
关于CH552,官方只提供了头文件资料包,代码可以参考CH554的资料包。两者引脚兼容,程序兼容(头文件需替换),仅仅是USB HOST功能的区别。CH552只有USB DEVICE,CH554支持USB HOST和USB DEVICE。
一、快速新建工程
Keil常规新建工程,在此不在详细展开,通过官方提供的DEMO快速修改程序测试。
1.替换头文件
分别解压“CH552EVT”和“CH554EVT”文件,将“CH552EVT\EVT”路径下的“CH552.H,CH552.INC”文件拷贝到“CH554EVT\EVT\EXAM\Public”目录下,并删除“CH554.H,CH554.INC”文件。
2.配置工程文件
1.打开工程,配置需要的文件
2.打开工程后默认是USB-HOST的例程,需要更改芯片型号,删除Host相关文件,然后添加GPIO相关文件测试。
3.修改程序内
#include "CH554.H"
为#include "CH552.H
",包含以下三个地方,修改完成,编译无错误
3.处理警告
编译成功后发现有7个警告,
第一种是*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS***,原因是定义的函数或者代码段常量没有使用,并不会影响程序的运行,但是会浪费空间。介意的话,就根据编译的提示,逐个删除未使用的代码。不介意这点空间的话,可以屏蔽这类警告,屏蔽方法如下:
第2种警告是*** WARNING L15: MULTIPLE CALL TO SEGMENT***,原因是一个函数在主循环调用 了,然后中断服务函数中也调用了,虽然概率极低,但是会出现函数重入的情况,要注意一下。本例程中,在GPIO中断函数中屏蔽printf相关语句即可。
二、程序下载
1.打开“WCHISPStudio”,点击右侧“E8051USB系列”,芯片系列“CH55X”,芯片型号“CH552”,下载接口“USB”。
2.选择目标设备,加载工程生成的Hex文件,点击下载,等待下载完成的提示即可。
芯片首次烧录程序的话,会自动进入下载模式;如果芯片之前有程序,需要将P3.6引脚上拉至3.3V,重新上电,然后松开P3.6,即可进入USB下载模式(如果处在下载模式超过一定时间,单片机会重启)。
总结
文章中提到的相关资料,可从第一章的资料包里提取。
如有表述错误,介绍模糊的地方,欢迎交流指正。