UCM108E开箱&&二次开发环境搭建
时间:2023-11-28 04:37:02
UCM108E开箱&&建设二次开发环境
简介
御芯微UCM108E开发板搭载自研UCM108E可用于模块全功能开发板MCU和GNSS物联网方案开发的定位需求。该模组集RISC-V MCU和GPS/北斗三号导航定位为一体,内部集成32位RISC-V32位浮点操作单元处理器(FPU)、PMU、DCDC、PLL、外设支持温度传感器、大容量闪存等UART、SPI、PWM、GPIO、I2C,ADC和DAC等,具有成本低、性能高、尺寸小的特点。
特点
RISC-V 32bit CPU核心,带浮点运算单元FPU
- 163MHz最高运行率(FPU及通信DSP除外)
- 支持单周期乘法,硬件整数除法
- 支持RISC-V IMFC指令集和特殊整形扩展指令
- FPU/DSP@131Mhz
- 支持PUF(芯片指纹)
- 国密SM2/3/7/9
- AES128/DES
- CRC/FFT/卷积编码硬件加速
存储器
- 4Mb嵌入式NOR 闪存,统一存储数据代码
- 256KB 数据SRAM
- DSP 内嵌独立128KB Data SRAM
低功耗模式
- 内嵌RTC及PMU控制各种低功耗模式
- 主要部件单独时钟门控制
- 钟门控制外设
- RTC低功耗模式单独运行
SPI SLAVE记录和调试接口
- 烧录端口IO可复用
- 支持4个硬件断点
时钟
- 内置DCXO需要外部晶体的振荡器
- 内置32Khz RC振荡器内置32Khz晶体振荡器(需要外部晶体)
- 内置PLL,对DCXO同时,时钟倍频CPU支持DCXO/PLL时钟切换
常用外设
- 2x 16650 兼容UART
- 2x32位计数器
- SPI Master,最多4个外设片
- 4xPWM 模块,独立输出
- GPIO口,可复用IO端口
- I2C接口
- 3路12bit ADC
- 10bit DAC以及辅助DAC
GNSS定位
- GPS
- QZSS
- 北斗三号
电源/芯片管理
开发板简介
如上图所示,开发板的设计非常简洁,主要由UCM108E由模块、烧录口和天线组成,所有IO所有外便测试。请点击此处获取开发板原理图。
开发环境建设
准备工作
- PC一台
- UCM108E开发板一块
- UChip烧录器一个
- codelite开发环境
- 燃烧器驱动更换工具
codelite软件安装
-
双击上下载exe可执行文件安装急成开发环境
-
一路按提示next直到安装完成,这里才注意安装
烧录器驱动安装
UCchip采用系列芯片UC-DAP5.串口驱动和调试口驱动需要安装模拟器。安装驱动器时,PC必须连接燃烧器,否则安装将失败。打开刚刚安装的开发环境安装目录,我们需要的燃烧器驱动器都在driver目录下
- 双击CDM21228_Setup.exe,安装串口驱动安装也比较简单,一直都是next直到安装完成
- 双击UC_DAP_Setup.exe,安装串口驱动器也是如此。next即可。
- 所有驱动安装完成后,需要打开烧录器驱动替换工具,选择Options->List All Devices:
选择 DualRS232-HS(Interface 1)
将原先的FTDIBUS驱动替换为WinUSB驱动,点击Replace Driver开始运行
- 驱动安装完成后,打开设备管理器,看到以下设备,即安装成功
注:如果前面的驱动安装步骤正确,但设备管理器仍然提示未识别USB可以换一个设备MicroUSB试试电缆。
到目前为止,环境安装的开发已经完成。
代码烧录
假如上述步骤都完成了,那么我们就可以开始二次开发之旅了。
- 打开codelite开发环境,选择Open Workspace,打开本项目
- 如下所示
- 尝试编译这个项目。如果编译错误,可能没有编译工具链。
配置编译工具链
- 点击上方Setting->Build Settigs…
- 点击 添加新的工具链,然后到软件的安装目录中找到工具链,点击添加
- 本项目选择编译工具链
- 编译项目
烧录
- 编译完成后,需要烧录到开发板
假如是第一次安装codelite,这个工具栏可能不会显示,需要单击菜单栏View–>Show Tool Bar
- 如果出现以下弹出窗口,则表示烧录成功
- 按下开发板上的复位按钮,连接串口助手(115200 8N1),如下打印表示烧录成功