ZYQ
ZYQ
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

注冊於 2年前

回答
172
文章
8
關注者
11

這個需要你再認真排查下呢,工程demo 文件都是經過驗證才會發給大家的,功能肯定是有的,

這個實際基本上就是這樣子的,沒有所謂的隱藏寄存器的。AHB to AHB bridge 橋為了協調後級低速設備而這樣做的。最好使用開發板進行前期驗證比較合適的

能詳細說說麼,W801 裡面你只要把向量表首地址進行0x400 對齊並送到VBR 寄存器中就行了

從你的錯誤來看,已經超過了默認的I-SRAM 的地址範圍,這個I-SRAM 不是你認為的SRAM ,這個是FLASH 的地址空間,你可以查看ld 文件夾下的gcc_csky.ld 這個文件中有詳細的描述,
image.png

你這個調用 demo_connect_net之後 得判斷 是否連接上了,連接上之後再進行往下走任務,參考下這個
image.png

肯定是可以的,不然藍牙配網是怎麼實現的呢

你看錯了吧,官網的SDKV1.08,采用的Freertos V10.4.1

串口 0 接上 先觀察一下打印情況看看

這個是W800 還是W806啊,要是W800 的 pin14 是PA1 吧,那個可以當作普通IO輸出使用的

下載了你的demo,關於你上述的問題暫時還沒有騰出來時間去驗證,但是發現了一個問題,感覺你沒有理解 INIT_EXPORT 宏的 作用是什麼,要想使用該宏 是需要更改鏈接腳本的,因為 INIT_EXPORT 宏的作用就是把函數的地址,按照順序放到 section 段內,你如果不指定的話,gcc 編譯在鏈接腳本裡找不到該section 的描述,就會忽略此限定詞,你可以參考RTthread 官方 BSP 中 CK802的鏈接腳本的寫法進行更改。這是我的一點拙見哈
RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn." level) = &fn;

__rt_init_start = .;
KEEP(*(SORT(.rti_fn*)))
__rt_init_end = .;

發布
問題