【PB-03F-kit】 点亮RGB

[复制链接]
查看1285 | 回复9 | 2024-12-6 17:15:03 | 显示全部楼层 |阅读模式

本帖最后由 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的编译器 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键两次完成重启

运行效果

1733475750325

可以看到每隔1s依次点亮R、G、B三个灯

回复

使用道具 举报

lovzx | 2024-12-9 14:57:39 | 显示全部楼层
keil 5.0和 v5版本的编译器下载地址https://www.123684.com/s/sz92jv-YexlA?提取码:0FRj
回复 支持 反对

使用道具 举报

爱笑 | 2024-12-6 17:32:15 | 显示全部楼层
点的很亮!
用心做好保姆工作
回复

使用道具 举报

业余菜狗 | 2024-12-9 01:16:49 来自手机 | 显示全部楼层
我之前手残升级了keil,导致编译不过了,看了你这帖子下载一个v5版本试试
回复 支持 反对

使用道具 举报

lovzx | 2024-12-9 14:59:23 | 显示全部楼层
业余菜狗 发表于 2024-12-9 01:16
我之前手残升级了keil,导致编译不过了,看了你这帖子下载一个v5版本试试

狗哥可以了吗,我是第一次用keil搞了好久才搞好
回复 支持 反对

使用道具 举报

molun | 2024-12-12 21:54:44 | 显示全部楼层
大佬帮我看看 还是报错
等风,等雨,也等你!
回复 支持 反对

使用道具 举报

lovzx | 2024-12-13 09:11:39 | 显示全部楼层
molun 发表于 2024-12-12 21:54
大佬帮我看看 还是报错

和文中一样的错误吗
回复 支持 反对

使用道具 举报

molun | 2024-12-13 15:32:22 | 显示全部楼层
lovzx 发表于 2024-12-13 09:11
和文中一样的错误吗
  1. Build started: Project: gpio
  2. *** Warning: The configured compiler version '5.06 update 7 (build 960)' does not support the selected User Based Licensing technology.
  3. *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Program Files\Keil_v5\ARM\ARM_Compiler_5.06u7\Bin'
  4. Build target 'gpio'
  5. compiling main.c...
  6. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  7.     #error Unknown compiler.
  8. Source\main.c: 0 warnings, 1 error
  9. compiling gpio_Main.c...
  10. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  11.     #error Unknown compiler.
  12. Source\gpio_Main.c: 0 warnings, 1 error
  13. compiling my_printf.c...
  14. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  15.     #error Unknown compiler.
  16. ..\..\..\components\driver\log\my_printf.c: 0 warnings, 1 error
  17. compiling gpio.c...
  18. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  19.     #error Unknown compiler.
  20. ..\..\..\components\driver\gpio\gpio.c: 0 warnings, 1 error
  21. compiling gpio_demo.c...
  22. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  23.     #error Unknown compiler.
  24. Source\gpio_demo.c: 0 warnings, 1 error
  25. compiling jump_table.c...
  26. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  27.     #error Unknown compiler.
  28. ..\..\..\misc\jump_table.c: 0 warnings, 1 error
  29. compiling OSAL_gpio.c...
  30. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  31.     #error Unknown compiler.
  32. Source\OSAL_gpio.c: 0 warnings, 1 error
  33. compiling uart.c...
  34. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  35.     #error Unknown compiler.
  36. ..\..\..\components\driver\uart\uart.c: 0 warnings, 1 error
  37. compiling pwrmgr.c...
  38. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  39.     #error Unknown compiler.
  40. ..\..\..\components\driver\pwrmgr\pwrmgr.c: 0 warnings, 1 error
  41. compiling clock.c...
  42. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  43.     #error Unknown compiler.
  44. ..\..\..\components\driver\clock\clock.c: 0 warnings, 1 error
  45. compiling key.c...
  46. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  47.     #error Unknown compiler.
  48. ..\..\..\components\driver\key\key.c: 0 warnings, 1 error
  49. compiling adc.c...
  50. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  51.     #error Unknown compiler.
  52. ..\..\..\components\driver\adc\adc.c: 0 warnings, 1 error
  53. compiling startup_ARMCM0.c...
  54. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  55.     #error Unknown compiler.
  56. RTE/Device/ARMCM0/startup_ARMCM0.c: 0 warnings, 1 error
  57. compiling flash.c...
  58. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  59.     #error Unknown compiler.
  60. ..\..\..\components\driver\flash\flash.c: 0 warnings, 1 error
  61. compiling system_ARMCM0.c...
  62. D:\MOLUN\Arm\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include\cmsis_compiler.h(287): error:  #35: #error directive: Unknown compiler.
  63.     #error Unknown compiler.
  64. RTE/Device/ARMCM0/system_ARMCM0.c: 0 warnings, 1 error
  65. ".\Objects\gpio_demo.axf" - 15 Error(s), 0 Warning(s).
  66. Target not created.
  67. Build Time Elapsed:  00:00:00
复制代码
等风,等雨,也等你!
回复 支持 反对

使用道具 举报

lovzx | 2024-12-13 16:17:42 | 显示全部楼层

破案了,要卸载所有的6.0以上版本才行
回复 支持 反对

使用道具 举报

业余菜狗 | 2024-12-16 11:26:45 | 显示全部楼层
lovzx 发表于 2024-12-9 14:59
狗哥可以了吗,我是第一次用keil搞了好久才搞好

没搞了
回复 支持 反对

使用道具 举报

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

本版积分规则