查看: 551|回复: 0

[原创] LPC55S69移植QMK前篇

[复制链接]
  • TA的每日心情
    开心
    2023-2-28 15:37
  • 签到天数: 42 天

    [LV.5]常住居民I

    42

    主题

    500

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1369

    热心会员

    最后登录
    2024-2-23
    发表于 2023-9-14 14:08:59 | 显示全部楼层 |阅读模式
    本帖最后由 y369369 于 2023-9-14 14:48 编辑

    LPC55S69移植QMK前篇

    今天给大家分享一个QMK键盘固件移植的内容吧,
    因为QMK固件是有限制的,想在LPC55S69上边移植,是需要先在上边跑ChibiOS系统的,其实就是一个小众的系统(RTOS竞对吧),可以试试看。

    LPC55S69上运行ChibiOS系统的例子:
    1、下载和安装ChibiStudio集成开发环境(IDE),可以从ChibiOS官方网站下载。确保选择与您的操作系统兼容的版本,并按照安装向导完成安装过程。
    2、打开ChibiStudio IDE并创建一个新项目:
    • 在ChibiStudio中,选择"File" -> "New" -> "ChibiOS Project"来创建新的ChibiOS项目。
    • 输入项目名称和路径,然后点击"Next"。
    3、配置项目属性:
    • 在"Target Platform"下拉菜单中选择"LPC55S69"。
    • 在"Startup Files"下拉菜单中选择适合您的LPC55S69开发板的启动文件。
    • 在"Board Configurations"下拉菜单中选择适合您的LPC55S69开发板的配置。
    • 如果您的开发板不在列表中,您可以选择最接近的配置并稍后根据需要进行修改。
    • 点击"Finish"以创建项目。
    4、配置编译器选项:
    • 右键单击项目,在上下文菜单中选择"Properties"。
    • 展开"C/C++ Build"并选择"Settings"。
    • 在右侧的面板中,展开"MCU C Compiler"。
    • 在"Optimization Level"下拉菜单中选择适当的优化级别,通常为-Os或-O2。
    • 确认更改并关闭窗口。
    5、编写应用程序代码:
    • 打开生成的ChibiOS项目中的"main.c"文件。
    • 在main函数中编写您的应用程序代码,利用ChibiOS提供的API和功能。
    • 您可以创建任务、配置外设、设置中断处理程序等。
    • 您还可以在其他源文件中添加自定义的ChibiOS线程和驱动程序。
    6、构建和烧录固件:
    • 在ChibiStudio中点击"Build"按钮来构建固件。
    • 这将生成一个可执行文件(.elf)以及其他相关的构建文件。
    • 使用适当的调试工具将生成的二进制文件烧录到LPC55S69开发板上。
    • 这通常涉及使用JTAG或SWD接口,以及适配器或调试器设备。
    大家可以尝试一下

    LPC55S69上跑QMK固件的例程:
    硬件准备
    一块LPC55S69开发板
    通过Micro USB线缆将开发板连接到计算机。

    软件准备
    安装MCUXpresso IDE(官方推荐的开发环境),可从NXP官方网站https://www.nxp.com/mcuxpresso/ide/download上下载并安装。
    下载QMK Firmware的代码库,可以访问其GitHub仓库https://github.com/qmk/qmk_firmware
    解压QMK Firmware的代码库,并将其放置在你喜欢的位置。

    配置开发环境
    1、打开MCUXpresso IDE,并创建一个新的MCUXpresso项目。
    • 在"选择芯片系列"中选择"NXP LPC5500 Cortex-M33"。
    • 在"选择具体芯片型号"中选择"LPC55S69"。
    • 为项目选择一个合适的名称和位置,然后点击"完成"来创建项目。
    2、将QMK Firmware代码库导入到MCUXpresso IDE中。
    • 右键单击项目文件夹,选择"Import" -> "General" -> "Existing Projects into Workspace"。
    • 在"Select root directory"中浏览到QMK Firmware代码库的路径,并选中代码库的根目录。
    • 确保选中了正确的项目,在右侧的"Projects"列表中,然后点击"Finish"来导入代码。
    • 配置编译器选项。
    3、右键单击项目,选择"Properties"。
    • 在左侧的面板中,展开"C/C++ Build"并选择"Settings"。
    • 在右侧的面板中,选择"MCU C Compiler"。
    • 在"Optimization Level"下拉菜单中选择"None (-O0)"。
    • 确认更改并关闭窗口。

    配置QMK固件
    1、打开导入的QMK Firmware项目中的rules.mk文件。

    • 修改TARGET参数为你键盘的型号。例如,如果你的键盘是"mykeyboard",则将TARGET设置为mykeyboard.
    • 根据需要修改其他选项,例如CONSOLE_ENABLE、BACKLIGHT_ENABLE等。
    • 保存并关闭rules.mk文件。
    2、编辑键盘布局。
    • 在QMK Firmware的keyboards文件夹中找到与你的键盘类型匹配的文件夹,并打开对应的文件。
    • 根据你的键盘布局需求,修改键盘矩阵和按键映射等配置。
    • 保存并关闭键盘布局文件。

    构建和烧录固件
    • 在MCUXpresso IDE的"Project Explorer"视图中,右键单击项目,选择"Build Project"来构建固件。
    • 编译过程完成后,在Debug文件夹中将会生成一个.axf文件。
    • 确保开发板通过USB连接到计算机,并且可以通过MCUXpresso IDE进行调试。
    • 在MCUXpresso IDE的"Debug"视图中,右键单击项目,选择"Debug Configurations"。
    • 在弹出的对话框中,展开"MCUXpresso IDE LinkServer (JTAG/SWD)",然后选择适合你的调试器设备。
    • 点击"Debug"按钮启动调试会话。
    • MCUXpresso IDE会自动烧录固件并启动调试器。等待固件烧录完成,然后断开调试器并重新启动开发

    上边就是主要流程,论坛没得markdown编辑器不是很好用,每次复制进来这个边距都这么大,我看最近论坛主题月就是外设, 可以搞搞键盘啥的。




    签到签到
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-28 14:35 , Processed in 0.100137 second(s), 18 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表