fix: 将MCU型号从STM32F103RCT6修正为STM32F103R8T6

- 修改ioc文件中的芯片型号配置
- 调整HeapSize从10KB减至4KB以适应20KB RAM限制
- 更新项目技术实现文档中的MCU规格和内存配置
- 更新MDK-ARM工程文件的芯片定义(STM32F103xB)
- 添加新的启动文件startup_stm32f103xb.s
This commit is contained in:
2026-03-29 17:42:25 +08:00
parent d985cab34d
commit eb57a564ef
6 changed files with 324 additions and 17 deletions
+6 -4
View File
@@ -28,7 +28,7 @@
### 2.1 MCU 型号
STM32F103RCT6LQFP64256KB Flash48KB RAM
STM32F103R8T6LQFP6464KB Flash20KB RAM
### 2.2 引脚分配
@@ -87,9 +87,11 @@ STM32F103RCT6LQFP64256KB Flash48KB RAM
| 参数 | 值 |
|------|-----|
| Heap | 0x280010KB |
| Heap | 0x10004KB |
| Stack | 0x8002KB |
> **注意**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
```