先說結論,項目基本上開發(fā)測試完成了,運行正常。
這個項目是一個智能家居的項目,主板和副板都使用了HK32F030C8T6,這也是筆者第一次使用航順的芯片。
關于這個芯片的資料,從官網只能下載到datasheet和user mannal的pdf文檔:
軟件的資料是沒有的,只能找技術支持要,但是技術支持給的答復也是比較令人惱火的:
是的,你沒有看錯,技術支持給的答案是直接使用ST的SDK。
筆者好久沒有使用ST的芯片,索性直接找航順的技術支持要了,技術支持給了一個魔改之后的,由于ST的STM32F0系列的芯片種類比較多,因此對應的啟動文件也比較多,這里還與航順的技術支持確認了一下使用哪個啟動文件:
航順技術支持給的答案是使用第三個。
經過實際測試后,發(fā)現(xiàn)還是有些問題,無奈最后從網上找了一個hk32f030的工程模板,但是這個工程里面的庫文件命名全是航順的,而不是st的:
使用這個測試后,mcu運行正常。
搞到這里,其實就說明了一個問題,并不是技術支持說的軟硬件兼容。翻看HK32F030的datasheet我們可以發(fā)現(xiàn),最高可以跑到72MHz的:
而STM32F030只能跑到48MHz:
這里要注意如果想要把航順的HK32F030跑到72MHz,是需要自己改的,改完之后也是需要自己驗證的。
所以說完全兼容,也是不存在的。
這里要說一個小插曲,我們硬件設計HSE使用的是12MHz,但是航順那邊建議用8MHz,
這里我猜可能是因為ST的SDK里面默認的HSE是8MHz的原因吧,其實這個只要修改一下SDK中的分頻倍頻系數(shù)就可以了。
本項目中使用了Systick、Tim3、USART1、USART2、ADC、GPIO、EXTI、IWDG、FLASH、I2C等外設(內部flash存儲數(shù)據(jù)),目前運行正常。
最后想說:希望廠家能把資料完善一下,用戶使用起來也就方便一些了。