嵌入式编程-库思想
在嵌入式编程中通常会看到很多静态库、动态库。通常库有如下特点:
1)结构体指针;2)大量的回调函数指针;3)丰富的接口;4)库源码的.c档将接口函数拆分成更多的.c档,这为了实现链接时代码空间最小化。
库的缺点:
1)它会使设备速度变慢一些,多了几层间接取址的消耗。但对于32位机,它带来的便利相对于这些来说还是可以接受的;
2)它会使code空间消耗相对更大一些,但对于一整个中大型系统而言,它会使代码量不升反降,因为大系统中有非常多的重复冗余代码。
早期的8位机,51平台上其实不能很好地实现完美的库,局部变量和传参的栈也是静态的,函数无法重入;而32位机都是压栈传参的方式。51的速度慢也是一方面原因。
库好比面向对象中的类,Linux底层驱动的程序将函数指针和结构体指针运用的活灵活现。
————————————————
版权声明:本文为CSDN博主「sky_share」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hello_wordmy/article/details/129656060
看大神的代码也是一种享受 直接调用库,方便了应用 个人感觉库的优缺点相比 还是优点更加吸引人 应用的时候还是得看注重的是哪方面了 主要看是比较注重空间还是时间 这样的思想应该是针对那些比较大型的程序比较好 如果使用库的话 对堆栈的空间要求会不会变高呢 在跑系统的时候是不是能比较好的掩盖它的缺点呢 动态库和静态库的区别是什么 我们常用的是哪种库呢 wiba 发表于 2023-8-9 17:57
动态库和静态库的区别是什么 我们常用的是哪种库呢
静态库,动态库正常8位机调用不了
页:
[1]