From ffa1d28e6d0b3f392116289f306aed49f7a6be44 Mon Sep 17 00:00:00 2001 From: murmur Date: Tue, 23 Apr 2024 21:39:54 +0800 Subject: [PATCH 1/3] =?UTF-8?q?Matebook=E6=9B=B4=E6=96=B0=E4=BA=861?= =?UTF-8?q?=E4=B8=AA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Affected files: MCU/WCH-南京沁恒/CH57x.md --- MCU/WCH-南京沁恒/CH57x.md | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 MCU/WCH-南京沁恒/CH57x.md diff --git a/MCU/WCH-南京沁恒/CH57x.md b/MCU/WCH-南京沁恒/CH57x.md new file mode 100644 index 0000000..4df38fd --- /dev/null +++ b/MCU/WCH-南京沁恒/CH57x.md @@ -0,0 +1,60 @@ +--- +created: 2024-04-23 +tags: + - "#RISC_V" + - "#低功耗" + - "#CH57X" + - 代码块 + - mcu +--- +# 低功耗 +使用官方例子最低功耗仍有约2mA,经察,默认GPIO得配置改为`GPIO_ModeIN_PD`能显著降低功耗,可低至约35uA,代码如下: +```c +/********************************************************************* + * @fn DebugInit + * + * @brief 调试初始化 + * + * @return none + */ +void DebugInit(void) +{ + GPIOA_SetBits(GPIO_Pin_9); + GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA); + UART1_DefInit(); +} + +/********************************************************************* + * @fn main + * + * @brief 主函数 + * + * @return none + */ +int main() +{ + SetSysClock(CLK_SOURCE_PLL_60MHz); + + GPIOA_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PD); + GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PD); + GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU); + /* 配置串口调试 */ + DebugInit(); + PRINT("Start @ChipID=%02x\n", R8_CHIP_ID); + DelayMs(200); + + PRINT("sleep mode sleep \n"); + DelayMs(2); + LowPower_Sleep(RB_PWR_RAM16K | RB_PWR_RAM2K); //只保留14+2K SRAM 供电 + HSECFG_Current(HSE_RCur_100); // 降为额定电流(低功耗函数中提升了HSE偏置电流) + DelayMs(5); + PRINT("wake.. \n"); + DelayMs(500); + while(1); +} +``` +参考的一些例子: +[基于CH573的BLE温湿度传感器](https://yuanze.wang/posts/ch573-temp-humid-beacon/),源码可编译 +[CH571F无线温湿度计](https://oshwhub.com/thelight/ch571f-wu-xian-wen-shi-du-ji),源码不能正常编译 + + From 5a8d7e0b03c8b0344076a424578b6593658cee6f Mon Sep 17 00:00:00 2001 From: murmur Date: Tue, 23 Apr 2024 22:04:32 +0800 Subject: [PATCH 2/3] =?UTF-8?q?Matebook=E6=9B=B4=E6=96=B0=E4=BA=861?= =?UTF-8?q?=E4=B8=AA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Affected files: MCU/WCH-南京沁恒/CH57x.md --- MCU/WCH-南京沁恒/CH57x.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MCU/WCH-南京沁恒/CH57x.md b/MCU/WCH-南京沁恒/CH57x.md index 4df38fd..f4c5421 100644 --- a/MCU/WCH-南京沁恒/CH57x.md +++ b/MCU/WCH-南京沁恒/CH57x.md @@ -8,8 +8,8 @@ tags: - mcu --- # 低功耗 -使用官方例子最低功耗仍有约2mA,经察,默认GPIO得配置改为`GPIO_ModeIN_PD`能显著降低功耗,可低至约35uA,代码如下: -```c +使用官方例子最低功耗仍有约2mA,经察,默认GPIO的配置由`GPIO_ModeIN_PU`改为`GPIO_ModeIN_PD`能显著降低功耗,可低至约35uA,代码如下: +```c hl:26-27 /********************************************************************* * @fn DebugInit * From 53be40ed91fa96282ca05b149a98a2e6e0e6ae9e Mon Sep 17 00:00:00 2001 From: murmur Date: Tue, 23 Apr 2024 22:12:40 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Matebook=E6=9B=B4=E6=96=B0=E4=BA=861?= =?UTF-8?q?=E4=B8=AA=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Affected files: 工具/Git.md --- 工具/Git.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/工具/Git.md b/工具/Git.md index 79ed72f..05f825d 100644 --- a/工具/Git.md +++ b/工具/Git.md @@ -34,4 +34,22 @@ tags: 3. **提交更改**:使用 `git add` 和 `git commit` 命令提交上述更改。 `git add . git commit -m "从跟踪中删除文件夹,并添加到 .gitignore"` -按照这些步骤,你可以成功地将之前跟踪的文件夹改为忽略,并且在后续的提交中不再跟踪它。 \ No newline at end of file +按照这些步骤,你可以成功地将之前跟踪的文件夹改为忽略,并且在后续的提交中不再跟踪它。 + +# 添加默认授权信息 +要使用`git-credential-manager`添加默认信息,你可以按照以下步骤操作: +1. **安装 Git Credential Manager**: 如果你还没有安装 Git Credential Manager,你可以在[官方 GitHub 仓库](https://github.com/microsoft/Git-Credential-Manager-Core/releases)下载适合你系统的版本,并按照说明进行安装。 +2. **配置 Git Credential Manager**: 安装完成后,运行以下命令配置 Git Credential Manager: + `git config --global credential.helper manager` + 这会将 Git Credential Manager 设置为默认的凭据管理器。 +3. **添加默认信息**: 要添加默认信息,可以使用以下命令: + `git credential approve` + 这将提示你输入你的凭据(例如用户名和密码),并将其保存到凭据存储中。 +通过以上步骤,你可以使用 Git Credential Manager 添加默认信息到 Git 中。 + +如果在运行 `git credential approve` 命令后没有任何响应,可能有几种原因导致这种情况发生: +1. **凭据已经存在**:如果之前已经添加了凭据,再次运行 `git credential approve` 可能不会有任何输出,因为已经存在的凭据将被保留。 +2. **未正确配置 Git Credential Manager**:请确保已经正确配置了 Git Credential Manager 作为 Git 的凭据管理器。你可以通过运行以下命令检查是否已正确配置: + `git config --get credential.helper` + 如果输出结果为 `manager`,则表示已正确配置。 +3. **系统或网络问题**:有时候系统或网络问题可能会导致命令无法执行。请确保你的系统和网络连接正常。 \ No newline at end of file