1、Experience is what you get when you didn't get what wanted!
经验是在你无法获得想要之物时才会学到!
2、做了这么多年的单片机开发,对单片机芯片还是不熟悉,一变化就的重新学习,反思什么是核心的东西:单片机驱动不是核心,不应该太多花时间在这上边,能用起来就行,刚好cube就是专注于做单片机外设驱动的。多集中精力在程序架构和业务需求上,而不是这样那样的驱动,时代变化太快,这些都是变化的,不疲于奔命学习驱动,抓住抓稳不变的东西不放松。下定主意(cube有缺点和bug,但优点还是打动了我)以后st芯片用cube做外设驱动。3、Cube(配置软件,高层)和HAL(HAL/LL/STD,中间层)和DataSheet(核心,底层)
通过高层应用,去尽可能最大化利用好底层硬件外设性能,以提升系统整体性能
应用层是变化的(用户接口),中间层变来变去的(尽可能忽略),底层永远不变(多下功夫在不变的上面)
不要选错学习方向,下功夫在一些没用的/随时会被替换/变来变去的中间层上面,最后会发现自己疲于奔命在不重要的东西上面,大好时光岂不可惜
站在整个产品链条来看,底层驱动也可以说是无关紧要,应用架构才是灵魂性的东西
架构链接底层驱动和上层应用,具有穿针引线的功能,你说重要不重要?
4、附件见《STM32CubeMX学习文档.xlsx》
5、收工!
一周热门 更多>