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