【PB-03F-kit】代码编辑和烧录

[复制链接]
查看531 | 回复4 | 2024-12-2 23:45:24 | 显示全部楼层 |阅读模式
本帖最后由 fengqi 于 2024-12-3 00:41 编辑

一、首先你要下载一个keil5,且要完成破解,可去b站搜索教程。这类教程很多,可参考以下链接:
keil5下载安装
二、去安信可科技官网下载PB-03F-kit的SDK。
01.jpg

下好后解压,并打开以下路径。~~\phy6222_v313_0512\example\peripheral\gpio

02.jpg

双击打开即可。


03.jpg

其中需要改动的地方即,修改gpio_demo.c中的函数 void Key_Demo_Init()

把它注释掉并替换成以下代码

  1. void Key_Demo_Init(uint8 task_id)
  2. {
  3.         key_TaskID = task_id;// 任务id,先暂时不用管。

  4.         // 此写函数默认会调用hal_gpio_pin_init(pin,GPIO_OUTPUT);
  5.         hal_gpio_write(GPIO_P18,HAL_HIGH_IDLE); // GPIO18 输出高电平,点亮LED
  6. }
复制代码
之后打开魔法棒选择c/c++
04.jpg

将标注的CFG_SLEEP_MODE=PWR_MODE_SLEEP换成CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP

06.jpg

如图

05.jpg

并且勾选OUTPUT中的creat HEX file选项

07.jpg

配置好后点击编译

08.jpg

显示0个错误则说明没问题。若出现

09.jpg


则是因为CFG_SLEEP_MODE=PWR_MODE_SLEEP换成CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP的时候没打对,导致CFG_SLEEP_MODE识别出错导致的。

10.jpg

出这个错则是因为Key_Demo_Init()函数未定义。可能注释掉函数后忘记粘贴一个新的Key_Demo_Init()导致的。

最后再bin文件夹中出现.hex文件即算成功。

三、烧录

下载好烧录软件后打开。

连接开发板,(注意下ch340驱动,设备管理器串口里显示com即可),

1.jpg

然后选择UXTDWU,再单击connect,之后日志就会一直跳UART TX ASCII: UXTDWU此时点按以下开发板的RST按钮即可。

9.jpg

接下来导入.hex文件。双击app后面的空格,并选中要烧录的hex文件即可。

5.jpg

最后点击写入(Write)

终.jpg

经常写入失败,可以尝试先点击擦除(Erase)再点写入(Write)。日志跟图片一样则烧写完成再点击以下开发板的RST按钮发现点灯成功。

23.jpg

08.jpg
回复

使用道具 举报

爱笑 | 2024-12-3 08:37:56 | 显示全部楼层
点灯成功~
用心做好保姆工作
回复

使用道具 举报

1055173307 | 2024-12-3 09:08:53 | 显示全部楼层
学习
回复

使用道具 举报

紫金葫芦 | 2024-12-3 09:39:39 | 显示全部楼层
求助
可以把hex文件发我一下吗(* ̄3 ̄)╭♡
回复 支持 反对

使用道具 举报

沈夜 | 2024-12-4 00:34:04 | 显示全部楼层
为啥 要这样 改这么多地方呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则