作者ALF991 (鸡块)
看板ASM
标题Re: [请益] stm32学习书籍
时间Sun May 20 22:07:45 2012
※ 引述《proach (pazroach)》之铭言:
: ※ 引述《MasterChang (我爱ASM)》之铭言:
: : 对岸的书有几本可以看,建议买新一点的。旧的书大多停留在2.0函式库
: : 的状态。
: : 书,一本就够了。剩下的到网路查资料
: : http://www.ourdev.cn/forum.php 这里资料够多...
: : 玩Stm32不太需要从暂存器着手,可以了解内部运作是OK的,不过写程式
: : 还是用他的Library就好。
: 现在的设计案都越做越大,很难要求开发团对中每个人都有能力直接存取 registers
: 所以 ARM才搞出这套规格,ST实作出...我个人觉得很糟糕的 library.
: 这东西的好处是,有个一致的标准在那边,换人开发或协同工作时比较快。
: 坏处是,请看进去他底层的 code, 我觉得效率很差。还有,起码在我看这套东西时,
: 没什麽文件可以看,会多花费很多开发时间。
其实比较建议大家常用这种Library去写案子,因为把底层与中上层的API抽离之後,
之前写过某案子的程式比较容易二度或者三度使用,避免多次开发的情况。
这种分离写法的好处很多,例如把STM32换成TI的M3,其实只要针对较为抽象的
HW Driver去做修改就好,接通了APP就可以正常工作,但是若用类似暂存器的方式
做操作还要花一段时间去看datasheet,下完暂存器初始化指令後还测试周边工作
是否正常等。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.63.23
1F:推 zmc0076:Library指的是官方提供的source code里面的那些副程式吗? 05/23 21:48
2F:→ ALF991:是的,就是那些副程式,例如UARTSend() 05/24 23:42
3F:推 zmc0076:了解,这样未来更换mcu只要直接修改这类驱动周边的副程式 05/26 17:21
4F:→ zmc0076:其他的程式都可以继续沿用 05/26 17:21