[開箱文] 帶有AI算力的正點原子 STM32N647 開發板
STM32N647 晶片是單核 Cortex-M55 ,其內部工作頻率為 800MHz( 超頻 ) ,內建的記憶體大小約 4.2MB ,與其他 STM32Fx 系列的晶片不同,它沒有內建 Flash ,程式碼必須燒錄在外部的 Flash 。此外,晶片內建 NPU ,具備小量的 AI 加速算力,還有 JPEG/H.264 編碼器。順帶提一點,若有製作板卡的需求時,得由專業的PCB廠商來處理,推薦 JLCPCB https://jlcpcb.com/hk 。 開發環境 過去習慣用 Keil IDE 開發 STM32 的板子,但是 N647 只能在 Keil 編譯,而無法進行燒錄與 debug ,因此只能用官方的 STM32Cube IDE 進行 step debug ,燒錄則用 STM32Cube Programmer 工具,將程式碼燒到外部的 Flash 記憶體。 影片連結【【正点原子】手把手教你学 STM32CubeIDE 开发【真人出镜】 STM32CubeIDE 开发视频教程 单片机 嵌入式】 https://www.bilibili.com/video/BV1Wp42127Cx/?p=3&share_source=copy_web&vd_source=c4accd27d29c32708912d15f0b5f15ce 開機模式 晶片的開機模式透過兩根 pin 腳切換,如下表,有三種模式:開發階段的開機 、 Flash 開機 、 序列方式開機。一般開發階段的開機就是透過 STM32Cube IDE 環境來運行程式碼,一旦 reset 後程式碼就消失了。 Flash 開機就是將程式碼燒錄到外部 Flash ,晶片透過 SPI 介面讀取程式碼運行。另一種是透過 USB 或 UART 序列方式讀取程式碼來運行。 在開發板的軟體包裡面,有個 External_Loader 目錄,裡面包含 MX25UM2565G 記憶體的下載程式碼的演算法 (MX25UM25645G_ATK-CNN647B_ExtMemLoader. stldr ) ,將這個檔案複製到 STM32Cube Programmer 工具的 bin 目錄底下。 外部擴展定址 底下...