07 2022 档案

升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等
摘要:MDK ARM 5.28 之后包括 5.37 的版本. 这些版本即使勾选 Reset And Run, 在烧录后也不会自动重启执行 需要做以下设置 Debug -> ST-Link Debugger -> Settings 切换到 Pack 标签页, 取消勾选 Enable 点击 OK 保存. 不能再通过`__GNUC__`判断是否为 gnu arm gcc toolchain, 因为 Arm Compiler 6 默认定义了 `__GNUC__` , 如果用这个做宏判断, 会造成错误的代码被编译. 参考 CMSIS 的做法用 `__ARMCC_VERSION` 来判断 阅读全文

posted @ 2022-07-29 12:45 Milton 阅读(2231) 评论(0) 推荐(0) 编辑

立创EDA使用笔记
摘要:在立创EDA上制作的PCB可以直接导入到嘉立创下单, 非常适合做样板. 线路图没什么好说的, 制作PCB前重要但是不费事的一个步骤. 过程中需要注意的几点 选择合适焊盘的元件 通用元件比较简单, 就是看焊盘尺寸, 0805, 0603或者0402, 手工焊接的板子到0603就好, 0402焊接就比较困难了, 因为元件太小, 容易被吹走或者被其它物品静电吸附. 阅读全文

posted @ 2022-07-25 12:43 Milton 阅读(2333) 评论(0) 推荐(0) 编辑

沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
摘要:介绍CH32V103系列在Linux下的工具链和编译烧录环境. 硬件准备: CH32V103 开发板/核心版, WCH-Link. 软件准备: 软件主要是用于编译的 RISC-V GCC , 和用于烧录的 OpenOCD., 这两部分都暂时只能使用WCH定制的版本, 用公版的编译时无法正确处理wch定制的中断, 烧录时无法识别 wlink 阅读全文

posted @ 2022-07-17 21:53 Milton 阅读(3285) 评论(2) 推荐(0) 编辑

解决邮件客户端QQ Mail及Thunderbird无法登入Outlook的问题
摘要:最近无论是安卓手机的邮件客户端, 或者是 Ubuntu 下的 Thunderbird 都无法登入 Outlook 账号, 原因是需要开启双因素验证. 这个在 Outlook 界面上是不能直接设置的, 需要通过微软账号去开启 Enable Microsoft Outlook 2-factor-logi 阅读全文

posted @ 2022-07-16 14:53 Milton 阅读(992) 评论(0) 推荐(0) 编辑

STC8H开发(十四): I2C驱动RX8025T高精度实时时钟芯片
摘要:STC8H开发(十四): I2C驱动RX8025T高精度实时时钟芯片RX8025 自建温补晶振, 精度与 DS3231 相当, 一个性价比非常高的型号. RX8025有多个衍生型号, RX-8025T 与 RX-8025SA/NB 的 Pin不兼容, 寄存器也不完全相同. 本文介绍RX8025T的基本信息, 寄存器说明和如何使用STC8H驱动RX8025T 阅读全文

posted @ 2022-07-16 10:35 Milton 阅读(5922) 评论(0) 推荐(0) 编辑

STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片
摘要:DS3231是高精度I2C实时时钟芯片, I2C总线地址为固定的 0xD0, 内置温度补偿晶体振荡源(TCXO), 降低温度变化造成的晶体频率漂移, 在[-40°C, 85°C]范围内误差 ±0.432s/Day, 秒、分、时、星期、日期、月、年, 闰年补偿, 计数年份区间为[1990, 2190] 两个可编程闹钟, 可以按周或按日重复. 在某宝上最常见的DS3231是 ZS-042 模块, 模块集成一个CR2032电池座和一个AT24C32的8K字节EEPROM存储, 后者可以通过同一个I2C总线访问. 读取时间, 设置时间, 示例代码下载地址 Gitee, GitHub 阅读全文

posted @ 2022-07-10 21:16 Milton 阅读(2694) 评论(0) 推荐(1) 编辑

PostgreSQL的查询技巧: 零除, GENERATED STORED, COUNT DISTINCT, JOIN和数组LIKE
摘要:零除的处理 用NULLIF(col, 0)可以避免复杂的WHEN...CASE判断, 例如 ROUND(COUNT(view_50.amount_in)::NUMERIC / NULLIF(COUNT(view_50.amount_out)::NUMERIC, 0),2) AS out_divide 阅读全文

posted @ 2022-07-09 10:29 Milton 阅读(1072) 评论(0) 推荐(0) 编辑

STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储
摘要:AT24C系列是常见的EEPROM存储芯片, 常用于保存参数及掉电记忆的数据. 访问AT24C时I2C总线的频率不能太高, AT24C系列的I2C总线最高频率是400KHz(2.7V), 在1.8V时频率会降到100KHz, STC8H系列的主频基本上从24MHz起步, 甚至直接运行在36.864MHz上, I2C总线的频率是基于FOSC计算的, 在最初的调试阶段, 务必设置一个较大的预分频, 这样可以确保问题不出在频率过高上 阅读全文

posted @ 2022-07-04 05:55 Milton 阅读(2464) 评论(0) 推荐(0) 编辑

导航