完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
R: C运行时图书馆您好,我正在使用/学习MPLAB-X 3.20和XC16 V 1.25。C运行时库的源代码在哪里?这个工具链是否只将一些或全部源代码安装到C运行时库?我在英特尔处理器上有C编程经验。但对微芯片U/CS的影响很小。我已经习惯了用完整的源代码到CRTL的C/C++编译器。我正在做一个引导加载程序和汇编代码,我在寻找源代码ToprItf和SaveTFF以及其他一些STDIO例程。我想对Primtf和Spavtf和一些其他STDIO例程做一些修改。我想把它们编译成我的项目。丹
|
|
相关推荐
3个回答
|
|
“printf”函数系列属于C运行时的专有部分,因此您无法获得源代码。链接器通常只引入那些被引用的函数,以便尽可能地减少内存占用。但是“printf”家族拥有巨大的内存占用。根据我的经验,传递给这些函数sis的格式化字符串几乎总是恒定的,因此函数调用可以被对“itoa”和类似函数的调用(由“printf”函数引入)代替。N,因为它们通常是如何实现输出)和一些字符串处理函数。您可以在内存占用空间中保存很多内容,因为您只需要引入实际使用的函数(printf函数需要存在于所有内容中,因为只有在运行时它才知道使用哪个),并且您也不需要每次printf函数都重复解析相同的格式字符串on调用。我知道一些函数,比如“fcvt”可能不是文档化库的一部分,但是在互联网上很容易找到用于这些函数的源代码。至于“stdio”,我不记得在我的代码中使用过那些函数。相反,我直接与UART交谈的方式适合我的整个应用程序——环形缓冲区和ISR,或者任何相对简单的设置和操作都比通过UART的层来试图将UART的“stdin”流当作文件来处理要快得多。
|
|
|
|
谢谢你的回复。这很有帮助。你在Microchip工作吗?你做合同方面的工作吗?D
|
|
|
|
该库包含所有。链接器只会拉入需要完全链接的函数。但是Primtf会拉进大约5K的代码。很丑。还有其他选择。只要谷歌“微小打印”,你就会得到几个标准打印的替代源代码。
|
|
|
|
只有小组成员才能发言,加入小组>>
5140 浏览 9 评论
1988 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
708浏览 1评论
598浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
480浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
505浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 18:30 , Processed in 1.280528 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号