發表文章

esp-idf 更改com與baud rate 方法

圖片
 筆記一下,每次build code 後燒錄都是打 idf.py build -p COMx flash monitor 打一長串覺得麻煩,看官方手冊才知道可以直接設定變數就好 所以只要在esp-idf cmd.exe中  輸入  set ESPPORT=COM5 之後 要燒錄就不用再打-p COM5了 直接敲 idf.py flash monitor 即可

esp32-s2 解決windows沒有usb Driver問題

圖片
 最近用esp32-s2  玩一下USB的功能     idf中有三個關於USB的code, 使用 tusb_sample_descriptor,插上USB線後 但腦會出現沒有驅動裝置: 原因應該是因為沒有驅動,可以透過Zadig來安裝ESP32-s2的WinUSB驅動 下載連結 打開後,接上ESP32-s2: 點擊Install Driver,開始安裝Driver: 安裝完成: 打開裝置管理員,可以看到驅動安裝完成:

Esp32 MD5 設定與查詢方法

圖片
  如何開啟或關閉MD5: 打開menuconfig->Partition Table: 可以看到預設已經有打開MD5 checksum Build code 按一般流程進行build code。 打開 partition-table.bin 位置在專案資料夾內build/partition_table/,會有一個partition-table.bin,用可看二進制的工具打開,可以看到正常的partition table後面會多一串32 bytes的數據: 所以 MD5就是: F4AD4F4538564B5D7435B62C75B69524 Menuconfig關閉MD5: 在menuconfig中關閉MD5,build後再開啟partition table,可以看到: 後面沒有MD5的資料。

ATMEL start address 設定

圖片
  有一些專案加上bootloader後,專案的start address會偏移,如果想要對此專案進行測試,還是需要將build好的hex用bootloader進行燒錄,有點麻煩。 所以如果將Start address進行修改 取消掉bootloader就方便多了 一個有bootloader的專案,build後可以看到bootloader部分的起始address為 0x 100000 : 而主專案的start address為 0x106000: 所以要用開發版做測試的話,需要燒bootcode以及燒主專案,不是很方便,透過修改Start address來進行測試會更方便,修改步驟如下: project->propertiex->Toolchain : 接著左邊找到ARM/GNU Linker->Memory Settings,接著新增 .text=0x000 接著可以看到 start address已經修改

STM32 - ST-LINK Utility 製作完整的hex檔或bin檔步驟

圖片
量產或是可以用ST-LINK燒錄boot+AP code,必須要將boot code與AP code合併在一起,最快的方法就是用ST-LINK Utility 這個工具來輔助 bootloader升級完APcode後按照下面步驟 打開  點擊 connect to the target 可以看到,flash內的address有資料 點save the displayed content a Binary File --- 選擇路徑跟檔案名稱: 可以選擇各種格式 這樣即可完成 --

USB-Teledyne LeCroy USB protocol Suit 直接看Data的方法 過濾其他資訊

圖片
  通常擷取完的資料是這樣,不方便做debug 按下這兩個icon: 就會過濾掉其他資訊,方便對回報資料做debug