fec7404506
#### 为什么提交这份PR (why to submit this PR) - 修复ch32v307v-r1 board.h 中变量_stack_size未声明BUG - 提供ch32v307v-r1动态堆内存分配(宏开关)代码 - ch32v307v-r1 MD文档新增烧录方式,作为烧录后无运行结果的替代方案 #### 你的解决方案是什么 (what is your solution) - 去掉_stack_size未声明变量 - 动态分配内存堆,将堆起始地址放在.bss段结尾,堆结束地址放在.stack段开头[详情](https://club.rt-thread.org/ask/article/001065082e9ae611.html) - 将烧录工具替换为WCH-LinkUtility #### 在什么测试环境下测试通过 (what is the test environment) - 开发工具: RT-Thread Studio - 测试板卡:ch32v307v-r1评估板 - 烧录工具:WCH-LinkUtility
31 lines
653 B
C
31 lines
653 B
C
/*
|
|
* Copyright (c) 2006-2022, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2022-08-23 liYony first version
|
|
*/
|
|
|
|
/* <<< Use Configuration Wizard in Context Menu >>> */
|
|
#ifndef __BOARD_H__
|
|
#define __BOARD_H__
|
|
|
|
#include <rtthread.h>
|
|
#include "ch32v30x.h"
|
|
#include "drv_gpio.h"
|
|
#include "drv_pwm.h"
|
|
|
|
/* board configuration */
|
|
#define SRAM_SIZE 96
|
|
#define SRAM_END (0x20000000 + SRAM_SIZE * 1024)
|
|
|
|
extern int _ebss, _susrstack;
|
|
#define HEAP_BEGIN ((void *)&_ebss)
|
|
#define HEAP_END ((void *)&_susrstack)
|
|
|
|
void rt_hw_board_init(void);
|
|
|
|
#endif /* __BOARD_H__ */
|