本帖最后由 lovzx 于 2024-12-13 16:19 编辑
本帖最后由 lovzx 于 2024-12-9 14:56 编辑
本帖最后由 lovzx 于 2024-12-6 17:16 编辑
keil5.0和v5编译器放在123网盘了,之前忘记加提取码了
注意:unknown compiler错误要卸载掉所有的6.0以上版本ARM CMSISS版本才可以
【PB-03F-kit】 点亮RGB
开发资料获取
打开官网链接蓝牙模块
分别下载SDK源码,开发指导文档,烧录工具,其它可以根据自己需要下载
下载keil软件
keil v5版本以及 arm compiler 5编译工具
下载地址 https://www.123865.com/s/sz92jv-YexlA 提取码:0FRj
编译工具需要安装到keil根目录下面的arm文件夹才可以,比如keil安装路径是D:\Keil_v5, v5的编译器需要安装到D:\Keil_v5\ARM\ARM_Compiler_5.06u7才可以
安装成功后可以看到keil找到了v5的编译器,6252的sdk用v6的会出错,所以需要安装v5的编译器
常见错误
ARMLMD_LICENSE_FILE 错误
解决办法:
重新安装下v5编译器到keil/arm目录下就好了,参考链接 v5编译器安装
unknown compiler错误
解决办法:
打开包管理器卸载CMSIS 6.1.0版本即可,参考链接CMSIS异常
修改代码
复制SDK\example\peripheral\gpio代码,重命名为led_demo
修改代码
#define LED_R GPIO_P07
#define LED_G GPIO_P11
#define LED_B GPIO_P18
static uint8 led_taskID;
static uint16 led_taskEvt=0xF0;
static uint8 led_index = 0;
static gpio_pin_e LED_RGB[] = {LED_R,LED_G,LED_B};
//初始化GPIO
hal_gpio_pin_init(LED_R,GPIO_OUTPUT);
hal_gpio_pin_init(LED_G,GPIO_OUTPUT);
hal_gpio_pin_init(LED_B,GPIO_OUTPUT);
hal_gpio_write(LED_RGB[led_index],1);
//在event中刷新led颜色
hal_gpio_write(LED_RGB[led_index],0);
led_index++;
led_index %= 3;
LOG("led: %d\n",led_index);
hal_gpio_write(LED_RGB[led_index],1);
WaitMs(1000);
osal_start_timerEx(led_taskID,led_taskEvt,1000);
烧录
烧录可以参考这两篇教程
lazy的教程
爱笑的教程
烧录完成后就可以点击RST键两次完成重启
运行效果
可以看到每隔1s依次点亮R、G、B三个灯