- 博客(28)
- 资源 (5)
- 收藏
- 关注
转载 EINK Lookup Tables
目前只能实现黑白双色刷新,而不能实现三色刷新orz。数据手册、democode、reference。发现每一份波表初始化都不一样,,,补一张datasheet图。另一份波表,黑白双色。
2024-09-19 16:55:31 65
转载 STM32硬件基础--QaudSPI总线读写片外FLASH
STM32F746G-DISCO开发板上,通过QaudSPI接口连接了一片MICRON公司的NOR FLASH,型号为N25Q128A13EF840E 。这里涉及了2个方面的技术问题:1)Qaud SPI 总线接口;2)ST MCU如何通过Qaud SPI 接口读写NOR FLASH。
2024-07-24 17:03:34 162
转载 TPS61023为健康保驾护航
整个系统通过1~2节的AAA电池供电,为了匹配MCU的工作性能,系统需要使用一个低功耗的boost将电压升到一个稳定的值,一般是3.3V,来为MCU,LCD,LED,传感器以及运放供电。从而最大化的延长电池的使用时间。该方案可以提供低至100nA的关断电流,并且具有轻载高效模式,可以延长电池的使用寿命,此外还具有良好的负载响应特性,来提升用户的使用体验。系统的输入是1~2节的AAA电池,通过一个低功耗的boost将电压升到一个稳定的值,一般是3.3V,来为MCU,LED传感器,运放以及LCD供电。
2024-07-12 14:49:47 32
转载 芯科BG22学习笔记:5-如何生成GBL格式的OTA升级文件(转载)
如何生成再点新建,输入变量名:PATH_GCCARM 和 变量值 C:\SiliconLabs\SimplicityStudio\v5_2\developer\toolchains\gnu_arm\10.2_2020q4;输入变量名:PATH_SCMD 和 变量值 C:\SiliconLabs\SimplicityStudio\v5_2\developer\adapter_packs\commander;WIN10电脑点击桌面左下角“开始”图标,点击“设置”输入“环境变量”,点击匹配的“编辑系统环境变量”
2024-06-13 16:52:55 75
转载 HVAC 2管和4管
恒温器是如何控制这两种系统?2管系统中,只有一个电动阀控制管道内水的流动,通过温控器发出的阀门开关信号,改变阀门的开关状态,控制 制冷和制热的切换在4管系统中,有两个阀门,分别为1个热水阀和1个冷水阀,分别控制冷水管和热水管的流通,根据恒温器发出的制冷或者制热指令,控制阀门的开和关,控制温度的变化。
2024-06-03 13:34:26 38
转载 【经验分享】STM32 FreeRTOS中断配置-转载自st论坛侵删
优先级配置寄存器是位宽的,为什么只有128个抢占等级?8位不应该是256个抢占等级吗?为了是抢占机能变得更可控,cortex-M处理器还把256个优先级按位分为高低两段:抢占优先级(分组优先级)和亚优先级(子优先级),NVIC中有一个寄存器是“应用程序中断及复位控制寄存器(AIRCR)”,AIRCR寄存器里面有个位段名为“优先级组”。
2024-05-24 09:39:47 67
转载 STM32 BASEPRI的作用和官方文档描述不准确的地方-转载
在发生中断时,CPU的某些寄存器会被保存到当前的堆栈里(而不是指定某任务的堆栈),然后开始执行ISR程序。在FreeRTOS具备了任务的内存资源——堆栈管理机制,能根据任务状态和优先级进行CPU执行的上下文切换,并提供了任务间通信渠道以实现必要的任务同步和互斥之后,多个任务可以协同起来工作了。用 ISR 触发任务调度,在逻辑上是将外部中断事件的一部分处理工作交给了某个(或某些)任务去做,只在 ISR 中做一些紧迫且耗时不多的处理(像读硬件设备的寄存器,清除标志位,将缓冲区数据进行转存之类)。
2024-05-22 11:01:44 130 1
转载 【无标题】
有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。当你需要描述一个对象或系统的行为状态时,相比于直接的语言描述,更推荐使用状态机表或状态机图的形式。
2024-05-09 15:32:41 31
原创 recipe for target ‘xxx‘ failed
通过打印的error信息,发现是flash 分配给bt的空间不足,导致链接失败(我把build type从release 改为debug了 导致需要更多空间)。其他人遇到的情况是 需要clean一下,清除之前生成的中间文件。
2024-04-03 15:25:17 302
原创 source insight 3.5配置自己喜欢的代码与注释字体样式
souce insight设置注释字体,我没修改之前字体是有好多点拼成字,很难看。
2023-10-26 09:58:09 1393
转载 结构体大小计算
/偏移量为24+4=28,不是8的倍数,所以补4个字节 /*float类型占4个字节*///偏移量为4+4+1+=9,不是int类型的整数倍,所以需要补3个字节。//偏移量为9+3=12,不是double的倍数,所以补4个字节。//偏移量为4+4+1=9,不是int类型的整数倍,所以需要补3个字节。//偏移量为9+3=12 /*float类型占4个字节*///偏移量为1 /*此结构体大小为4+4+8=16*///偏移量为1 /*此结构体大小为8*/
2023-10-20 17:29:33 104 1
转载 Git本地拉取更新及远程上传(Git GUI/Git Bash常用操作)
版权声明:本文为CSDN博主「kattiekattie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_37925276/article/details/91879116。$ git pull origin(远程仓库名) master(分支名)`新建并切换到该分支:git checkout -b dev。切换分支至dev :git checkout dev。新建分支dev:git branch dev。
2023-10-20 17:22:35 570 1
原创 注意读取flash的float小心是个NAN值
如果float 为nan值参与比较,则条件均不成立如果float 值为nan 参与运行,运算结果均为nan。有许多不同的符号位和有效载荷的NaN值,请参阅nan。NaN值永远不会与自己或其他NaN值相等。复制NaN可能会改变其位模式。
2023-08-10 14:47:10 293 1
原创 error: submodule git dir ‘D:/xx/.git/modules/source/xx/common_shared‘ is inside git dir
我们只需要在.git\modules/ 删除旧的submodule路径即可,我这里是 product_src。其实这是因为我们改了submodule 的路径,导致submodule 映射到两个路径。拉去新的submodule时报错。
2023-06-06 18:13:12 177
转载 解决git-gui文件数量的上限的问题
对于git的使用,有一部分人是使用git bash(命令行);还有一部分人是使用Git Gui(图形界面),当使用Gui的时候会出现文件数量的限制(默认是5000个)。原文链接:https://blog.csdn.net/u014221090/article/details/55505228。2、找到.gitconfig文件,使用sublime或者notepad++打开(使用记事本格式会变化不好修改)1、打开C:\Users\用户(这里选择自己的用户文件夹)3、在[gui]的下面加上。
2023-04-12 13:27:07 267
原创 git clone submodule全是空白的解决办法
切换到factoryTest分支后需要执行 git submodule init 和 git submodule update --init --recursive。发生的原因是因为 clone时clone的主分支,切换factoryTEst分支的submodule并不会更新导致submodule全是空白。结果submodule 文件夹时空白的。通过查看服务器上的代码,发现submodule时存在的。(主分支时空白的,只有一个readme)
2023-01-10 13:24:05 1917
原创 heap_5.c中pxEnd->xBlockSize = 0执行进入hardfault
并调整了RAM的起始基址(ORIGIN = 0x20001000,)我把ESTACK 大小从1k调整为4k(LENGTH = 4K)通过检查发现 Length 也应该修改,修改为140k。此处错误大小识别heap设置超出ram空间出错。pxEnd 值发现为0x2002xxx。调试发现进入hardFault。在这里进入hardFault。感觉超过ram大小了。
2023-01-09 14:21:09 96
原创 ERROR: Error while loading flash algo ELF file. No file specified
这种情况,Jlink 驱动是独立安装的。从Segger 官网下载最新的Jlink (目前是V7.50a),安装后,即可以识别。添加如下代码后jlink可以连接,但是下载仍然无法下载,因为无法load flash algo ELF file。Jlink 不能识别STM32G0B1 系列单片机。虽然在JLinkDevices.xml。搜索如何添加flash 编程算法。Vscode 报错终端打印信息。安装之后可以跳转识别。在jlink目录复制。...
2022-08-26 14:44:37 7205
原创 ERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closed
SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closedGDB server session ended. This terminal will be reused, waiting for next session to start...
2022-08-25 15:30:27 3164 7
原创 c语言编程风格
注释:目前一些程序员认为编程的目的只有一个:给计算机提供一组紧凑的计算机指令。但是这种观点带来的只是繁杂晦涩的代码以及难以维护的弊端。理想的程序有两个目的:一是为计算机提供一套指令,二是为程序员提供一个有关程序功能的描述。清晰的思路明白要做什么,是编程中最重要的部分。程序读起来要像一片文章,它应该尽可能的清楚易懂。尽可能的让你的程序清楚、简明、易读。
2012-11-09 20:52:51 605
原创 关于make zImage时出现include/asm/timex.h:15:28: asm/arch/timex.h: No such file or directory
root@localhost linux]# cd linux-2.6.18[root@localhost linux-2.6.18]# make zImage CHK include/linux/version.h SYMLINK include/asm-arm/arch -> include/asm-arm/arch-pxa Generating include/
2012-05-17 11:04:42 1628
原创 linux环境变量的扩展
自己在做交叉编译的环境的时候使用的是bash脚本,其中有一行命令是echo 'export PATH=/usr/local/arm/2.95.3/bin' >>~/.bashrc该命令是想当前用户能够直接使用交叉编译命令arm-linux-gcc,不想执行过脚本之后连ls命令都无法使用,提示说ls命令无法找到,究其原因是因为环境变量被覆盖了。。。改为echo 'export PATH=/u
2012-04-23 13:20:23 593
转载 PV操作与信号灯及例子+三大操作系统共同点的线程通信
看待技术问题要瞄准其本质,不管是Linux、VxWorks还是WIN32,其涉及到多线程的部分都是那些内容,无非就是线程控制和线程通信,它们的许多函数只是名称不同,其实质含义是等价的,下面是三大操作系统共同点详细表单:事项WIN32VxWorksLinux线程创建CreateThreadtaskSpawnpthread_creat
2012-04-07 19:45:50 1135
转载 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
前两天新到手一个6410的板子,按照说明在上面跑了一下android和QT,都成了。今天想试试helloworld模块的装载发现了一些需要注意的问题。 出现的问题:编译的时候提示缺少头文件 mmzone.h ....bounds.h...等 include/linux/mmzone.h:18:26: error: linux/bounds.h: No such file or di
2012-04-07 19:20:00 645
原创 doPDF——word转为PDF软件的使用方法
doPDF软件下载链接,版本doPDF 7.3.379 点击打开链接1.下载好doPDF软件我们就可以动手安装了。安装到选择打印机的界面 软件使用方法如图所示(备注我用的是word2007,可能与2003稍有不同) 打印机设置界面单击确定选择存
2012-04-06 19:39:12 5285
国外造船业界用的PBS.xls
2020-07-04
使用Http在线更新
2014-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人