本帖最后由 fengqi 于 2024-12-3 00:41 编辑
一、首先你要下载一个keil5,且要完成破解,可去b站搜索教程。这类教程很多,可参考以下链接:
keil5下载安装
二、去安信可科技官网下载PB-03F-kit的SDK。
下好后解压,并打开以下路径。~~\phy6222_v313_0512\example\peripheral\gpio
双击打开即可。
其中需要改动的地方即,修改gpio_demo.c中的函数 void Key_Demo_Init()
把它注释掉并替换成以下代码
- void Key_Demo_Init(uint8 task_id)
- {
- key_TaskID = task_id;// 任务id,先暂时不用管。
- // 此写函数默认会调用hal_gpio_pin_init(pin,GPIO_OUTPUT);
- hal_gpio_write(GPIO_P18,HAL_HIGH_IDLE); // GPIO18 输出高电平,点亮LED
- }
复制代码 之后打开魔法棒选择c/c++
将标注的CFG_SLEEP_MODE=PWR_MODE_SLEEP换成CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP
如图
并且勾选OUTPUT中的creat HEX file选项
配置好后点击编译
显示0个错误则说明没问题。若出现
则是因为CFG_SLEEP_MODE=PWR_MODE_SLEEP换成CFG_SLEEP_MODE=PWR_MODE_NO_SLEEP的时候没打对,导致CFG_SLEEP_MODE识别出错导致的。
出这个错则是因为Key_Demo_Init()函数未定义。可能注释掉函数后忘记粘贴一个新的Key_Demo_Init()导致的。
最后再bin文件夹中出现.hex文件即算成功。
三、烧录
下载好烧录软件后打开。
连接开发板,(注意下ch340驱动,设备管理器串口里显示com即可),
然后选择UXTDWU,再单击connect,之后日志就会一直跳UART TX ASCII: UXTDWU此时点按以下开发板的RST按钮即可。
接下来导入.hex文件。双击app后面的空格,并选中要烧录的hex文件即可。
最后点击写入(Write)
经常写入失败,可以尝试先点击擦除(Erase)再点写入(Write)。日志跟图片一样则烧写完成再点击以下开发板的RST按钮发现点灯成功。
|