02 2023 档案

AIR32F103(九) CAN总线的通信和ID过滤机制及实例
摘要:CAN 是一种典型的广播式网络, 在实际应用中, 如果只希望接收到特定类型的数据, 就要借助过滤器来实现. AIR32/STM32的CAN控制器包含14个过滤器, 可以设置为 屏蔽模式 或 列表模式 对CAN总线上的报文进行过滤. 当节点希望接收到一种报文时, 可以用屏蔽位模式进行过滤, 阅读全文

posted @ 2023-02-25 22:48 Milton 阅读(1518) 评论(0) 推荐(0) 编辑

Ubuntu20.04/22.04 ESP32 命令行开发环境配置
摘要:ESP32分三个系列: ESP32-S(ESP32-S3, ESP32-S2), ESP32-C(ESP32-C3), ESP32(ESP32-D0xx, ESP32-S0xx), 在开发环境下, 这些属于不同的target, 需要单独指定. 配置环境, 导出esp-idf项目仓库 阅读全文

posted @ 2023-02-24 22:09 Milton 阅读(890) 评论(0) 推荐(0) 编辑

STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启
摘要:有一块 STM32F407VET6 的故障开发板经常无法烧录, 必须reset之后才能连接, 并且程序运行一断时间后会halt, 吃灰一两年了. 原本打算把这片 STM32F407VET6 换到新板子上, 已经重新打好了板子. 今天在动手换板子前, 上电试一下, 烧录一个最简单的闪灯程序, 跑了十几分钟后依然在闪, 好像没问题, 然后又跑了一个带串口输出的程序, 发现还是有问题, 会不断重启. 阅读全文

posted @ 2023-02-12 23:34 Milton 阅读(447) 评论(0) 推荐(0) 编辑

普冉PY32系列(五) 使用JLink RTT代替串口输出日志
摘要:JLink RTT(Real Time Transfer) 是用于嵌入式系统监控和交互的工具, 类似于SWO, 可以双向通信, 特点是性能很高, 基本上不影响嵌入式应用的实时行为, 可以对比一下使用printf输出日志时的各种限制. 而且因为和 JLink 接口集成, 不需要再浪费一个串口输出 printf 阅读全文

posted @ 2023-02-11 20:25 Milton 阅读(3167) 评论(0) 推荐(0) 编辑

普冉PY32系列(四) PY32F002A/003/030的时钟设置
摘要:PY32F002A, PY32F003, PY32F030 三个系列硬件相同, 下面以 PY32F030的时钟树结构为例说明 内部时钟有32KHz和24MHz(从代码上看其实是8MHz),外部时钟是直接接入, PLL只有2倍. 使用外置晶振时如果要达到标称的48MHz, 晶振频率就必须用24MHz, 而不是常见的8MHz了. 在示例代码中有备注在PLL启用时, 外置晶振的频率需要大于12MHz, 因此外部晶振的频率可以选择的是12MHz - 24MHz 阅读全文

posted @ 2023-02-11 13:51 Milton 阅读(5531) 评论(0) 推荐(0) 编辑

ARP(Address Resolution Protocol) Packet
摘要:Address Resolution Protocol The Address Resolution Protocol (ARP) is a communication protocol used for discovering the link layer address, such as a M 阅读全文

posted @ 2023-02-10 23:25 Milton 阅读(109) 评论(0) 推荐(0) 编辑

Ubuntu/Centos下OpenJ9 POI输出Excel的Bug
摘要:项目更换 JDK为 OpenJ9 后, 使用 POI 导出 Excel 遇到的问题 OpenJ9 版本信息 /opt/jdk/jdk-11.0.17+8/bin/java -version openjdk version "11.0.17" 2022-10-18 IBM Semeru Runtime 阅读全文

posted @ 2023-02-10 18:06 Milton 阅读(241) 评论(3) 推荐(0) 编辑

Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink
摘要:记录一下过程. Arm Mbed 应该属于Arm的机构或者是Arm资助的机构. 常用的 DAPLink 基本上都是从这个项目派生的. 仓库主要是使用 Keil, 对 GCC 的支持是 2020 年才正式合并进来的. Ubuntu 下使用 GCC Arm 编译 阅读全文

posted @ 2023-02-02 22:21 Milton 阅读(773) 评论(0) 推荐(0) 编辑

Python 虚拟环境 virtualenv 笔记
摘要:初始化 virtualenv 方式一: virtualenv 安装 virtualenv, 不用sudo的话, 是安装到用户home目录下 pip install virtualenv # 此时如果 virtualenv 命令还不能用, 需要执行一下 source ~/.profile 然后在当前目 阅读全文

posted @ 2023-02-02 13:29 Milton 阅读(260) 评论(0) 推荐(0) 编辑

导航