摘要: snipaste:PixPin,除可实现贴图外,还可以录制GIF、自带一键OCR、查看历史截图 阅读全文
posted @ 2024-04-11 09:09 中庭之园 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 问题原地址 “这是一个非常好的问题。要回答这个问题并不容易。但实际上,从 CODESYS 应用程序中打开 C 库的方法并不简单。 PLC 制造商可以通过运行时工具包来实现这一功能,或者您也可以使用自己用 c 编写的进程来打开库,并通过共享内存或套接字与 CODESYS 应用程序通信。” 在codes 阅读全文
posted @ 2024-03-12 16:00 中庭之园 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 源码 结论,strncmp不能在比较字符数组中同一位置可能均为0x00时使用。 #include <string.h> int STRNCMP(const char *s1, const char *s2, size_t n) { unsigned char c1 = '\0'; unsigned 阅读全文
posted @ 2023-11-23 09:00 中庭之园 阅读(54) 评论(0) 推荐(0) 编辑
摘要: >[该插件在github上的地址](https://github.com/George-debug/obsidian-timeline) ## 操作 在新的md文件中输入 即代码类型填timeline,代码内容如下 ```timeline [line-3, body-2] + 时间 + 标题 + 内 阅读全文
posted @ 2023-08-01 08:43 中庭之园 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 生成结果如下: stm32的使用 stm32是一种基于ARM Cortex-M内核的32位微控制器,由意法半导体(ST)推出。stm32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势,是目前市场上最受欢迎的单片机之一。本文将介绍stm32的基本特点和使用方法,帮助新手入门 阅读全文
posted @ 2023-04-12 09:29 中庭之园 阅读(178) 评论(0) 推荐(0) 编辑
摘要: New Bing搜索UML后发现的一家卖UML软件的公司提供的说明,作为一款商业产品,介绍比较专业细致。 UML产品介绍 阅读全文
posted @ 2023-04-10 15:41 中庭之园 阅读(41) 评论(0) 推荐(0) 编辑
摘要: int main(void) { unsigned char addr_8[8] = {1, 2, 3, 4, 5, 6, 7, 8}; unsigned int addr_32 = 0; addr_32 = get_addr_32(addr_8); printf("%#x",addr_32); a 阅读全文
posted @ 2023-02-02 16:55 中庭之园 阅读(37) 评论(0) 推荐(0) 编辑
摘要: How to increase swap space? 查看swap大小 linux分区知识 新建和删除swap文件 swap知识 阅读全文
posted @ 2022-08-04 17:02 中庭之园 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 原文:【虚拟机】开机时提示piix4_smbus: Host SMBus controller not enabled问题解决 指令:lsmod | grep i2c 结果:i2c_pixx4 sudo vim /etc/modprobe.d/blacklist.conf(文件末尾加入blackli 阅读全文
posted @ 2022-07-07 09:37 中庭之园 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 备份一下应用的优化方案 Ubuntu20.04美化比macOS还好看 1.安装tweaks 2.安装gnome扩展软件库中的dash to panel 3.安装GTK theme https://www.pling.com/s/Gnome 下载主题 如果仅仅是想修改当前账户的主题,可以选择在/hom 阅读全文
posted @ 2022-07-06 16:28 中庭之园 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 跟着硬汉哥的教程来到了调用utility文件夹中tx_execution_profile.c的阶段,开始尝试使用ThreadX自带的任务时间统计功能。 配置很简单,封装的真方便啊,那就试试吧。 按照响应的步骤,移植到了我的F103单片机上。咦,怎么时间都是0? 在tx_execution_profi 阅读全文
posted @ 2022-04-21 15:10 中庭之园 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.在C++和ASM中添加宏 TX_PORT_USE_BASEPRI 2.在tx_user.h文件添加宏 #define TX_PORT_BASEPRI (0x10) //屏蔽中断优先级小于0的中断 3.在串口空闲中断中添加测试指令 #include "tx_api.h" unsigned int 阅读全文
posted @ 2022-04-19 08:57 中庭之园 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 查询系统编码方式,发现为GBK 936对应GBK hex文件的ASCII码译码文件(工具:Winhex) 0xC000-0xB000=0x1000=8 单行占据地址8,在STM32的32位芯片中,每一处地址对应32位即4个字节,故地址范围8对应32字节。图中单行数据有16组,每组2个字符,共32个字 阅读全文
posted @ 2022-04-14 14:31 中庭之园 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 硬汉在论坛发布的ThreadX教学中修正了tx_initialize_low_level.s文件,通过对其学习,发现修正好的.s文件中保留了一些多余的变量和函数定义,大概是没删除干净。 1. 多余Import,后续未引用 2.未删除干净 之前已经在修正时把启动文件中的多余中断向量表删除掉,所以剩余的 阅读全文
posted @ 2022-04-12 17:04 中庭之园 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在学习STM32的Flash读写时,遇到需要把uint32_t类型的长度数据存储在Flash中,而现有的Flash写入函数需要读取uint8_t的字符数组。 用8位数组以小端模式存储 #include <iostream> using namespace std; int main() { unsi 阅读全文
posted @ 2022-03-19 15:39 中庭之园 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: APP程序部分 **1.设置bootloader使用的ROM空间,如0x00010000=64K** 2.设置中断向量表的偏移量并更改跳转判断标志位 #include "FlashData.h" int main(void) { /* USER CODE BEGIN 1 */ SCB->VTOR = 阅读全文
posted @ 2022-03-10 19:12 中庭之园 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 注意:后续发现以下方法因为没有关闭中断,时钟等,可能在复杂程序中发生错误。有待后续修改。 STM系列有内置的bootloader,支持通过CAN、SPI、I2C、USB DFU、USART进行固件升级。 需配合STM32CubeProgrammer使用,以下为串口接收到0x55后,进入内置bootl 阅读全文
posted @ 2022-03-03 18:42 中庭之园 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 运行添加Flash读写前的程序,通过.map文件查看程序占用了Flash多少空间。 Memory Map of the image //存储分布映像 Image Entry point : 0x08000131 /*程序ROM加载空间*/ Load Region LR_IROM1 (Base: 0x 阅读全文
posted @ 2022-03-02 16:56 中庭之园 阅读(2597) 评论(0) 推荐(0) 编辑
摘要: 1. 在原工程的基础上创建一个调试版本; 2. 添加宏修改STM32的向量表地址; VECT_TAB_SRAM 3. 修改分散加载文件,使链接器把代码分配到内部SRAM空间; \(\color{red}{SRAM.sct}\) ; ********************************** 阅读全文
posted @ 2022-03-02 15:00 中庭之园 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 从0开始梳理一下过程。 1.重新安装python 之前安装格式工厂时被安装了python3.7且被加到了PATH路径中,导致出了一些问题,便将其从PATH中移除了。在CMD中输入python,自动跳转到了Windows store安装了3.10的python,用了一段时间,但发现其安装路径和依赖包的 阅读全文
posted @ 2022-02-28 15:37 中庭之园 阅读(122) 评论(0) 推荐(0) 编辑