美文网首页RTOS和GUI_基于英飞凌tc2x及stm32开发板
我定制的menuconfig又用上了--Apple的学习笔记

我定制的menuconfig又用上了--Apple的学习笔记

作者: applecai | 来源:发表于2023-06-28 20:58 被阅读0次

一,前言

最近又换了一个芯片,每次换芯片换编译器时,我就想试用下我的makefile,原因是要检验其可移植性,之前stm32做的makefile分分钟移植到tricore,因为编译类似,仅编译参数不同。再到后来我发现所有编译器就算名字不同,它都有编译,链接的相关exe,只要找到后替换即可。

二,需求

光做个makefile好像不够好玩,因为就是一个替换名词的事情,找到编译器的帮助文档,然后替换参数即可,或者直接参考原版编译器的界面配置参数,然后复制到的makefile中即可,难度系数已经降低为0了。所以要完善工具链的话,就想到了之前我定制的menuconfig,说白了可以结合makefile进行灵活配置,这样才能感觉到和原版编译器的区别。以前我写的cdd代码库及驱动需要通过STD_ON和STD_OFF来开关,每次要手工修改,用了menuconfig来生成宏定义,通过界面使用起来更加简单。

三,实现

我先复习了下我2年前定制的menuconfig,主要是看看还要不要再修改及把编译环境重新安装下,毕竟我的PC已经换过新的了,环境都没有了。
menuconfig界面二次开发--Apple的学习笔记
menuconfig深度定制--Apple的学习笔记
基于stm32f4的自制menuconfig及makefile工程--Apple的学习笔记
我本次的设想实现很容易,主要目的是通过界面来生成宏定义的h文件,我之前的深度定制版已经完成直接生成h文件,所以我已经都不用改了,仅进行了重新编译,本来想修改下工程名字,想想它就是的壳子暂时不改了,主要写了个简单的kconfig文件搭配,就完成了期望的宏定义文件生成。

image.png

四,小结

能自动生成宏定义的方法很多,比如cmake本身就可以,python也可以,为什么我要选用kconfig的方式,就是因为学以致用乐趣无穷,我创造发明的工具,我自己当然要想办法把它用起来,这样才更有动力继续玩,哈哈~

相关文章

网友评论

    本文标题:我定制的menuconfig又用上了--Apple的学习笔记

    本文链接:https://www.haomeiwen.com/subject/mwtaydtx.html