# SmartSensor **Repository Path**: iysheng/SmartSensor ## Basic Information - **Project Name**: SmartSensor - **Description**: 使用 MM32F5270 开发环境感知设备 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-17 - **Last Updated**: 2022-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### Red Smart Sensor 工程 该工程以 MM325270 开发板为基础,实现获取温度和环境光照度传感器数据并上传到腾讯云的功能。 #### 开发的功能 * [x] 移植 TOS * [ ] 开发显示驱动并移植 GuiLite * [x] 实现光照度和传感器驱动 * [ ] 开发上网功能 * [ ] 移植 MQTT 功能 #### 处理器特点 1. 128KB SRAM 起始地址 0x30000000 2. 256KB Flash, 起始地址是 0x08000000 - 0x0803ffff 3. cortex-M33 4. 启动模式有三种, [BOOT1:BOOT0] * [x:0] 从 main flash 区启动,启动地址为 0x08000000 * [0:1] 从 system memory 启动,启动地址为 0x1fffe800 * [1:1] 从内置的 ITCM memory 启动,启动地址为 0x00000000 #### ARMv8-M 知识点 1. 两种 PE(programmer) 模式 * Handler mode : 异常处理在这种模式, 一般用作内核态,一定是特权访问 * Thread mode : 复位默认是这种模式, 一般当作应用模式,该模式可能是特权访问,也可能是非特权访问, control 寄存器的 bit0 决定了是特权还是非特权访问 0 是特权,1 是非特权 2. NVIC 配置的优先级数值越低,优先级越高,配置优先级涉及到优先级组的概念,不同的分组类型,将同样的 8bit 优先级拆分为不同的定义,具体为: ![](assets/NVIC_PRI.png) * AIRCR 寄存器控制中断优先级分组,默认上电分组的优先级是全 0, 对应的 Group priority [7:1], subpriority [0]. #### 文档输出 * [【MM32F5270开发板试用】一、移植 TencentOS 到 PLUS-F5270](ch1.md) * [【MM32F5270开发板试用】二、探测环境温度和光照度参数](ch2.md)