This commit is contained in:
qitas 2021-05-17 11:07:47 +08:00
parent cd3ccce807
commit ecfb540ed3
5 changed files with 130 additions and 29 deletions

17
.gitattributes vendored
View File

@ -1,17 +0,0 @@
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain

12
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,12 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: qitas
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

107
.github/workflows/CI.yml vendored Normal file
View File

@ -0,0 +1,107 @@
name: CI
on:
push:
branches:
- master
# on:
# push:
# paths:
# - 'src/**'
# pull_request:
# paths:
# - 'src/**'
jobs:
CodeCheck:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v2
with:
submodules: "recursive"
fetch-depth: 1
- name: cppcheck
uses: Qful/check-action@master
with:
github_token: ${{ secrets.SOC_XIN_TOCKEN }}
enable: all
inconclusive: disable
inline_suppression: disable
force_language: c
force: enable
max_ctu_depth: 2
std: c11
output_file: ./codecheck.txt
other_options: --bug-hunting --verbose --std=c11
- name: report
uses: Qful/check-action@master
env:
GITHUB_TOKEN: ${{ secrets.SOC_XIN_TOCKEN }}
BRANCH_NAME: 'master'
- name: Upload
uses: actions/upload-artifact@v2
with:
name: code_check_report
path: codecheck.txt
build:
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v2
with:
submodules: "recursive"
fetch-depth: 1
- name: Install
working-directory: project
run: |
sudo apt-get install gcc-arm-none-eabi -y
- name: Build
if: success()
working-directory: project/gcc
run: |
make
# - name: Download
# working-directory: src
# run: |
# wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
# tar -xf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
# - name: Build
# working-directory: src
# run: |
# mkdir build && cd build
# # cmake -DMCU_TYPE=MM32F031 -D CROSS_COMPILER_PATH=../gcc-arm-none-eabi-10-2020-q4-major .. && make
# # mkdir -p ./output && cp *.elf "$_"
# # make clean
# - name: Build
# working-directory: src
# run: |
# mkdir build && cd build
# cmake -DMCU_TYPE=MM32F031 -D CROSS_COMPILER_PATH=../gcc-arm-none-eabi-10-2020-q4-major ..
# - name: output
# run: |
# mkdir src/output
# - name: Action build
# uses: Qful/cmake-action@master
# with:
# source-dir: src
# build-dir: src/output
# parallel: 8
- name: Upload
uses: actions/upload-artifact@v2
with:
name: firmware
path: project/gcc/obj

View File

@ -3,12 +3,12 @@
[![sites](http://182.61.61.133/link/resources/SoC.png)](http://www.SoC.Xin) [![sites](http://182.61.61.133/link/resources/SoC.png)](http://www.SoC.Xin)
#### [Vendor](https://github.com/SoCXin/Vendor)[WCH](http://www.wch.cn/) #### [Vendor](https://github.com/SoCXin/Vendor)[WCH](http://www.wch.cn/)
#### [Core](https://github.com/SoCXin/8051)[E8051](https://github.com/SoCXin/8051) #### [Core](https://github.com/SoCXin/8051)[8051](https://github.com/SoCXin/8051)
#### [Level](https://github.com/SoCXin/Level)24MHz #### [Level](https://github.com/SoCXin/Level)24MHz
## [CH552简介](https://github.com/SoCXin/CH552/wiki) ## [简介](https://github.com/SoCXin/CH552/wiki)
[CH552](https://github.com/SoCXin/CH552)兼容MCS51的增强型E8051内核79%指令是单字节单周期指令2KB BootLoader + 14KB Flash1K xRAM(支持DMA) +256B iRAM128B DataFlash。 [CH552](https://github.com/SoCXin/CH552) 兼容MCS51的增强型E8051内核79%指令是单字节单周期指令2KB BootLoader + 14KB Flash1K xRAM(支持DMA) +256B iRAM128B DataFlash。
内置24MHz时钟源和PLL内置了ADC模数转换、触摸按键电容检测、3组定时器和信号捕捉及PWM、双异步串口、SPI、USB设备控制器和全速收发器、USB type-C等功能模块。 内置24MHz时钟源和PLL内置了ADC模数转换、触摸按键电容检测、3组定时器和信号捕捉及PWM、双异步串口、SPI、USB设备控制器和全速收发器、USB type-C等功能模块。
@ -16,11 +16,11 @@
#### 关键特性 #### 关键特性
* 5V->3.3V LDO * 5V->3.3V LDO
* 内置2KB BootLoader支持USB和串口ISP提供ISP下载库 * 2KB BootLoader支持USB和串口ISP
* Type-C 主从检测 * Type-C 主从检测
* USB全速设备模式 * USB device fs
* UART x 2 + SPI x 1 * UART x 2 + SPI x 1
* 小封装(TSSOP20/SOP16/MSOP10/QFN16) * 小封装 (TSSOP20/SOP16/MSOP10/QFN16)
### [资源收录](https://github.com/SoCXin/CH552) ### [资源收录](https://github.com/SoCXin/CH552)
@ -31,11 +31,10 @@
### [选型建议](https://github.com/SoCXin) ### [选型建议](https://github.com/SoCXin)
[CH552](https://github.com/SoCXin/CH552) 是市场上高性价比USB单片机在开源社区中拥有较高声望 [CH552](https://github.com/SoCXin/CH552) 在8051领域拥有较高的声望低阶高性价比USB单片机
同系列中升级[CH554](http://www.wch.cn/products/CH554.html)将增加支持USB HOST主机模式 所属同系列中[CH554](https://github.com/SoCXin/CH554) 增加支持USB HOST主机模式。[CH551](http://www.wch.cn/products/CH551.html)的ROM降为10K片内xRAM为512字节异步串口仅提供UART0仅SOP16封装并且去掉了ADC模数转换模块和USB type-C模块。
降低规格可选[CH551](http://www.wch.cn/products/CH551.html)ROM降为10K片内xRAM为512字节异步串口仅提供UART0仅SOP16封装并且去掉了ADC模数转换模块和USB type-C模块。 相较[STM8S003](https://github.com/SoCXin/STM8S003) 及 [N76E003](https://github.com/SoCXin/N76E003) 系列产品,[CH552](https://github.com/SoCXin/CH552)缺少IIC硬件ADC较弱没有专门的 eeprom存储器。TSSOP20封装不兼容前两者无法直接替换。
### [www.SoC.xin(芯)](http://www.SoC.Xin)
### [探索芯世界 www.SoC.xin](http://www.SoC.Xin)

View File

@ -1,6 +1,6 @@
{ {
"name":"CH552", "name":"CH552",
"series":["CH552","CH551"], "series":["CH552P","CH552T","CH552E","CH552G","CH551G"],
"type":"MCU", "type":"MCU",
"Core":"MCS51", "Core":"MCS51",
"Freq":"24MHz", "Freq":"24MHz",