你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
五哥1 发表于 2017-6-30 18:42 直接开始用CUBE 学的,简单的学了51就直接到STM32了,开始以为找到捷径了,但是越学越发现,HAL库并不是降 ...
CubeMX很方便,很省事儿
运行效率是会降低一些,但是真差那点效率的时候不太多吧,真到那时候你还没有手动优化的能力?
bug我也遇到过,自己改就是了,学通了用啥库都是一样的,怎么提高工作效率怎么来
所谓心中有剑,手里拿根稻草也是宝剑
至于库函数执行效率高的说法,这个我得承认,使用库函数比HAL库是快一些。但是,对一个应用来说,你在程序中总不能不停的对某个部件在初始化吧,很多场合初始化也就开机做一次就好了,难道我们就不能容忍开机时多运行了那么几个uS的时间吗?
HAL库中有些函数是在判断各种各样的情况,然后运行一个满足条件的函数,所谓的效率低,其实就是判断运行的多了一些,如果按标准库函数的做法,自己直接添加写一个HAL函数也是没什么难的。
再说如果老是抱怨HAL的效率低下的话,那么你检查一下,你的程序中有没有用到了延迟函数?并且你的程序为什么不用汇编写呢?
用hal库时还是不要用cube来生成工程的好,这样能知道他们之间的关系。cube生成的很多时候就会忽略细节问题