From ecfb540ed343a7f5f0f9e1aa3ec4d419080d9c7d Mon Sep 17 00:00:00 2001 From: qitas Date: Mon, 17 May 2021 11:07:47 +0800 Subject: [PATCH] init --- .gitattributes | 17 ------- .github/FUNDING.yml | 12 +++++ .github/workflows/CI.yml | 107 +++++++++++++++++++++++++++++++++++++++ README.md | 21 ++++---- index.json | 2 +- 5 files changed, 130 insertions(+), 29 deletions(-) delete mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/CI.yml diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index bdb0cab..0000000 --- a/.gitattributes +++ /dev/null @@ -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 diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..b67d20e --- /dev/null +++ b/.github/FUNDING.yml @@ -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'] diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..f247bd0 --- /dev/null +++ b/.github/workflows/CI.yml @@ -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 diff --git a/README.md b/README.md index 845c6b1..eaf830c 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,12 @@ [![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/) -#### [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 -## [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 Flash,1K xRAM(支持DMA) +256B iRAM,128B DataFlash。 +[CH552](https://github.com/SoCXin/CH552) 兼容MCS51的增强型E8051内核,79%指令是单字节单周期指令,2KB BootLoader + 14KB Flash,1K xRAM(支持DMA) +256B iRAM,128B DataFlash。 内置24MHz时钟源和PLL,内置了ADC模数转换、触摸按键电容检测、3组定时器和信号捕捉及PWM、双异步串口、SPI、USB设备控制器和全速收发器、USB type-C等功能模块。 @@ -16,11 +16,11 @@ #### 关键特性 * 5V->3.3V LDO -* 内置2KB BootLoader,支持USB和串口ISP,提供ISP下载库 +* 2KB BootLoader,支持USB和串口ISP * Type-C 主从检测 -* USB全速设备模式 +* USB device fs * UART x 2 + SPI x 1 -* 小封装(TSSOP20/SOP16/MSOP10/QFN16) +* 小封装 (TSSOP20/SOP16/MSOP10/QFN16) ### [资源收录](https://github.com/SoCXin/CH552) @@ -31,11 +31,10 @@ ### [选型建议](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模块。 - -### [www.SoC.xin(芯)](http://www.SoC.Xin) +相较[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) diff --git a/index.json b/index.json index 2f3d58f..f76eea2 100644 --- a/index.json +++ b/index.json @@ -1,6 +1,6 @@ { "name":"CH552", - "series":["CH552","CH551"], + "series":["CH552P","CH552T","CH552E","CH552G","CH551G"], "type":"MCU", "Core":"MCS51", "Freq":"24MHz",