第二章 CH552示例程序编写及下载

南京沁恒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下载模式(如果处在下载模式超过一定时间,单片机会重启)。
在这里插入图片描述
在这里插入图片描述

总结

文章中提到的相关资料,可从第一章的资料包里提取
如有表述错误,介绍模糊的地方,欢迎交流指正。

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值