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

2022年11月29日

PyOCD Notes

摘要: Installation Ubuntu20.04 For Ubuntu20.04 the version in apt repository is 0.13.1+dfsg-1, which is too low to recognize J-Link probe $ apt-cache show p 阅读全文

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

2022年11月23日

AIR32F103(六) ADC,I2S,DMA和ADPCM实现的录音播放功能

摘要: 使用的MCU型号为 AIR32F103CCT6. 通过工作机制和示例代码, 说明如何使用AIR32自带的内存实现简单的语音录制和播放功能, 以及使用 ADPCM 对音频数据进行压缩, 提高录制时长. 通过这些机制, 可以快速扩充为实用的录制设备, 例如外挂I2C或SPI存储, 或提升无线传输的音质, 在同样的码率下使用更高采样率. 阅读全文

posted @ 2022-11-23 20:59 Milton 阅读(1603) 评论(0) 推荐(0) 编辑

2022年11月22日

ADPCM(自适应差分脉冲编码调制)的原理和计算

摘要: ADPCM 用于解决 DPCM 的差值宽度问题, 通过定义一个差值表(例如IMA ADPCM 中使用 89个固定差值, 取值从7到32767), 将差值的范围放宽到16bit, 此时差值在数组中的编号只需要6bit就可以表示(0 - 88), 再进一步只记录编号的变化值, 就将变化量压缩到了4bit. ADPCM算法并没用固定标准, 最常见的是IMA ADPCM. 以下以 IMA ADPCM 为例进行说明 阅读全文

posted @ 2022-11-22 20:39 Milton 阅读(2599) 评论(0) 推荐(0) 编辑

2022年11月11日

AIR32F103(五) FreeRTOSv202112核心库的集成和示例代码

摘要: AIR32F103CBT6的存储容量加上206MHz频率, 跑RTOS才能充分利用它的性能. 关于FreeRTOS的介绍和集成, 网络上已经有不少文章, 可以直接百度搜索查看, 这里主要介绍一下项目中的FreeRTOS集成步骤和代码说明. 阅读全文

posted @ 2022-11-11 17:36 Milton 阅读(1017) 评论(0) 推荐(1) 编辑

2022年10月31日

OCR 03: PaddleOCR

摘要: Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR About Git repository https://github.com/PaddlePaddle/PaddleOCR Online demo https://www 阅读全文

posted @ 2022-10-31 15:11 Milton 阅读(205) 评论(0) 推荐(0) 编辑

OCR 02: Tesseract-OCR

摘要: Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR Project Host And Brief Official Site: https://tesseract-ocr.github.io/ GitHub Reposito 阅读全文

posted @ 2022-10-31 15:08 Milton 阅读(136) 评论(0) 推荐(0) 编辑

OCR 01: EasyOCR

摘要: Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR Related Links Official site with online demo: https://www.jaided.ai/easyocr/ Installat 阅读全文

posted @ 2022-10-31 14:31 Milton 阅读(409) 评论(0) 推荐(0) 编辑

沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置

摘要: Ubuntu20.04 MRS和Makefile开发环境配置. 使用 MounRiver Studio Community IDE 进行开发是比较简单的一种方式, 前往http://mounriver.com/download下载 MounRiver_Studio_Community_Linux_V130, 如果倾向于使用其它的IDE, 例如VSCode, 则需要使用 Makefile 方式进行配置 阅读全文

posted @ 2022-10-31 10:15 Milton 阅读(1454) 评论(0) 推荐(0) 编辑

2022年10月29日

沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置

摘要: 沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置 沁恒最近推出的低价CH32V003系列, 基于青稞RISC-V2A内核, 48MHz主频, 2KB SRAM, 16KB Flash, 工作电压兼容3.3V和5V. Win10下的开发环境是比较简单的, 软件就是MounRiver, 版本v1.82, 软件集成了代码编辑, 编译环境和烧录工具. 直接安装即可 阅读全文

posted @ 2022-10-29 08:24 Milton 阅读(2871) 评论(1) 推荐(0) 编辑

2022年10月27日

AIR32F103(四) 27倍频216MHz,CoreMark跑分测试

摘要: 合宙开发团队10月11日的提交中开源了AIR32F103的PLL倍频调节的代码, 使得在 Linux 下通过 GCC Arm 工具链也能编译运行216MHz. 示例中的 CoreMark_256MHz 项目, 可以将AIR32F103运行在最高256MHz主频下, 运行CoreMark性能测试. 以下是分别在 256MHz, 216MHz, 72MHz 不同编译器版本下的测试结果. 阅读全文

posted @ 2022-10-27 20:08 Milton 阅读(2003) 评论(0) 推荐(0) 编辑

AIR32F103(三) Linux环境基于标准外设库的项目模板

摘要: 关于 Air32F103-Template, 项目地址: https://gitee.com/iosetting/air32f103-template, 这是为 GCC Arm 工具链准备的 AIR32F103x 项目开发模板 阅读全文

posted @ 2022-10-27 01:09 Milton 阅读(946) 评论(0) 推荐(0) 编辑

2022年10月26日

AIR32F103(二) Linux环境和LibOpenCM3项目模板

摘要: AIR32F103CBT6 在Linux下和STM32F1xx的开发环境是一样的, 可以使用 gcc-arm 编译, 用 st-flash 烧录. 开发库可以使用 SPL, 或者 Libopencm3. 阅读全文

posted @ 2022-10-26 23:57 Milton 阅读(1032) 评论(0) 推荐(0) 编辑

2022年10月22日

GitHub Pages 和 Jekyll 笔记

摘要: 关于使用 GitHub Pages 和 Jekyll 创建静态网站的笔记. 使用默认的Jekyll引擎快速创建, 和Jekyll的简单使用说明 阅读全文

posted @ 2022-10-22 23:07 Milton 阅读(625) 评论(0) 推荐(0) 编辑

2022年10月13日

KVM导入Ubuntu/Centos Cloud Image创建虚机及调整磁盘大小

摘要: Ubuntu官网会给各种公有云平台提供cloud镜像, 例如AWS, MS Azure, Google Cloud, 以及本地虚机环境例如 QEMU, VMware, Vagrant等, 这些镜像在 https://cloud-images.ubuntu.com 上可以下载. 这里说明如何在 KVM 中, 用 Cloud Image 创建虚机 阅读全文

posted @ 2022-10-13 18:13 Milton 阅读(1828) 评论(0) 推荐(0) 编辑

2022年10月12日

Nebula Graph介绍和SpringBoot环境连接和查询

摘要: 当前Nebula Graph的最新版本是3.2.1, Nebula Graph 的一些特点 1. 支持分布式. 相对于Neo4j, TigerGraph这些图数据库, Nebula 是面向分布式设计的, 因此对集群的支持比较完备, 在规模上上限要高很多. 在实际项目中存储了180亿的点边, 这个数量对于Neo4j和TigerGraph是比较困难的. 1. 支持图空间. 各个图空间的ID是互不干扰的, 但是在同一个图空间里ID的类型和长度必须一致. 注意这个一致约束的是所有的点和边. Nebula 可以使用int64作为ID, 也可以用字符串, 但是字符串需要指定一个长度, 例如64个字节. 相对于只能用长整数的Neo4j, ID设计上更自由灵活. 阅读全文

posted @ 2022-10-12 12:11 Milton 阅读(1198) 评论(0) 推荐(0) 编辑

2022年10月10日

SpringBoot+MyBatis Plus对Map中Date格式转换的处理

摘要: 现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富的功能, 项目中对于不需要检索但是又需要结构化的存储, 会在数据库中产生很多 JSON 类型的字段, 与 Jackson 做对象的序列化和反序列化配合非常方便. 如果 JSON 在 Java 代码中是定义为一个 Map, 例如 Map 阅读全文

posted @ 2022-10-10 10:30 Milton 阅读(2362) 评论(2) 推荐(1) 编辑

2022年10月8日

Ubuntu20.04和22.04离线安装PostgreSQL14

摘要: 今天安装 Postgresql14 遇到一个问题, 目标服务器只有内网, 内网提供标准的apt仓库, 但是因为不能连接外网, 所以没法添加第三方仓库, pg的官网只提供仓库和源码两种方式, 因此不能访问外网时, 貌似只有源码编译这条路. 因为源码编译费时费力并且安装阶段需要自行配置, 容易出错. 对于机器上只需要安装一个实例的场景, 能用仓库还是用仓库. 如果还有一台安装了同样发行版, 并且可以上网的机器, 可以通过这台机器将离线安装包下载下来, 再传到目标机器上安装. 下载离线安装包和中转机器是否已经安装此软件无关, 即使已经安装, 也可以下载 阅读全文

posted @ 2022-10-08 12:29 Milton 阅读(1593) 评论(0) 推荐(0) 编辑

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 阅读(5631) 评论(0) 推荐(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 阅读(3095) 评论(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 阅读(678) 评论(0) 推荐(1) 编辑

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

导航