嵌入式软件、开发环境
文章平均质量分 57
嵌入式软件,相关工具,keil,iar,arduino
code_snow
这个作者很懒,什么都没留下…
展开
-
stm_keil调试长问题
调试中,把printf去掉节省时间,然后就出问题了,特别是这一句printf("启动信号后,sActiveFlag_TXIS超时\n");,注释掉之后,一直读取不正确,因为我的while里面的延时判断有问题,应该是太短了,有个printf,--timeout之后,printf会把时间拉长,可是去掉之后,timeout减到0,相关标志位还没有变化,可是实际上这个整个while时间很短,导致直接在这里return了。1.延时短导致iic通讯错误。原创 2024-08-22 14:22:31 · 175 阅读 · 0 评论 -
stm-keil调试报错
;.ANY (+RO)RW data。原创 2024-08-20 17:14:33 · 155 阅读 · 0 评论 -
vim、sublime、notepad文本编辑器的使用
Windows上配置gvim并作为C和C++的IDE。原创 2024-08-02 22:21:25 · 455 阅读 · 0 评论 -
RTOS介绍和使用
从源码深入接触ThreadX(1) --- 了解ThreadX。原创 2024-08-02 11:48:28 · 276 阅读 · 0 评论 -
stm32_keil使用学习
1.使用keil创建stm32工程要包含的文件:原创 2024-08-02 09:58:35 · 419 阅读 · 0 评论 -
VSCODE使用
解决:和编码问题有关,之前为了适配keil文档,修改默认打开的是gb2312编码,现在把 设置中的 在读取和写入文件时使用的默认字符集编码 修改为utf-8格式,就可以在全局中搜索了。vscode全局搜索“汉字”的时候,会出现只在打开的文件中进行搜索,搜索字母变量的时候,是可以全局搜索的,不论文件有没有打开,都会在整个文件夹中搜索。原创 2024-07-26 21:46:41 · 159 阅读 · 0 评论 -
vscode编辑keil工程
在区域设置里面“选择beta版,提供全球utf-8 提供全球语言支持”,一个是没有很好的解决问题,资料还说可能会引起某些不可知编码问题,于是放弃了。然后改成,默认打开gb2312个his,其他格式需要检测显示,结果还可以,能够正=正常显示gb2312文件,同时能够很好的检测utf-8格式并显示。2.让vscode能够显示ansi(或者gb 2312)格式,开始是想着vscode能够自动检测gb2312格式然后显示,但是检测时灵时不灵。1.想着创建keil阶段,就使用utf-编码格式。原创 2024-07-07 21:28:41 · 1046 阅读 · 0 评论 -
KEIL使用小工具
KeiL 调试时保存watchwindow的参数变量到文件。原创 2024-06-24 19:26:14 · 159 阅读 · 0 评论 -
jlink使用记录
ccs使用Jlink调试时,出现the connected probe appears to be a J-Link clone。stm32芯片解除写保护方法(详细) keil程序和jlink两种。Jlink使用技巧之读取STM32内部的程序。STM32的Flash写了保护怎么办。原创 2024-06-23 10:49:09 · 242 阅读 · 0 评论 -
arduino使用记录:
使用url,需要使用vpn才能打开下面的连接,我用的vpn打开全局模式只对浏览器上的网站有效,后面有安装了插件,才让arduino也能通过vpn,得到这个网址里的内容。这一步打开后,开发板列表里会出现realtek的信息,但是还没有安装。arduino中添加开发板有网址却添加不了开发板,是网络问题。然后install,安装也需要通过vpn。最后终于是安装成功。原创 2024-06-23 10:46:07 · 299 阅读 · 0 评论 -
串口通讯、RS485、232、SPI、I2C
串口通讯串口通讯串口通讯。原创 2024-06-03 14:40:40 · 276 阅读 · 0 评论 -
IAR9.30安装和注册相关
下载解压licpatcher64工具,把licpatcher64.exe拷贝到IAR的安装目录中双击运行。示例IAR9.30.1默认安装如下如下,一共三个分别拷贝运行,不要遗漏。运行licpatcher64之后,注册OK。提取资源库有什么用,再说了。原创 2024-05-29 12:47:06 · 627 阅读 · 0 评论 -
JLINK使用及问题
在官网下载的J-Link V7.96i,安装完成后,keil报错找不到sw device。解决方式:重新安装其他版本。原创 2024-05-24 18:46:02 · 613 阅读 · 0 评论 -
stm32f407 串口中断的一些记录
问题一:串口助手发送的数据,第一个数据会丢失,再次发送数据单片机接收的才完整。原创 2023-08-01 20:31:45 · 400 阅读 · 0 评论 -
stm32 使用keil无实物(软件)仿真,虚拟串口通讯
编译完成后,串口显示打开,说明keil使用了vspd的串口。设置好ini文件和程序后,编译前虚拟串口是关闭的。无硬件仿真,有些定时器和其他一些配置通过。然后就是修改程序,接收和发送数据。进行配置,再把配置文件给keil。原创 2023-07-04 13:04:45 · 6752 阅读 · 0 评论 -
Keil MDK 5 仿真STM32F4报错no ‘read‘ permission
MDK软件模拟仿真提示没有读写权限,只能单步运行。关于Keil MDK 5 仿真STM32F4报错no ‘read’ permission的解决方法µVision 调试器为所有 ARM7、ARM9、Cortex-M0/M0+、Cortex-M3 和 Cortex-M4 处理器内核提供完整的指令集仿真。然而,对于许多设备来说,模拟片上外设的行为是不可能的。对于一些较旧的设备, Keil MDK 5仿真模拟仍然可用,像STM32F1系列。原创 2023-07-03 17:55:33 · 3922 阅读 · 1 评论 -
source insight 使用
1.在行首写字,会自动把原来的字符删除掉。解决:不小心按了insert,会出现这种情况,再按一次insert键就可以了。原创 2023-05-29 16:33:57 · 428 阅读 · 0 评论 -
STM32 flash 块 页相关
stm32f407ve的相关datasheet。上面这个是以STM32F103R。原创 2023-05-15 15:29:37 · 132 阅读 · 0 评论 -
单片机常用的几种赋值操作
/经过运算后,a 的值 a=1001 0011 b 14 // a 的第 1 组的 bit2、bit3 被清零,而其它位不变。//经过运算后,a 的值 a=1001 1011 b 13 // a 的 bit2 位被被零,而其它位不变。//所得的数与 a 作”位与&”运算,a = (1001 1111 b)&(1111 0011 b),//所得的数与 a 作”位与&”运算,a = (1001 1111 b)&(1111 1011 b),//上述(~(3<<2*1))中的(1)即为组编号;转载 2023-05-12 16:38:48 · 1057 阅读 · 0 评论 -
c语言 #ifdef OS_GLOBALS #define OS_EXT #else #define OS_EXT extern #endif 的说明
当 编译器处理.C 文件时,它强制xxx_EXT(在相应.H文件中可以找到)为空,(因为xxx_GLOBALS已经定义)。所以编译器给每个全局变量分配内存空间,而当 编译器处理其他.C 文件时,xxx_GLOBAL 没有定义,xxx_EXT 被定义为extern,这样用户就可以调用外部全局变量。以下是如何定义全局 变量。表1.2 中的定义出现在定义所有全局变量的.H 头文件中。当编译器处理其他.C 文件时,头文件变成了如下的样子,因为OS_GLOBAL 没有定义,所以OS_EXT 被定义为extern。原创 2023-05-11 20:31:15 · 528 阅读 · 0 评论 -
嵌入式常用工具软件
分享一份嵌入式软件工具清单!分享一份嵌入式软件工具清单! - 知乎原创 2023-03-29 09:00:16 · 123 阅读 · 0 评论