MN316_OPEN(NBIOT)物联网模块环境搭建

因为项目的需要,这里要使用NBIOT,踩了一些坑,这里总结一下!
在这里插入图片描述

编译

官方给的SDK如下:
在这里插入图片描述
按照说明,在该目录下直接运行如下指令:".\build.bat dlvs_h0 demo"即可成功编译,但是我编译的时候不成功,报错如下:
在这里插入图片描述
最后发现是因为我的目录太深的原因造成的,把"MN316_OpenCPU(R14)_Standard_1.0.0.2203241036_release"文件夹重命名为"SourceCode"即可编译成功,如下:

PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode> .\build.bat clean
clear compiled files
PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode> .\build.bat dlvs_h0 demo
compile examples/adc/cm_demo_adc.c
compile examples/asocket/cm_demo_asocket.c
compile examples/ctwing/cm_demo_ctwing.c
compile examples/demo_main/cm_demo_main.c
compile examples/flash/cm_demo_flash.c
compile examples/gpio/cm_demo_gpio.c
compile examples/http/cm_demo_http.c
compile examples/i2c/cm_demo_i2c.c
compile examples/modem/cm_demo_modem.c
compile examples/mqtt/cm_demo_mqtt.c
compile examples/net/cm_demo_net.c
compile examples/onenet/cm_demo_onenet.c
compile examples/onenet/cm_demo_onenet_fota.c
compile examples/os/cm_demo_os.c
compile examples/ota/cm_demo_ota.c
compile examples/pm/cm_demo_pm.c
compile examples/pwm/cm_demo_pwm.c
compile examples/spi/cm_demo_spi.c
compile examples/sys/cm_demo_sys.c
compile examples/timer/cm_demo_timer.c
compile examples/uart/cm_demo_uart.c
compile src/cm_lib/cyclequeue/cm_cyclequeue.c
compile src/cm_lib/misc/cm_misc_bcd.c
compile src/cm_lib/misc/cm_misc_crc.c
compile src/cm_lib/misc/cm_misc_str.c
compile src/cm_lib/misc/cm_misc_time.c
Start link...
Creating flash.bin...
Creating ram.bin...
Creating .size...
Creating .lst...
Creating .dumpelf...
Calculating size...
   text    data     bss     dec     hex filename
 528248    4188   22644  555080   87848 xinyiNBSoc_M3.elf
2022-10-11 16:06:26,403 - xy_m3_packer - INFO - start generating arm allinone
2022-10-11 16:06:26,406 - xy_m3_packer - INFO - arm allinone generated
Moving files...
Done!!!
PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode>

vscode也是可以编译成功过的:
在这里插入图片描述

这里还要总结其他的坑:
1.官方提供的SDK是非常完善的,并不需要自己额外安装gcc,因为我之前使用果gcc来编译ARM内核文件并且有10.3.1的版本,这里看到readme有要说用3.8.1的说明,所以自己去安装了3.8.1,最后发现并没有什么作用,SDK默认使用自带的gcc了.
在这里插入图片描述
2.工程目录不能够有中文或者其他字符,只能够有英文或者数字!

这里上传本文到此所有的资料:https://download.csdn.net/download/chengdong1314/86747456
我靠了,发现上面的资料有病毒,这里删除文件夹从新上传:tools\toolchain\gcc\share:https://download.csdn.net/download/chengdong1314/86812590

烧录下载

电路板上电后实物图如下,烧录的过程中需要用到如下图的电源开关和烧录按键:
在这里插入图片描述

合并文件

双击打开工具:"MN316_OPEN\Logview_1.3.210601.0_CMVer1.3.6\LogView.exe"可以看到如下界面,下载之前要先合并文件,进入文件合并的功能界面:
在这里插入图片描述
选择合并的文件夹,这个工具编译选项不同就会有不同的文件夹,这里选择:F:\Study_Work\MN316_OPEN\MN316_OpenCPU(R14)_Standard_1.0.0.2203241036_release\out\images\DLVS\H0
在这里插入图片描述
选择输出文件名(和上面的选择文件夹的目录中有一个mimgx的文件名):
在这里插入图片描述
点击开始合并,等待合并成功:
在这里插入图片描述

Changing secondary_bootloader_prime.bin
secondary_bootloader_prime.bin Changed
Changing secondary_bootloader_backup.bin
secondary_bootloader_backup.bin Changed
Changing flash.bin
flash.bin Changed
Changing ram.bin
ram.bin Changed
Changing dram32_3ffd3800_2C800.bin
dram32_3ffd3800_2C800.bin Changed
Changing iram32_40000000_40000.bin
iram32_40000000_40000.bin Changed
Changing sram32_50000000_C000.bin
sram32_50000000_C000.bin Changed
Changing flash32_5102A000_85000.bin
flash32_5102A000_85000.bin Changed
Changing FACTORY_NV.hex
FACTORY_NV.hex Changed
Changing rfnv.hex
rfnv.hex Changed
Packaging secondary_bootloader_prime.bin
Packaging secondary_bootloader_backup.bin
Packaging flash.bin
Packaging ram.bin
Packaging dram32_3ffd3800_2C800.bin
Packaging iram32_40000000_40000.bin
Packaging sram32_50000000_C000.bin
Packaging flash32_5102A000_85000.bin
Packaging FACTORY_NV.hex
Packaging rfnv.hex
secondary_bootloader_prime.bin Generating Key
secondary_bootloader_backup.bin Generating Key
flash.bin Generating Key
ram.bin Generating Key
dram32_3ffd3800_2C800.bin Generating Key
iram32_40000000_40000.bin Generating Key
sram32_50000000_C000.bin Generating Key
flash32_5102A000_85000.bin Generating Key
FACTORY_NV.hex Generating Key
rfnv.hex Generating Key
secondary_bootloader_prime.bin Writing Header
secondary_bootloader_backup.bin Writing Header
flash.bin Writing Header
ram.bin Writing Header
dram32_3ffd3800_2C800.bin Writing Header
iram32_40000000_40000.bin Writing Header
sram32_50000000_C000.bin Writing Header
flash32_5102A000_85000.bin Writing Header
FACTORY_NV.hex Writing Header
rfnv.hex Writing Header
secondary_bootloader_prime.bin Writing Data
secondary_bootloader_backup.bin Writing Data
flash.bin Writing Data
ram.bin Writing Data
dram32_3ffd3800_2C800.bin Writing Data
iram32_40000000_40000.bin Writing Data
sram32_50000000_C000.bin Writing Data
flash32_5102A000_85000.bin Writing Data
FACTORY_NV.hex Writing Data
rfnv.hex Writing Data
Merse File Success

到这里合并文件的工具就结束了!

烧录代码

切换到"文件下载"界面,选择好串口,然后选择刚才合并的文件:
在这里插入图片描述
接下来要结合硬件做如下动作:
1.按照"烧录按键"的时候先关闭电源开关
2.然后点击"开始下载"按钮即可看到进度条开始走动了
在这里插入图片描述
3.等待两个进度条都走完代表下载成功了
在这里插入图片描述

Waiting
Start Check Baudrate
Check Baudrate OK
Board Version 0x202
Start Check OTP
Check OTP Finish
start down secondBoot
Update Header 
down secondBoot success
Erasing Flash 
Erase Addr From 0X27012000 to 0X270195B4
Erase Success 
Erase Addr From 0X2701E000 to 0X270255B4
Erase Success 
Erase Addr From 0X2711F000 to 0X2718B65C
Erase Success 
Erase Addr From 0X2718C000 to 0X271A1970
Erase Success 
Erase Addr From 0X270AF000 to 0X270BA090
Erase Success 
Erase Addr From 0X270D3000 to 0X27112FBC
Erase Success 
Erase Addr From 0X27113000 to 0X2711EE4C
Erase Success 
Erase Addr From 0X2702A000 to 0X2709E228
Erase Success 
Erase Addr From 0X27000000 to 0X27002FFF
Erase Success 
Erase Factory Nv
Erase Addr From 0X27003000 to 0X27005FFF
Erase Success 
Erase Flash Sucess 
Start Initializing Flash 
Initializing Flash Finish
Start DownloadFileInfo
downloading flash.bin
    Total length: 0x6C65C  addr 2711f000 2711f000
Update Header 
downloading ram.bin
    Total length: 0x15970  addr 2718c000 2001d000
Update Header 
downloading dram32_3ffd3800_2C800.bin
    Total length: 0xB090  addr 270af000 3ffd3800
Update Header 
downloading iram32_40000000_40000.bin
    Total length: 0x3FFBC  addr 270d3000 40000000
Update Header 
downloading sram32_50000000_C000.bin
    Total length: 0xBE4C  addr 27113000 20000000
Update Header 
downloading flash32_5102A000_85000.bin
    Total length: 0x74228  addr 2702a000 2702a000
Update Header 
downloading secondary_bootloader_backup.bin
    Total length: 0x75B4  addr 2701e000 20010000
Update Header 
downloading secondary_bootloader_prime.bin
    Total length: 0x75B4  addr 27012000 20010000
Update Header 
DownloadFileInfo Finish
WriteNv 27003000 4096
Update Factory Nv
Update Sha
Update Sha Checksum
DownloadFile Success
hh:0 mm:28 ss:781

测试

这里打开串口助手,波特率为9600,然后从新运行代码(上下电)可以看到如下打印:
在这里插入图片描述
这里按照上图的信息发送命令"CM:ADC"可以看到开发板回应如下:
在这里插入图片描述
如下图把手按在热敏电阻上再次发送命令可以看到ADC值有变化了:

在这里插入图片描述
在这里插入图片描述
到这里简单的ADC测试流程结束!

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: mn316是一个硬件设计手册,其中提供了关于硬件设计的详细信息和指导。该手册涵盖了各种硬件设计的方面,包括电路设计、元器件选择、布局设计等。 首先,mn316硬件设计手册介绍了电路设计的基本原理和方法。它详细解释了各种电路元件的特性和功能,并提供了电路设计的步骤和技巧。通过学习这些内容,设计人员可以更好地理解电路设计的基本概念并能够应用到实际的项目中。 其次,mn316硬件设计手册还介绍了如何选择合适的元器件。它列出了一些常见的元器件类型,例如电阻、电容、晶振等,并解释了如何根据设计需求选择合适的元器件。这对于确保电路的稳定性和可靠性非常重要。 此外,mn316硬件设计手册还涵盖了布局设计的相关内容。布局设计对于电路的性能和噪声抑制有着重要的影响。手册中提供了一些建议和指导,如如何正确放置和布线电路元件,如何处理接地和电源线等。 总的来说,mn316硬件设计手册是一个非常有用的指南,对于硬件设计人员来说是一本宝贵的参考资料。它提供了全面的硬件设计知识,并通过实际案例和示例帮助设计人员更好地理解和应用这些知识。无论是初学者还是有经验的设计工程师,都可以从中获得很大的帮助。 ### 回答2: mn316是一款硬件设备,其硬件设计手册是指为了帮助开发者正确使用和集成该设备而提供的详细说明文档。这个手册通常会包括以下内容: 1. 设备概述:对mn316硬件设备的基本特性、功能和用途进行介绍,以便开发者理解设备的基本结构和工作原理。 2. 硬件规格:涵盖了mn316硬件设备的各种规格参数,如尺寸、重量、电源要求、接口类型等。这些规格对于设计环境和集成设备时都是十分重要的参考信息。 3. 引脚定义:对mn316硬件设备的各个引脚进行详细的定义和描述,包括引脚的功能、输入输出类型、电气特性等。这有助于开发者正确连接和配置设备。 4. 电路原理图:mn316硬件设备的电路原理图将在这个手册中提供。该电路原理图有助于开发者理解设备内部的电路连接和工作方式,用于设计定制化的电路板时会非常有帮助。 5. 设计指导:这部分通常会提供关于如何进行mn316硬件设备的集成和设计的实用建议和指导。例如,关于电源供应、信号传输、地线和噪声处理等方面的建议,以确保设备的正常运行和最佳性能。 总的来说,mn316硬件设计手册是一个重要的技术文档,为开发者提供了关于这款设备的各种详细信息和设计指导,帮助他们更好地了解和应用mn316硬件设备。 ### 回答3: mn316_硬件设计手册是一本详细介绍mn316硬件设计相关内容的手册。mn316是一种硬件设备,本手册通过详细介绍mn316的硬件设计原理、电路图、技术规格等内容,帮助读者了解和掌握mn316硬件设计的相关知识。 首先,mn316_硬件设计手册会介绍mn316硬件设计的基本原理。这包括mn316的工作原理、电路结构、功能模块等方面的内容。通过了解这些基本原理,读者可以更加全面地了解mn316设备的硬件设计思路,有助于设计出更加稳定和高效的硬件设备。 其次,mn316_硬件设计手册还会提供mn316的详细电路图,并进行解析。这些电路图包括mn316的主要电路、无线通信模块、传感器接口等,能够帮助读者理解mn316硬件设计的具体实现方式和电路连接方式。 此外,mn316_硬件设计手册还会对mn316的技术规格进行详细说明。例如,mn316的输入输出电压范围、通信协议、功耗等技术参数,以及相应的设计注意事项。这些内容对于工程师在进行mn316硬件设计时非常重要,可以帮助他们根据实际需求进行相应调整和设计。 总之,mn316_硬件设计手册是一本重要的参考资料,对于想要了解和掌握mn316硬件设计相关知识的人非常有价值。通过阅读本手册,读者可以详细了解mn316硬件设计的原理、电路图和技术规格,提高硬件设计的水平和能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值