这回,本来是要做起一称重记录器的东西。第一方案,当然STM32,咱比较懒,直接买块带SD卡接口的板,省得连线了,有SDIO操作起来也比较简便。但之后的事,虽然驱动起595的数码管模块显示输出没嘛问题,但驱动TM1638的数码管老是动不了,我是想用SPI驱动,总之出了点问题。想直接用arduino试试。结果,不支持16G的SD卡,主要是FAT16支持不到16G,但手头暂只有16G的SD卡。
扯下过程中的一些小细节,知道了手头的KEIL MDK不支持C++, 本来想搞个TM1638的类的, 感觉代码清晰些, 结果在编译时直接不认class 关键字。 再用回C就老是编译出错了。可能我工程那儿设置不当。好难找问题。
arduino确实资源多。几乎可以直接用。不过,现在STM32出的那个 cubeFX确实省了许多初始化的活。但效率有点,怎么说呢,我SPI每次只输出单字,然后要检查许多参数,搞得老慢。我后来直接操作寄存器。然后那个TM1638看起来像是三线制SPI的协议。反正没搞通。还没在STM32上试用GPIO模拟SPI来驱动。后来就编译出错了。
本来还想在linux上装eclipse来直接写代码嘛的。后来感觉建环境太麻烦,而自己的windows下有现成的MDK可以直接用。
没有评论:
发表评论