項(xiàng)目終于搞定了,現(xiàn)在有時(shí)間吐槽讓人沒法忍的例程代碼了.
一般單片機(jī)項(xiàng)目我也就花個(gè)兩三天就能搞定, 由于例程寫的太混亂,接口的SDK庫BUG多不好用浪費(fèi)了很多時(shí)間.
代碼風(fēng)格隨意,注釋混亂, 建議參考GD或者STM32,代碼漂亮太多.
宏定義隨意,基本不問FAE就得花時(shí)間把接口代碼全看一遍,要不不知道什么地方導(dǎo)致的問題. 比如我把晶振從8M換成12M,改了系統(tǒng)時(shí)鐘分頻發(fā)現(xiàn)還不能用,最后FAE告我才知道頭文件里還藏了個(gè)HSE_VALUE要改
EVT例程代碼BUG很多. 調(diào)CDC的時(shí)候發(fā)現(xiàn)USB HID描述符都寫錯(cuò)了,導(dǎo)致LINUX下設(shè)備根本無法識(shí)別, 本來想拿來就用,最后花了兩天調(diào)試才發(fā)現(xiàn)例程的問題.
接口定義不清晰, 比如I2C清除ADDR中斷直接用你們的SDK接口I2C_ClearFlag發(fā)現(xiàn)根本就清不了ADDR中斷,要清得自己寫寄存器...
這樣的例程和SDK質(zhì)量太低寫出代碼也不穩(wěn)定...累死FAE,勸退小白,嚇跑大神,真無語了