|
发表于 2019-3-12 00:17:28
|
显示全部楼层
本帖最后由 dukelec 于 2019-3-12 00:41 编辑
只用過 iCE40UL, 燒錄代碼全部是通過類似 SPI 的接口(說類似是因爲不發數據的時候依然要發時鐘),非常簡單,手冊結尾給的參考代碼不依賴其它庫就 10 幾行,比 JTAG 協議簡單很多,非常適合 MCU 上電後給 FPGA 發送配置。
我後來用 Altera 的 MAX10, 估計是因爲 JTAG 太麻煩,官方貌似就不支持 MCU 通過 JTAG 口配置,只能在 FPGA 裏面做一個用戶 bootloader, 然後再 IAP, 好麻煩。。。
你的這個確認沒法用 SPI ? 不過看你這個簡化版本的 JTAG 倒也不是很複雜,應該也可以用。
至於你的程序報錯,我想說一定是 TI 的 DSP 不支持 byte 導致的。
TI 的 DSP 如果要用一些第 3 方的庫,都要改動很多,因爲 TI 所謂的 byte 是 16 bit, 不兼容標準 C 的各種程序。
你順這個方向仔細查查。
建議你先用 STM32 或 STM8 或 AVR 或 PIC 或 51 等任何一款正常一點的 MCU 測試一下,應該是不會有問題的,然後再對比着改軟件生成的 C 代碼,使之能支持不支持 byte 的 CPU.
P.S. 我無法忍受 TI 不支持 byte 的 DSP, 之前我接手的產品改版時都換成 STM32F4 了。 |
|