yangjie11
|
95e6b69b8e
|
sync and update all projects (#7138)
* sync and update
|
2023-03-31 16:49:48 +08:00 |
Meco Man
|
0429452465
|
[bsp][rtduino] update arduino_main.cpp
|
2023-03-05 21:10:08 -05:00 |
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
|
ddccef3a64
|
modify RT_ALIGN_SIZE as 8 by default
|
2023-01-12 22:47:23 -05:00 |
Meco Man
|
ce3f60b22b
|
[RTduino][ch32v307] add English readme
|
2023-01-13 11:40:57 +08:00 |
Meco Man
|
fcf2367966
|
[bsp] update ch32v307 readme
|
2023-01-12 14:00:27 +08:00 |
zhaohaisheng
|
9339e495f0
|
[RTduino] 增加CH32V307 readme
|
2023-01-09 21:41:59 -05:00 |
Yaochenger
|
b99769f686
|
[libcpu][riscv]移除ch32中的冗余文件,使用common下的文件 (#6813)
* [libcpu][riscv]移除ch32中的冗余文件,使用common下的文件
* 修正cpuport.h宏定义
* 规范宏定义格式
|
2023-01-04 21:06:09 -05:00 |
Yaochenger
|
b77241935c
|
[bsp][ch32v208]添加ch32v208BSP,合并libcpu/riscv 中ch系列的port文件 (#6780)
【1】添加ch32v208-r0 bsp
【2】合并libcpu/riscv 下ch系列mcu的port文件
|
2022-12-27 13:24:02 -05: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
|
fc83546cf5
|
[ch32] fix a typo
|
2022-11-22 13:48:14 +08:00 |
Meco Man
|
0a533aeb79
|
[ch32v307] support c++
|
2022-10-26 00:55:29 -04:00 |
linshire
|
7bc744dae9
|
[ch32v307] 删掉无意义的memset重载 (#6561)
|
2022-10-24 22:24:52 -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 |
Man, Jianting (Meco)
|
2bcc22f6b0
|
[ch32v307][readme] 增加vscode编译介绍 (#6540)
|
2022-10-18 18:40:42 -07:00 |
Man, Jianting (Meco)
|
afd1666918
|
[ch32v307] update readme (#6529)
* [ch32v307] update Chinese readme
* add English readme
|
2022-10-17 23:02:39 -04:00 |
hg0720
|
fddc522d9c
|
[bsp][ch32v307]添加了pwm驱动 (#6519)
* [bsp][ch32v307]添加了 pwm 驱动
|
2022-10-16 20:14:08 -04:00 |
hg0720
|
76303f7bea
|
[bsp][ch32v307]补充readme文件说明
|
2022-10-14 23:37:37 -04:00 |
hg0720
|
90d566308d
|
[bsp][ch32v307]修复了模拟iic的BUG (#6505)
|
2022-10-11 21:35:37 -04:00 |
Meco Man
|
8b0610fc34
|
[bsp][readme] 增加scons --exec-path=xxx 命令的使用说明
|
2022-10-10 09:42:44 +08: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 |
hg0720
|
cd2a381a13
|
修改了ch32 的 readme 文件
|
2022-09-08 21:38:21 -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 |