|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
我在复刻这个项目,像请问一下如果用keil的话代码部分需要注意什么呢,作者是否可以告知一下谢谢
你好,感谢关注这个项目。
如果用 Keil 来复刻,代码本身是可以迁移的,不过需要注意工程环境差异。这个项目原本的代码结构里,和平台强相关的部分主要集中在启动文件、时钟配置、GPIO/定时器/串口初始化、中断入口以及工程里的宏定义和头文件路径这些位置,这些内容在换到 Keil 之后一般都需要重新核对。
另外,项目里用了 HAL、FreeRTOS、LVGL 和移植后的 Grbl,其中对定时器中断、串口中断、系统 Tick 和任务调度的依赖比较明显。如果这些底层配置没有对齐,比较容易出现编译能过、但界面刷新异常、步进脉冲不正常或者 Grbl 运行不稳定的情况。
我的建议是不要一开始就把整套功能一次性搬过去,最好按模块逐步验证:先确认最小系统、时钟和串口正常,再验证 LCD/触摸,然后检查定时器和舵机,最后再接入 Grbl 主循环和运动控制部分。这样定位问题会更清楚。
如果你后面在 Keil 迁移过程中遇到具体问题,比如某个外设起不来、某个中断不进,或者 Grbl 部分运行异常,可以把现象和报错信息发出来,我这边看到的话也可以尽量帮你分析。
谢谢支持。