Yaochenger
|
95540854a6
|
[libcpu/riscv]迁移libcpu/riscv/ch32中文件至bsp (#7004)
|
2023-03-02 09:17:43 -05:00 |
Yaochenger
|
b9e4fcfc68
|
[libcpu][riscv]整合libcpu/riscv中的移植文件 提供一份公共代码于common (#6941)
整合libcpu/riscv中的移植文件 提供一份公共代码于common
在提交本pr时,除hpmicro的内核,rv32内核bsp已完成去除大部分的冗余,大部分代码采用common中的实现。本pr的作用是进一步统一common中的文件,从而提供一份公用代码,新移植的RV32内核的BSP可以全部使用common代码。
- 在common中提供一份公用文件:interrupt_gcc.S
- 修改原有的文件,将原有的中断中上下文切换代码替换为interrupt_gcc.S
- 基于上述修改,修改仓库中risc-v内核的BSP与移植相关的部分 (主要包含中断入口函数 中断栈等)
- 在common中提供一份公用文件:trap_common.c;提供统一中断入口函数,中断入口函数初始化,中断入口注册等函数,并完善异常时的信息输出
- 在common中提供一份公用文件:rt_hw_stack_frame.h;将栈帧结构体剥离,供用户使用
- 在上述工作完成后,在上述工作的基础上测试仓库中risc-v内核的BSP
- 完善函数中的命名,完善中断栈的获取
- 提供一份详细的基于现有common文件的移植指南
#### 在什么测试环境下测试通过
- 1.CH32V307V-R1-R0
- 2.CH32V208W-R0-1V4
- 3.HPM6750EVKMINI
- 4.GD32VF103V-EVAL
- 5.qemu(CORE-V-MCU )
> 与上述开发板使用同样芯片的BSP均测试通过
在CH32V307V-R1-R0与HPM6750EVKMINI上基于现有移植文件进行多线程复杂场景下的长时间测试,测试过程系统运行正常。
|
2023-03-01 01:32:43 -05:00 |
会飞的诸
|
fec7404506
|
[bsp] wch ch32v307v-r1动态初始化堆内存 (#6849)
#### 为什么提交这份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
|
2023-01-13 20:50:33 -05:00 |
Meco Man
|
ce3f60b22b
|
[RTduino][ch32v307] add English readme
|
2023-01-13 11:40:57 +08:00 |
hg0720
|
59f10fd704
|
[bsp][ch32v307]适配RT-duino框架 (#6669)
为ch32v307适配rt-duino,支持pwm、gpio、uart、iic,暂不支持 spi。
已在ch32v307评估板测试。
测试内容包括串口打印、呼吸灯、AHT10温湿度读取等。
|
2022-12-27 02:45:20 -05:00 |
Man, Jianting (Meco)
|
99bdf978d7
|
[rtdef] use lower-case to define attributes (#6728)
* [rtdef] rename RT_WEAK attribute as rt_weak
* [rtdef] rename RT_USED attribute as rt_used
* [rtdef] rename RT_SECTION attribute as rt_section
* [rtdef] rename ALIGN attribute as rt_align
* [legacy] add RT_USED ALIGN RT_SECTION RT_WEAK as legacy support
|
2022-12-11 13:12:03 -05:00 |
linshire
|
1805ca5e2e
|
[ch32v307]添加了硬件spi驱动 (#6654)
* 添加了硬件spi驱动
|
2022-11-26 15:00:11 -05:00 |
Meco Man
|
0a533aeb79
|
[ch32v307] support c++
|
2022-10-26 00:55:29 -04:00 |
linshire
|
fd6cfa3bbd
|
replaced the judgement of RT_USING_XXX with BSP_USING, and add some… (#6554)
* replaced the judgement of RT_USING_XXX with BSP_USING, and add some tips in Konfig about soft_i2c
|
2022-10-23 23:08:20 -04:00 |
self-confident neko
|
642ba3bc93
|
新增CH32V307的硬件定时器功能 (#6545)
新增CH32V307的硬件定时器功能,并在CH32V307V-R1-1V0板卡上进行了测试。
|
2022-10-21 20:12:17 -04:00 |
zhaohaisheng
|
88179b75a1
|
[bsp][ch32v307]增加软件spi驱动 (#6532)
|
2022-10-19 00:23:25 -04:00 |
hg0720
|
fddc522d9c
|
[bsp][ch32v307]添加了pwm驱动 (#6519)
* [bsp][ch32v307]添加了 pwm 驱动
|
2022-10-16 20:14:08 -04:00 |
hg0720
|
90d566308d
|
[bsp][ch32v307]修复了模拟iic的BUG (#6505)
|
2022-10-11 21:35:37 -04:00 |
chenbin182
|
c17d5d509f
|
[bsp][ch32v307] 添加can驱动 (#6484)
CH32V307 添加can驱动。
CAN1和CAN2均可以使用,而且调整好波特率
|
2022-10-08 22:32:29 -04:00 |
linshire
|
e43a938ec1
|
[bsp][ch32v307] 修改部分菜单 (#6483)
* 修改部分菜单
* change again
|
2022-09-30 11:19:38 -04:00 |
hg0720
|
ee57f2d0da
|
[ch32v307][bsp]添加了看门狗驱动 (#6474)
添加了 ch32v307 看门狗驱动,已在 ch32v307评估板验证;
修改了 rt-thread\bsp\wch\risc-v\ch32v307v-r1\board 目录下的 Kconfig 文件;
修改了 rt-thread\bsp\wch\risc-v\Libraries\ch32_drivers 目录下的 SConscript 文件;
添加了 rt-thread\bsp\wch\risc-v\Libraries\ch32_drivers 目录下的 drv_iwdt.c 文件;
|
2022-09-28 21:09:53 -04:00 |
hg0720
|
714b93cc3d
|
添加了 rtc 驱动
|
2022-09-22 23:25:27 -04:00 |
hg0720
|
90d9b449b1
|
[ch32v307v-r1] 添加了模拟iic驱动 (#6447)
|
2022-09-19 10:33:55 -04:00 |
hg0720
|
60d6e42941
|
[ch32v307v-r1] 添加dac驱动 (#6440)
|
2022-09-18 09:32:56 -04:00 |
linshire
|
fdcee2da20
|
[BSP] CH32V307 add drv_adc (#6431)
添加了ch32v307的adc驱动,已在ch32v307评估班上对adc1ch5进行了验证,并修改了kconfig以及scons脚本,可以成功编译以及使用
|
2022-09-16 22:50:57 -04:00 |
linshire
|
36e03d0448
|
Ch32 v307 kconfig fix (#6373)
* add Kconfig file "USART2~USART8"
|
2022-09-05 11:13:04 -04:00 |
liYang~
|
c67cbdb30c
|
[drv_gpio]为ch32完善gpio驱动 (#6334)
* 修改Kconfig的不足
* update gpio driver
* formatting code
|
2022-08-25 10:24:53 -04:00 |
liYang~
|
9cfb864068
|
[bsp]添加ch32v307vct6 (#6331)
|
2022-08-23 21:51:35 -04:00 |