This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何在 Z-stack HA 1.2.2a ZNP 設定 uart interface

Other Parts Discussed in Thread: CC2530, Z-STACK

我用的是 CC2530  (smartRF05 REV 1.8.1) , HA 1.2.2a  , 想要用 ZNP 撰寫程式

我看過  Z-Stack Monitor and Test API & Z-Stack ZNP Interface Specification 這2份文件 ,

基本都是硬體定義 , 流程 , API 如何撰寫 

但都沒提到 如何在 Z-stack  osal 裡設定 uart ,  要在哪個 .h 檔 ?  設定那些值? 

或者要在哪個 .c 開啟 或 initial uart ? ZNP 要選哪個選項 (Debug , ProdSBL ...)?  

ZAP 也沒有 TVSA sample code 可以參考了 

第一次使用 ZNP ,是否有人可細心指導一下 , 謝謝 麻煩了

  • 下面这两个文件更有针对性一点,请参考:

    TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!

  • 謝謝你提供的資料 , 目前我不是要 host 的 , 第一份資料可以留以後做 host 參考用 , 第二個資料 是 ARM base 環境 跟 2530 差太多 , 且他是直接燒 hex , 並沒提供如何修改 或 設定 ZNP 裡的 code ? 讓 uart interface 可以使用
  • 你可以查一下ZTOOL_P1定義里相關的程序
  • 这个文档是CC2530 ZNP的,不过是基于CC2530DK开发板:

    Z-Stack User’s Guide For CC2530 ZigBee-PRO Network Processor Sample Applications.pdf

    TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!

  • 看完了 , 一樣 rebuilding 完 , 燒 hex , 沒提到如何修改 ZNP 的 設定
  • 你想修改 什麼ZNP 的 設定?
  • TI ZNP default 為 SPI 介面 , 假如不做修改 或設定 , 那 uart 介面應該不能用 , pin 腳 SPI 跟 UART 共用 (P1_6 , P1_7) , 應該要修改一些設定, 才能使用 uart 介面作為 通訊界面吧 ? , 不使用 SPI , 假如使用 Z-Tool , 也要使用 uart 介面吧 ?
  • TI ZNP default 為 UART介面
  • sorry , 那應該是我自己讀資料搞錯 , 那請問我用的是 2530 (SmartRF05 1.8.1) ,
    1: 請問我 building 時 , 下拉選單要選擇哪一個 (debug? ProdSBL?)
    2: 請問 uart Baud Rate 或一些參數 去哪設定 ? ZNP 是使用 uart 0 or 1 ?
    3: 是否我rebuilding 完 , 直接燒錄 , 接著用 Z-tool 就能直接測試了 ? 不用去 IAR 去設定 ZTOOL_P1 or MT ...的 ?
  • 1. 如果要調試的話選debug,要產出hex,使用 ProdSBL
    2. ZNP 是使用 uart 0 or 1透過ZTOOL_P1或是ZTOOL_P2去定義,uart Baud Rate 或一些參數可以到MT_UartInit()去設置
    3. 如果你沒有要調試的話就是rebuild完直接燒錄 , 接著用 Z-tool 就能直接測試了
  • ZNP 是完整 code 吧 ? 所謂的調適是指哪方面 ?
    所以我直接用 ProdSBL rebuilding -->燒錄((SmartRF05 1.8.1) ) -->用 Z-Tool 去下 HA 一些ZDO 指令做測試 , 這樣做對嗎 ?
    (SmartRF05 1.8.1) 這塊板子應該是 uart 0 吧 ? 所以我設 ZTOOL_P1 , MT 要設嗎?
  • 1. ZNP還是會用到Z-Stack kernel,這部份用戶沒有完整的源碼。
    2. 直接用 ProdSBL rebuilding -->燒錄((SmartRF05 1.8.1) ) -->用 Z-Tool 去下 HA 一些ZDO 指令做測試 , 這樣做是對的
    3. (SmartRF05 1.8.1) 這塊板子是用 uart 0 ,預設的程序就可以了
  • 所謂沒有完整的 source code ? 假如我用 Z-Tool 測試好 , 我把 app 寫在我的 host MCU,
    這樣我能做成產品嗎 ? 底層會出現 bug 嗎 ? 假如不做任何 Z-Stack 的調整
  • 做產品沒問題,軟體很難保證不會有bug/issue吧,有bug就找TI看如何修正囉,而且這個已經很多人用ZNP做出很多產品了,不用擔心的吧
  • ok , 謝謝 你細心的教導 , 我先去架測試環境 , 去做測試
    另外有一個問題請教一下 , 我要做 HA 1.2 的 gateway 是用 MCU做的 , 那我能參考哪一個ZAP sample code ?
    移植上會比較快 ? 比較沒有問題 ? 能否給各下載鏈結 , 麻煩了
  • TI HA 1.2 的 gateway例程是linux base的,你的MCU可以跑linux嗎?
  • 不行 , 我 google 有看到你們好像有用 MSP430 +ZNP 的一些 sample code , 但似乎好像沒有鏈結了
    只是在想有沒有像這種 msp 430 + ZNP 的 sample code , 可以參考來做移植
  • 我剛剛 rebuilding ZNP -->ProdSBL , 只有在 dev 資料夾裡產生 bin 檔而已 , 並沒有產生 可燒錄的 hex 檔 ,
    請問要如何才能產生 hex 檔 ? 讓我能燒錄到公版裡做測試
  • bin檔也可以燒錄進去公版裡做測試
  • sorry , 我試過 , 但沒辦法燒錄 , 無論 用 IAR 或 用 SmartRF Flash Programmer , 我都沒法燒錄
    有參考手冊 如何燒錄 bin 檔嗎? 對不起 , 我太菜了 , 請指導一下 , 謝謝
  • ProdSBL會產生bin檔,bin檔應該要用SBLdemo.exe去燒錄;你改用ProdHex去build就會產生hex檔,就可以用SmartRF Flash Programmer燒錄
  • 對不起 , 我再資料夾裡找不到 SBLdemo.exe , 這需要去哪裡下載 或 安裝 ?
  • SBDemo.exe是在Z-Stack 2.5.1a提供的工具,你用Z-Stack Home 1.2.2a的話還是建議你用ProdHex去產生hex檔用Flash Programmer燒錄
  • 恩 , 謝謝 , 目前是這樣做 , 只是想說能不能多學一點 ,
    我發現用 Z-Tool 只有 RX 訊息 , 沒辦法從 Z-Tool 發訊息出去 ,
    HA1.2 ZNP + Z-Tool 就只能這樣 , 還是我哪裡有 設定 or 操作錯誤 ?
  • 沒辦法從 Z-Tool 發訊息出去?你是怎樣發送訊息的
  • 我所謂沒辦辦法發送訊息 , 是指 Z-Tool 左邊列表有很多 cmd , 我無論點哪一個 , 都沒有 send 的按鈕可按
    他一切行為就跟 sample code CIE 一樣 , 我在板子那用搖桿 , 進入EZ-mode , Z-Tool 右邊只是一直顯示 RX的訊息
    另類的 packet sniffer .
  • 鼠標停在命令上后按滑鼠右鍵就可以看到send message

  • 剛剛確認是CIE 的code , 沒燒好, 但Z-Tool 也能用, 額外收穫

    現在確認好是ZNP 的code , 但Device 找不到 ?

    我check 一下, 是跟ZTOOL_P1  or 沒設有關係嗎 ?

    順便問一下 , 怎麼沒辦法跟你一樣 貼圖片 ?

     

  • 你ZTOOL的baudrate設置是115200?

    貼圖片要點" 使用高级编辑器编辑文本" 把檔案抓到編輯窗就可

  • 我看source code 是38400 , 所以我也用38400 ,RTS/CTS  , Z-Tool 一樣找不到 , 我把ZTOOL_P1 加進去了 

    也找不到 


     

  • znp.cfg里頭有設置baudrate為115200,所以應該是要用115200
  • 謝謝 , 可以連上了 , 不然永遠連不上 , >.<!