我是如何开发一款脱机烧录器的?
先上一张实物图,这几个月来,利用业余时间开发的一款脱机烧录器,目前完美支持Nordic 51,52系列烧录。开发该脱机烧录器源于立创开源项目,但实际做下来,与开源项目形态已经完全不同。先简单分享一下经历的坑吧。
脱机烧录器实物
脱机烧录器配置工具(QT开发)
坑1:方案选择问题。立创开源项目使用GD32F4的芯片,这颗芯片价格蛮贵的,我选择性价比更高的小华HC32F460芯片。这颗芯片我一开始在RT Thread SDK开发,这个平台下USB驱动我没搞定。后来直接在小华USB例程上开发无操作系统方案。
坑2:编译工具链问题。我习惯了IAR FOR ARM开发工具,虽然中文支持不好,但代码文件管理做得不错。但在移植了LVGL后,无故总出现死机问题,后来才知LVGL需要C99编译工具链,而最新的IAR FOR ARM没有对C99的支持。后来又转而移植到KEIL平台。
坑3:业务不清晰导致方案拖了很久。脱机烧录器需要外壳的。对于结构开发我做不了。按照现有方案,我一开始选择立创开源外壳结构方案,因为电路板,外壳结构尺寸等都已完美配合。不需要开发结构,只需要