fix: 将MCU型号从STM32F103RCT6修正为STM32F103R8T6
- 修改ioc文件中的芯片型号配置 - 调整HeapSize从10KB减至4KB以适应20KB RAM限制 - 更新项目技术实现文档中的MCU规格和内存配置 - 更新MDK-ARM工程文件的芯片定义(STM32F103xB) - 添加新的启动文件startup_stm32f103xb.s
This commit is contained in:
@@ -28,7 +28,7 @@
|
||||
|
||||
### 2.1 MCU 型号
|
||||
|
||||
STM32F103RCT6(LQFP64,256KB Flash,48KB RAM)
|
||||
STM32F103R8T6(LQFP64,64KB Flash,20KB RAM)
|
||||
|
||||
### 2.2 引脚分配
|
||||
|
||||
@@ -87,9 +87,11 @@ STM32F103RCT6(LQFP64,256KB Flash,48KB RAM)
|
||||
|
||||
| 参数 | 值 |
|
||||
|------|-----|
|
||||
| Heap | 0x2800(10KB) |
|
||||
| Heap | 0x1000(4KB) |
|
||||
| Stack | 0x800(2KB) |
|
||||
|
||||
> **注意**:STM32F103R8T6 仅有 20KB RAM,需合理分配 FreeRTOS 堆和任务栈。
|
||||
|
||||
## 三、FreeRTOS 任务设计
|
||||
|
||||
### 3.1 任务划分
|
||||
@@ -317,7 +319,7 @@ typedef struct {
|
||||
### 7.3 Flash 存储
|
||||
|
||||
```c
|
||||
/* 使用 STM32F103 内部 Flash 最后一页存储配置 */
|
||||
/* 使用 STM32F103R8 内部 Flash 最后一页存储配置 */
|
||||
#define CONFIG_FLASH_ADDR 0x0800FC00 // 64KB Flash最后1KB
|
||||
|
||||
void Config_Save(ConfigTypeDef *cfg) {
|
||||
@@ -345,7 +347,7 @@ void Config_Load(ConfigTypeDef *cfg) {
|
||||
#define configTICK_RATE_HZ 1000
|
||||
#define configMAX_PRIORITIES 5
|
||||
#define configMINIMAL_STACK_SIZE 128
|
||||
#define configTOTAL_HEAP_SIZE 10240 // 10KB
|
||||
#define configTOTAL_HEAP_SIZE 4096 // 4KB(适配R8T6的20KB RAM)
|
||||
#define configUSE_MUTEXES 1
|
||||
#define configUSE_COUNTING_SEMAPHORES 1
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user