上一页 1 2 3 4 5 6 7 8 9 10 ··· 43 下一页

2022年10月5日

GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告

摘要: 关于 LOAD segment with RWX permissions 警告, 这是 Binutils 2.39 引入的一个新的安全类型的警告, GCC在升级版本时会带着新版本的 Binutils 一起发布. 如果要消除这个警告, 要么修改ld文件, 要么屏蔽掉它. 阅读全文

posted @ 2022-10-05 21:49 Milton 阅读(7390) 评论(1) 推荐(1) 编辑

GCC Arm 11.3rel1, 12.2编译提示 _close is not implemented and will always fail

摘要: 使用GCC Arm工具链开发的项目, 在11.2下编译正常, 但是升级到 arm-gnu-toolchain-11.3.rel1 以及 arm-gnu-toolchain-12.2 之后, 编译出现警告 /opt/gcc-arm/arm-gnu-toolchain-11.3.rel1-x86_64- 阅读全文

posted @ 2022-10-05 10:26 Milton 阅读(3623) 评论(0) 推荐(0) 编辑

2022年9月29日

STM32F10x SPL V3.6.2 集成 FreeRTOS v202112

摘要: 在整理 GCC Arm 工具链的Bluepill代码示例, 常用外设都差不多了, 接下来是 FreeRTOS, 网上查到的基本上都是基于旧版本的集成, STM32 SPL版本3.5.0, FreeRTOS版本9.x或者10.x, 不如自己用新版本集成一下. 顺便做个笔记. 因为ST将中心放到了STM32Cube和HAL上, SPL基本上不再更新, 在时隔九年后的2021年才发布V3.6.2. 这部分基本稳定, 和V3.5.x相比变化很小. FreeRTOS v202112.00 这个版本也发布了好一阵了, 对应的FreeRTOS Kernel版本是 V10.4.6 阅读全文

posted @ 2022-09-29 00:32 Milton 阅读(732) 评论(0) 推荐(1) 编辑

2022年9月26日

Ubuntu22.04 安装配置VNC Server

摘要: 如果转载, 请注明出处 https://www.cnblogs.com/milton/p/16730512.html Ubuntu22.04下VNC和远程桌面的区别 这里介绍的是Ubuntu22.04 Desktop版安装配置VNC, 如果是Ubuntu22.04 Server, 因为自身不带桌面环 阅读全文

posted @ 2022-09-26 13:06 Milton 阅读(29887) 评论(1) 推荐(1) 编辑

2022年9月18日

HK32F030MF4P6的Linux GCC工具链开发环境

摘要: HK32F030MF4P6的Linux GCC工具链开发环境 航顺的 HK32F030MF4P6, TSSOP20封装, Arm Cortex M0 内核, 内建32MHz时钟, 16K Flash, 2K RAM(实际上可用的有4K). 这个型号的目的应该是硬件替换 STM8S003, 管脚和 STM8S003 兼容(和 STM32F030 兼容的型号是 HK32F030F4P6). HK32F030MF4P6 可能是当前市场上最便宜的 Cortex M0 芯片了, 单价0.9元不到. 一个32位的Arm M0芯片, 烧录能用普通编程器, 参数也还可以, 常用的外设I2C, SPI, UART, PWM, ADC都有, 甚至还有I2S, 性价比相当不错. 阅读全文

posted @ 2022-09-18 21:40 Milton 阅读(1331) 评论(0) 推荐(1) 编辑

2022年9月17日

Ubuntu22.04 安装配置流水账

摘要: Ubuntu 22.04 安装配置过程记录, 以及问题解决 阅读全文

posted @ 2022-09-17 19:02 Milton 阅读(2545) 评论(0) 推荐(2) 编辑

2022年9月3日

HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置

摘要: 本文介绍在Ubuntu20.04下, VSCode中如何设置对 HC32L110 进行 debug 阅读全文

posted @ 2022-09-03 22:12 Milton 阅读(2061) 评论(0) 推荐(0) 编辑

HC32L110(四) HC32L110的startup启动文件和ld连接脚本

摘要: 以下介绍项目中的startup和ld文件, 以及HC32L110的启动机制, 因为是面向 GCC Arm Embedded 工具链的版本, 所以 startup 代码和 ld 连接描述脚本都依据 GCC Arm 工具链的格式. 阅读全文

posted @ 2022-09-03 08:16 Milton 阅读(1032) 评论(0) 推荐(1) 编辑

2022年8月29日

HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

摘要: HC32L110(三) HC32L110的GCC工具链和VSCode开发环境 以下介绍Ubuntu下搭建用于HC32L110系列MCU的GCC工具链和VSCode的开发环境. AS06-VTB07H 产品页链接. 这个开发板有新旧两个版本. 4.0使用的是STM8, 5.0使用的是HC32L110, 现在能买到的都是后者, pin脚全部引出, 有预留烧录口, 有一个功能按钮, 两个LED, 自带USB2TTL通信(P01, P02), 非常方便. 下面的介绍都基于这个开发板. 如果使用其他的板子, GPIO口自己调整一下就可以. 阅读全文

posted @ 2022-08-29 01:44 Milton 阅读(1383) 评论(0) 推荐(0) 编辑

2022年8月25日

Java 根据Map的值对 List<Map<String, Object>> 进行排序

摘要: 有一个Map列表, 需要对这个列表, 按Map的某几个value进行排序, 并且还要分别指定正序或者倒序. 这个实现在数据库中是非常简单的, 一串 order by col1 asc, col2 desc 搞定, 但是在Java中, 就会比较啰嗦. 记录一下, 在对比两个具体值的时候, 区分类型实现的compare方法. 阅读全文

posted @ 2022-08-25 17:58 Milton 阅读(863) 评论(0) 推荐(0) 编辑

2022年8月22日

Git Conventional Commits (Git代码提交说明规范)

摘要: Conventional Commits 是关于Git Commit 提交代码时, 填写的说明文字的一个规范. 这个规范提供了一套易于理解和使用的规则, 通过描述提交消息中的特性, 修复和重大更改, 创建易于阅读的提交历史, 也方便在其之上编写自动化工具. 阅读全文

posted @ 2022-08-22 00:03 Milton 阅读(478) 评论(0) 推荐(0) 编辑

2022年8月21日

STC8H开发(十六): GPIO驱动XL2400无线模块

摘要: STC8H开发(十六): GPIO驱动XL2400无线模块 小众的2.4G射频收发芯片, 和 Ci24R1, XN297L 一样, 都属于 nRF24L01 派生的 SOP8 版本. 在寄存器和操作上类似于nRF24L01, 但是寄存器中存在大量多字节的设置, 没有中断, 完全靠轮询工作, 这是这个型号的特点. 在兼容性上, 和XN297L管脚布局一致但是寄存器不一样, 比XN297L的外围电路元件更少, 只需要一个16MHz晶振, 两个电容就能工作. 和Ci24R1比管脚和寄存器都不一样. 阅读全文

posted @ 2022-08-21 13:47 Milton 阅读(1749) 评论(0) 推荐(1) 编辑

2022年8月15日

HC32L110(二) HC32L110 在 Ubuntu 下使用 J-Link 烧录

摘要: 以下说明在 Ubuntu 下如何配置 HC32L110 的烧录环境, 当前使用的是 JLink. 可以使用 JFlashExe 通过界面进行操作, 也可以通过 JLinkExe 命令行进行操作 阅读全文

posted @ 2022-08-15 14:23 Milton 阅读(2514) 评论(0) 推荐(0) 编辑

2022年8月14日

HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录

摘要: HC32L110(一) HC32L110 芯片介绍和Win10下DAP-Link, ST-Link, J-Link方式的烧录 Hackaday 在三月份的时候介绍了一款最小的MCU, 华大的 HC32L110B6YA-CSP16TR, CSP16封装, 尺寸有只1.6mm x 1.4mm, 还不及一粒米大. HC32L110 (以及其他的Cortex M0华大MCU) 在 Windows 下可以选择的烧录选项比较多, 以下说明如何配置 DAP-Link, ST-Link, J-Link 的烧录环境 阅读全文

posted @ 2022-08-14 21:38 Milton 阅读(5293) 评论(0) 推荐(0) 编辑

2022年8月9日

STC8H开发(十五): GPIO驱动Ci24R1无线模块

摘要: STC8H开发(十五): GPIO驱动Ci24R1无线模块 Ci24R1是Si24R1的SOP8封装简化版, 厂商为南京中科微, 他们还有一个比较常见的型号是Si24R1, Si24R1就是应用极广的nRF24L1的克隆版. Ci24R1的通信协议和Si24R1, nRF24L01是兼容的, 另外支持蓝牙BLE4.2标准. 本文介绍Ci24R1如何使用GPIO模拟SPI驱动, 并提供STC8H的接收发送示例代码 阅读全文

posted @ 2022-08-09 19:41 Milton 阅读(4211) 评论(0) 推荐(0) 编辑

2022年7月29日

升级 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 阅读(2145) 评论(0) 推荐(0) 编辑

2022年7月25日

立创EDA使用笔记

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

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

2022年7月17日

沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置

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

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

2022年7月16日

解决邮件客户端QQ Mail及Thunderbird无法登入Outlook的问题

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

posted @ 2022-07-16 14:53 Milton 阅读(942) 评论(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 阅读(5674) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 43 下一页

导航