本帖最后由 及辰 于 2024-12-3 22:12 编辑
一、环境搭建
本次编译采用的是Keil uVision5,安装过程可以参考站外百度,例如:Keil uVision5 MDK-ARM V5.18软件下载及安装教程 - 哔哩哔哩。
然后下载SDK:
安信可论坛首页,点击开发资料 ,而后点击蓝牙模组系列,点击奉加PB/TG系列,向下翻,找到这里点击下载,或者直接点击链接进入:蓝牙模组之PB系列专题 | 安信可科技
将下载文件解压缩,图中phy6222_v313_0512即为SDK,phyPlusKit是烧录工具。
打开phy6222_v313_0512\example\peripheral\gpio,双击图中红框文件打开
修改需要找到gpio_demo.c,找到void Key_Demo_Init(uint8 task_id),将里面的代码注释掉,增加自己的代码。需要注意,由于OSAL的特点,不要写死循环,把需要死循环的操作改成其他方式实现。
点击魔术棒,修改配置
点击C\C++,将CFG_SLEEP_MODE=PWR_MODE_SLEEP改成CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP
点击OK保存,点击编译开始编译,结果".\Objects\gpio_demo.axf" - 0 Error(s), 4 Warning(s).只要是 0 Error(s)就是正常。
二、烧录
打开PhyPlusKit,右侧点击UART Setting进行设置
串口在此电脑右键,设备管理器查看
Baud Rate选择UXTDWU,点击Connect,然后单片机点击RST,此时出现cmd,如果后面出错这一步重复一下。
左边APP双击选择生成的hex文件,然后点击Erase擦除芯片,再点击Write烧录即可。
三、遇到问题
如果Erase出现Receive #OK or #ER timeout!,并且Write失败,则重复前面的连接步骤。如图:
重复操作成功如图:
重复操作失败如图:
四、点灯
暂时就只点个灯了,之前被OSAL坑过,有机会再点屏: 还有,发帖子上传图片千万别图省事直接复制粘贴
|