近来搞了个工程,把marline移植到了STM32F407上,带实时操作系统。
写文章只是想把一些要点记下来,仅供参考。
1、marline的逻辑部分,能沿用的就尽量沿用,一面后面调试半天才发现是自己乱删除了。
2、线程部分,两个线程是必要的,一个接收Gcode,做数据处理;另外一个定时线程处理温度相关事宜,还可以兼用控制SD卡等等。
3、注意临界资源的保护,不小心会harddefault的。
4、buffer资源有限,注意下不要溢出或者覆盖了
本文分享了将Marlin固件移植到STM32F407并结合实时操作系统的经验。重点介绍了移植过程中的关键点,包括保留原有逻辑、采用双线程设计、临界资源保护及避免缓冲区溢出。
近来搞了个工程,把marline移植到了STM32F407上,带实时操作系统。
写文章只是想把一些要点记下来,仅供参考。
1、marline的逻辑部分,能沿用的就尽量沿用,一面后面调试半天才发现是自己乱删除了。
2、线程部分,两个线程是必要的,一个接收Gcode,做数据处理;另外一个定时线程处理温度相关事宜,还可以兼用控制SD卡等等。
3、注意临界资源的保护,不小心会harddefault的。
4、buffer资源有限,注意下不要溢出或者覆盖了

被折叠的 条评论
为什么被折叠?