001-SLM130(NB-IOT)C-SDK(OpenCPU)學習開發-硬件使用說明,編譯下載和運行第一個程序(Mini板)


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnEC616_SLM130" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

實物圖

 

 

 

 

 

 

 

 

 

 

 

 

 

SLM130模塊引腳說明

1.引腳圖(注意帶*號的, 開發板標識有誤,按照最外圍標識為准)

 

 

 

2.引腳功能說明(所有引腳電平為3.3V)

BOOT : GPIO1, 模組上電前拉低該引腳,模組進入程序下載模式, 運行狀態保持懸空

RST : 復位模組,低電平有效

IO12 : 默認作為AT指令數據輸出引腳; 第二功能(SPI0_SCLK, I2C1_SCL, UART1_TXD, PWM1)

IO13 : 默認作為AT指令數據輸入引腳; 第二功能(SPI0_MISO, I2C1_SDA, UART1_RXD, PWM0)

ADC2 : ADC采集引腳(0-1V)

BAT : 模組供電引腳(2.2V ~ 4.5V), 極限電壓5V!

SWDIO : SWD下載仿真調試引腳

SWCLK : SWD下載仿真調試引腳

IO14 : 通用GPIO; 第二功能(UART1_RXD, SPI0_MISO,UART0_RXD, PWM4)

IO11 : 通用GPIO; 第二功能(UART1_CTSn, SPI0_MOSI,UART0_CTSn, PWM3)

IO15 : 通用GPIO; 第二功能(UART1_TXD, SPI0_SCLK,UART0_TXD, PWM5)

IO16 : 通用GPIO; 第二功能(UART1_RTSn, SPI0_SSn0,UART0_RTSn, PWM2)

ADC1 : ADC采集引腳(0-1V)

GPIO21(AON2) : 通用GPIO(模組休眠時可保持引腳狀態)

WAK :模組休眠喚醒引腳,低電平有效

IO10 : 通用GPIO; 第二功能(I2C0_SCL, SPI1_SSn1PWM0)

IO8 : 通用GPIO; 第二功能(I2C0_SDA, PWM1)

IO6 : 通用GPIO; 第二功能(SPI0_SSn0, I2C0_SDA,UART1_RTSn, PWM4)

IO7 : 通用GPIO; 第二功能(SPI0_MOSI, I2C0_SCL,UART1_CTSn, PWM5)

IO17 : 通用GPIO; 第二功能(I2C1_SCL, PWM2)

IO2 : 通用GPIO; 第二功能(UART0_RTSn, UART2_RXD,SPI1_SSn0, PWM0)

IO3 : 通用GPIO; 第二功能(UART0_CTSn, UART2_TXD,SPI1_MOSI, PWM1)

IO19 : 通用GPIO; 第二功能(UART2_TXD, PWM5)

IO0 : 通用GPIO; 第二功能(SPI0_SSn1, UART2_RXD)

IO9 : 通用GPIO; 第二功能(I2C1_SDA, PWM3)

IO4 : 通用GPIO; 第二功能(UART0_RXD, I2C1_SDA,SPI1_MISO, PWM2)

IO5 : 通用GPIO; 第二功能(UART0_TXD, I2C1_SCL,SPI1_SCLK, PWM3)

 

下載默認的AT指令程序(用來熟悉下下載流程)

1,打開串口燒錄軟件

 

 

 

 

 

2,選擇 config_ec616.ini

這個 config_ec616.ini 文件只是個記錄軟件配置的文件哈, 不用理會...

 

 

 

3,默認就會添加上BootLoader文件和app文件

 

上面兩個文件其實就是官方開發的AT指令程序,因為官方開發的

底層默認有OTA(升級程序)功能, 所以呢才有BootLoader和

APP兩個文件.

其實呢這兩個文件在這里

 

 

 

 

4,使用USB轉串口模塊連接電腦並連接開發板(推薦的接法)

下載程序是先讓模組進入下載模式:BOOT接低電平,然后復位下
模組, 模組就進入了下載模式
燒錄軟件本身會控制串口模組的DTR和RTS產生這樣的信號, 咱
就不需要手動控制模組進入下載模式了

 

 

5,使用USB轉串口模塊連接電腦並連接開發板(沒有DTR和RTS, 需要手動控制模組進入下載模式)

 

 

 

一直按着BOOT按鍵--> 然后按下RST按鍵 --> 松開RST按鍵 -->松開BOOT按鍵

 

 

6,我就使用帶DTR和RTS的模組連接測試

 

 

7,選擇對應的串口, 然后點擊下載

 

 

8,下載成功之后

 

 

9,復位下模組,程序就正常運行了

 

 

 

10,下載程序的口默認也是AT指令通信的口, 可以用串口調試助手測試下咱剛下載的AT指令固件

 

 

編譯SDK開發的工程

1,安裝keil5 (現在叫做MDK了)

從上面咱知道了EC616其實是ARM的內核, 所以編譯呢需要使
用ARMCC編譯工具;
安裝Keil5自行安裝哈, 如果不會安裝可以百度一下

 

2,解壓 ec616_sdk_rel_sdk_V001.037_20210526 文件(注意需要是英文目錄)

 

 

 

 

3,官方提供的SDK例程

 

 

4,先設置下交叉編譯器 ARMCC的路徑

使用記事本打開 KeilBuild.bat

 

路徑根據自己keil的安裝路徑修改哈, 我的ARMCC的路徑是E:\MDK5\ARM\.....

 

 

 

所以呢, (根據自己的路徑設置完以后,保存關閉)

 

 

 

 

5,雙擊

 

 

 

 

 

5,先把那個BootLoader編譯一下

提示:下載程序的時候其實是需要把BootLoader和執行具體功能的程序一塊下載進去

程序執行的時候是先運行BootLoader, BootLoader再加載運行具體功能的程序

 

輸入 KeilBuild.bat ec616_0h00-bootloader   然后點回車

 

 

 

編譯完成之后

 

 

 

7,編譯之后的文件在這里

 

 

 

 

 

 

提示:上面的 outbuildlog.txt 是編譯日志文件

 

 

 

 

 

 

 

 

 

8,編譯driver_example例程

 

 

 

9,輸入 KeilBuild.bat ec616_0h00-driver_example 然后回車

注意了沒, 編譯官方提供的工程的時候規則是   KeilBuild.bat  ec616_0h00-(編譯的工程名字)

不要為我為啥要這樣子規定, 因為不是我做的底層和編譯規則!

按照人家制定的規則來哈

提示: 第一次編譯,編譯時間有點長...........

 

 

 

 

 

 

9,同樣也會在 out\ec616_0h00 生成編譯后的文件

 

 

 

 

 

 

下載編譯后的程序(串口方式)

1.在下載軟件上替換BootLoader.bin文件, 選中那行 然后鼠標右鍵

 

 

 

選擇咱上面編譯的BootLoader文件

 

 

 

2.同樣的替換掉下面的文件

 

 

 

3.然后按照前面說的下載步驟點擊下載程序

 

 

 

 

4.復位下模組,程序就正常運行了

 

 

 

4.咱剛才下載的 driver_example程序功能是串口1收到什么數據就回復什么數據

剛才的那個下載口就是串口1, 咱可以打開串口調試助手測試下

 

 

 

下載 driver_example 程序(SWD方式)

1,安裝keil的EC616芯片的開發支持包

 

 

 

 

把Eigencomm.EC616.1.0.4.pack 拷貝到keil的安裝目錄,雙擊安裝即可

 

 

 

 

 

 

2,使用Jlink或者ST-Link連接開發板

 

 

3,打開

 

 

 

 

 

 

 

4, 選擇 driver_example 編程文件夾

 

 

5, 后面的名字改為 driver_example

 

 

提示:上面實際上就是指定 xxxxxxx.axf 文件路徑

 

 

 

6, 選擇自己的下載器

 

 

7, 設置flash下載配置

 

 

 

 

 

 

 

 

 

 

 

 

8, 然后點擊下載即可

 

 

 

 

9, 下載完成以后測試即可

 

 

補充

1,關於編譯的其它指令

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM