上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 43 下一页

2022年2月23日

LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说明

摘要: 要了解 libopencm3 的代码结构, 就需要先了解它编译产生的固件结构和启动顺序, 这部分和 CMSIS 是不一样的. 在 2020-11-29 的改动 drop all part specific ld files之前, 在 lib/stm32/f0 - f7 目录下, 可以看到各个型号的ld文件, 在这个提交中删除了所有具体型号的ld文件, 改为编译中使用脚本生成. 在用户的代码目录下可以看到生成的ld文件. 以下说明ld文件的功能和内容. 阅读全文

posted @ 2022-02-23 08:23 Milton 阅读(2187) 评论(3) 推荐(1) 编辑

2022年2月22日

(翻译) CAP 理论 FAQ

摘要: Henry Robinson 博客上关于CAP理论的FAQ: 这个FAQ的目的, 是说明对于CAP, 当前哪些是已知的, 并帮助那些刚接触这个理论的人快速了解, 并解决一些错误的观念和常见的误解. 阅读全文

posted @ 2022-02-22 21:15 Milton 阅读(331) 评论(1) 推荐(0) 编辑

2022年2月21日

LibOpenCM3(二) 项目模板 Makefile分析

摘要: LibOpenCM3 项目模板 Makefile 分析, 如果仅仅用IDE开发, 并不需要了解 Makefile 结构. 对于需要实现自动化发布和测试的项目, Makefile 几乎是默认的选项, 了解 Makefile 工作机制对项目长期的开发和维护都是很有帮助的. libopencm3 的 Makefile 用于将 libopencm3 编译生成链接库, 用户项目的 Makefile 用于引用 libopencm3 以及包含公用代码生成最终的 elf 和 bin, 以及生成 ld 文件. 阅读全文

posted @ 2022-02-21 23:37 Milton 阅读(637) 评论(0) 推荐(0) 编辑

LibOpenCM3(一) Linux下命令行开发环境配置

摘要: LibOpenCM3 是GPL协议(LGPL3)的Cortex-M系列的固件库, 支持stm32、atmel、nxp系列单片机. 这个固件库对标的是 CMSIS, 但是比 CMSIS 提供更多的方法接口, 实现度介于 CMSIS 和 SPL 之间. 对于常见的 STM32F1 系列, 代码已经基本稳定. 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板. 导出 libopencm3 可以单独编译, 但是配置为完整的项目还需要添加用户代码和Makefile, 因为 LibOpenCM3 已经提供了立即可用的项目模板, 可以直接用模板提供的环境进行开发 阅读全文

posted @ 2022-02-21 10:23 Milton 阅读(1501) 评论(0) 推荐(1) 编辑

2022年2月19日

EmuELEC 4.3 安装和乐视手柄 LeWGP-201 evremap问题解决

摘要: 一年多前安装了EmuELEC3.9之后, 就一直没有再更新过, 平时玩玩小游戏也很正常. 昨天心血来潮想把吃灰的乐视手柄用起来, 结果发现3.9里面没有evremap 命令. 猜测可能是这个版本的问题, 正好也很久没更新了, 不如新装一个4.3试试, 于是下了4.3的img, 把之前更早版本EmuE 阅读全文

posted @ 2022-02-19 12:48 Milton 阅读(2643) 评论(0) 推荐(0) 编辑

2022年2月15日

PostgreSQL(01): Ubuntu20.04/22.04 PostgreSQL 安装配置记录

摘要: Ubuntu20.04 PostgreSQL安装记录, 主配置文件说明, 基于主机的认证配置, 客户端认证由配置文件控制, 通常为名为 pg_hba.conf 的文件, 存储在集群的数据目录(HBA 代表 host-based authentication 的缩写). 当数据目录初始化时, 会生成一个默认的 pg_hba.conf 文件. 可以通过修改主配置文件, 将文件放到其他路径. 阅读全文

posted @ 2022-02-15 21:01 Milton 阅读(2568) 评论(0) 推荐(0) 编辑

2022年2月14日

解决OpenOCD烧录STM32失败, 无法通过SWD连接的问题

摘要: 如果在代码中, 不小心将 PA13,PA14 的 SWD 功能关闭, 或者在 STM32CubeMX 中忘记勾选 PA13/PA14 的串口调试功能, 都会导致后续烧录和连接失败, Linux下使用 OpenOCD 烧录 STM32, 出现了 Error: init mode failed (unable to connect to the target) 错误, 在网上搜到的大部分方案, 都是要到Windows下, 通过 ST-link utility 去重置擦除, 这里介绍一下 Linux 下的处理方法 阅读全文

posted @ 2022-02-14 23:19 Milton 阅读(3674) 评论(1) 推荐(0) 编辑

2022年2月13日

PlatformIO 创建 libopencm3 + FreeRTOS 项目

摘要: PlatformIO: libopencm3 + FreeRTOS 以下步骤基于常见的 Bluepill STM32F103C8T6, 也适用于其它 libopencm3 支持的MCU型号 方案一: 只复制需要的文件 在 PlatformIO 中, Board 选择 Bluepill F103C8, 阅读全文

posted @ 2022-02-13 22:09 Milton 阅读(524) 评论(0) 推荐(0) 编辑

2022年2月12日

GRC: 个人信息保护法, 个人隐私, 企业风险合规治理

摘要: 《个人信息保护法》 的发布, 几乎可以确定会出台配套的个人信息等级保护监管细则, 在这个新需求之下将产生新的市场. 如果说 《网络安全法》 是对企业端单方面的数据的存取进行监管, 那么 《个人信息保护法》 就是加强对数据定级和授权的监管, 而且形态不再是企业一方行为, 而是企业和个人的双方行为. GRC的实施将是对现有数据形态的一种挑战, 因为对数据的分类分级, 授权和治理的成本将远超企业业务本身的成本, 在监管细则推出前, 还无法细致评估这些职能的实现难度, 但是可以预见的, 这将对企业的数据存储方式带来变革. 阅读全文

posted @ 2022-02-12 16:25 Milton 阅读(872) 评论(0) 推荐(0) 编辑

2022年2月9日

STC8H开发(九): STC8H8K64U模拟USB HID外设

摘要: 通用串行总线(Universal Serial Bus, 简称USB), 是当前使用最广泛的外设接口. 因为供电简单, 支持热插拔, 扩展端口简单, 传输方式多样化, 兼容性好, 支持的外设类型丰富, 基本成为PC标配. STC MCU从STC15开始支持USB ISP, 但是仅仅用于下载和调试, 可在代码中配置的USB外设功能直到STC8H8K64U才出现. USB标准规范包括USB1.0, USB1.1, USB2.0, USB3.0 以及2019年9月发布的 USB4TM, STC8H8K64U 支持的是 USB2.0 标准. 阅读全文

posted @ 2022-02-09 15:52 Milton 阅读(3576) 评论(0) 推荐(2) 编辑

2022年2月6日

STC8H8K64U 的 USB 功能测试(续)

摘要: 对 STC8H8K64U 的USB测试昨天没搞定, 判断可能是供电的问题, 直接用5V不行, 从USB2TTL上采电3.3V时存在一个问题, 就是 D-/D+ 在上电前就已经连接了, 不符合 USB 的正常上电流程, 在 MCU 开始工作前接入 D-/D+, 可能会造成host的请求无法响应. 今天用AMS1117做了转接板, 把USB的5V转为3.3V给MCU供电. 现在连上USB接口就能正常识别了. 阅读全文

posted @ 2022-02-06 14:55 Milton 阅读(1334) 评论(0) 推荐(0) 编辑

2022年2月5日

STC8H8K64U 的 USB 功能测试(未成功)

摘要: 对 STC8H8K64U 的 USB 功能测试, 因为存在很多问题并且未能解释/解决, 就不写到系列里了, 把记录放上来抛砖引玉吧. 也许是使用的方法不对, 这些记录对其他人也许会有帮助. 待有更多资料再试吧. 阅读全文

posted @ 2022-02-05 18:07 Milton 阅读(1155) 评论(0) 推荐(0) 编辑

2022年1月31日

合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试

摘要: 合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试 AIR105是合宙LuatOS生态下的一款芯片, 1月初上市, 开发板与摄像头一起搭售. 从配置信息看, 芯片性能相当不错: Cortex-M4F内核, 最高频率204Mhz, 片上内建640KB SRAM和4MB Flash. QFN88封装, 尺寸10x10mm, 56个可编程GPIO PIN. 合宙提供了这个芯片及开发板的 LuatOS 开发环境和工具链, 但还是有很多开发用户希望能使用纯C语言的环境和工具链. 以下说明如何在Keil5 MDK中使用 DAP-Link 和 WCH-Link 烧录 AIR105 开发板. 阅读全文

posted @ 2022-01-31 15:30 Milton 阅读(6753) 评论(2) 推荐(0) 编辑

2022年1月30日

MySQL专题2: 事务和锁

摘要: 合集目录 MySQL专题2: 事务和锁 说说数据库事务特性及存在的问题 这属于数据库事务的基础概念了, 就是ACID Atomicity, 原子性, 事务包含的所有操作要么全部成功, 要么全部失败回滚. Consistency, 一致性, 事务执行前后, 数据库的数据要保持一致性. Isolatio 阅读全文

posted @ 2022-01-30 17:59 Milton 阅读(141) 评论(0) 推荐(0) 编辑

MySQL专题1: 字段和索引

摘要: 架构师专题的数据库和存储部分, MySQL的字段和索引问题合集. Float、Decimal 存储金额的区别? Datetime、Timestamp 存储时间的区别? CHAR, VARCHAR, BINARY, VARBINARY 存储字符的区别? MySQL 有哪些存储引擎? 都有什么区别? MySQL 几种存储引擎的应用场景? MySQL索引类型有? 对比一下B+树索引和 Hash索引 聚簇索引和非聚簇索引的区别? 非聚集索引中的聚集索引键 B+tree 如何进行优化? 索引遵循哪些原则? 还有什么其他的索引类型, 各自索引有哪些优缺点? 如何管理 MySQL索引? 对Explain 结果中参数的理解? 索引与锁有什么关系? 阅读全文

posted @ 2022-01-30 16:57 Milton 阅读(507) 评论(0) 推荐(0) 编辑

2022年1月28日

STC8H开发(八): NRF24L01无线传输音频(对讲机原型)

摘要: STC8H使用NRF24L01无线传输音频, 发送部分需要实现的是8kHz采样, 并通过NRF24L01将每秒的8000字节数据发送出去. 语音输入MAX9814. NRF24L01在设置为1Mbps带宽时实际传输速度能达到23k字节每秒, 因此对于8bit 8kHz采样的传输是没问题的. 因为NRF24L01传输时的响应和重发机制, 在信号不好时, 容易卡顿, 为了避免中间传输时间的波动影响, 在实际实现中使用了双数组做缓冲. 阅读全文

posted @ 2022-01-28 10:58 Milton 阅读(3237) 评论(0) 推荐(2) 编辑

2022年1月27日

沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置

摘要: 沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置 DAP-Link 是ARM官方的一款开源的调试仿真器,也叫CMSIS-DAP, 几乎支持所有Cortex-M内核的MCU,不挑品牌厂家. 其功能等价于ST的ST-Link. 在 Linux 的 PlatformIO 中, 需要做一些配置才能对 CH32F103C8T6 进行烧录. WCH-Link是基于WCH549芯片的下载和调试模块, 支持3.3V/5V双电源输出, 支持USB转TTL串口, 用LED指示灯标识工作状态, CMSIS-DAP模式可以用于带有SWD接口的 ARM 内核MCU的调试和下载 阅读全文

posted @ 2022-01-27 00:44 Milton 阅读(5057) 评论(1) 推荐(2) 编辑

2022年1月25日

沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录

摘要: StdPeriphLib_CH32F1 是用于 CH32F1 系列MCU的 SPL 风格封装库, 使用 arm-none-eabi-gcc 工具链, 兼容 Linux 下的 VSCode+PlatformIO 开发环境 阅读全文

posted @ 2022-01-25 19:03 Milton 阅读(1589) 评论(0) 推荐(0) 编辑

2022年1月24日

沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

摘要: 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 CH32F1系列是沁恒生产的32位Cortex-M3 MCU, 片上集成了时钟安全机制、多级电源管理、 通用DMA控制器等. 此系列具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 转换模块, 多通道 12 位 ADC、 多组定时器、 CAN 通讯控制器、 I2C/USART/SPI 等丰富的外设资源. 与STM32F103系列芯片相比, 管脚和寄存器兼容, 增加了USB功能, 有2个USB, 一个Host, 一个Device, 增加了DAC, 供电兼容5V, flash下载算法和内部BootLoader和STM32不兼容, 需要使用沁恒提供的算法, 或者使用沁恒的下载软件通过串口和USB下载. 阅读全文

posted @ 2022-01-24 21:09 Milton 阅读(6999) 评论(1) 推荐(2) 编辑

2022年1月23日

SDCC 的 MCS-51 汇编基础概念和传参方式

摘要: SDCC汇编函数参数传递, 第一个参数和返回值总是使用全局寄存器 DPL, DPH, B 和 ACC, 对于第二个及之后的参数, 分非重入方法和重入方法两种情况, 可能存储在全局变量中也可能存储在堆栈上 阅读全文

posted @ 2022-01-23 21:06 Milton 阅读(1839) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 43 下一页

导航