2019年12月20日

关于 Error: Can not read register 的解决办法

摘要: Keil5 JLINK调试报如下错误,解决步骤如下: 1、编译好之后,请先不要着急点击启动调试的按钮,而是点击Download, 先把程序下载到芯片里; 2、检查JLINK的SW调试模式的频率,有可能是频率太大了, 默认是2MHz, 修改为1MHz就好了; 3、在 Options for Targe 阅读全文

posted @ 2019-12-20 11:30 乔勇刚 阅读(3413) 评论(0) 推荐(0) 编辑

关于学习FreeRTOS时遇到问题汇总

摘要: 今天在调试两个任务时,在单步调试的时候可以进入两个任务,但是在全速运行的时候发现只能在一个任务中运行,上网简单查了一下,发现有一个老哥的问题中包含了这一个东西,在操作系统中,如果一个任务的时候超过毫秒级别那么操作系统毫无存在的意义,所以我将vtask delay(20);改成了vtaskdelay( 阅读全文

posted @ 2019-12-20 11:24 乔勇刚 阅读(477) 评论(0) 推荐(0) 编辑

数组越界问题

摘要: 今天在做文件系统测试的时候,发现了一个小问题,写入的数据很乱。甚至连打印的串口打印部分的数据都记录进去的。 下面贴一下我对要记录数据(wtext)以及存放串口打印数据的数组(str)的定义及初始化。 我们需要在定义时直接指定数组的大小。数组大小大于我需要的空间,就不会再发生数据重叠了。 阅读全文

posted @ 2019-12-20 11:23 乔勇刚 阅读(435) 评论(0) 推荐(0) 编辑

2019年9月27日

关于windowns与Linux间文件传输方式

摘要: 本文记录自己对于Windows与Linux之间的文件传输问题。 Windows版本:win10; Linux版本:Ubuntu; 需要软件:putty; 传输命令:pscp(Linux与Windows通用) 传输图解: 1.从Windows传输文件到Linux 使用pscp命令之前,先确定Ubunt 阅读全文

posted @ 2019-09-27 20:48 乔勇刚 阅读(253) 评论(0) 推荐(0) 编辑

vim命令汇总

摘要: 命令模式: x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有字符,试成为空行 ndd(n代表数字) 删除光标所在行的向下n列 d1G 删除光标所在行到第一行的所有数据 dG 删除光标所在行到最后一行的所有数据 yy 复制光 阅读全文

posted @ 2019-09-27 17:46 乔勇刚 阅读(145) 评论(0) 推荐(0) 编辑

2019年7月28日

关于Volatile的解读

摘要: 一直想看一看 volatile 的用法,之前就看过这种静态量是不会被编译器无意破坏的,但是一直没有搞彻底明白。 今天查看了大量前辈们的总结,自己又有了新的心得,写下此随笔来分享自己的心得。 最开始接触 volatile 是在STM32程序的 __IO 中,其中#define __IO volatil 阅读全文

posted @ 2019-07-28 17:50 乔勇刚 阅读(397) 评论(0) 推荐(0) 编辑

2019年7月27日

关于keil警告/错误问题的解释和修正

摘要: - 版权声明:本文为博主 **乔勇刚-** 一字一句敲出来的原创作品,未经博主允许不得转载,多谢支持。- 本系列博客仅做经验交流分享,不能用作任何商业用途。本文中如有不足之处,请您留言,本人将及时更改。- 本文持续更新。 请利用Ctrl+F进行搜索C语言关键字/**************C语言关键 阅读全文

posted @ 2019-07-27 09:46 乔勇刚 阅读(2608) 评论(0) 推荐(0) 编辑

关于JLINK调试时出现的 erasing range....的问题结果方法

摘要: 声明:本人当然不是提倡盗版。 昨天在使用JLINK的时候遇到了这个问题,但是非常蹊跷,首先可以下载,但不能进入调试,到后来完成不能下载了。 这个问题的原因就是你得Keil检测到你锁使用的JLINK不是原厂正版的,不知你是不是花80块在某宝买的产品,解决方法也非常简单,把原来的Keil卸载,然后重新安 阅读全文

posted @ 2019-07-27 09:29 乔勇刚 阅读(683) 评论(0) 推荐(0) 编辑

2019年7月25日

关于sprintf的使用注意

摘要: 今天在使用sprintf时,本想简单一点,将第一个参数直接定义为一个字符型的指针(cher *str;),结果没想到程序变得死死的,老老实实的将第一个参数重新变回字符型数组吧(char str[10];) 。程序ok,可以照常运行。 还有一点,在使用数组的空间时,一定要保证足够,但也不能太大,以防止 阅读全文

posted @ 2019-07-25 12:19 乔勇刚 阅读(576) 评论(0) 推荐(0) 编辑

2019年7月24日

configASSERT( uxCriticalNesting == ~0UL );问题

摘要: 今天在单步调试FreeRTOS时,一直进入port.c 中的configASSERT( uxCriticalNesting == ~0UL );函数。照片如下 上网一查,并且结合这个英文注释,才发现,原来我在任务中没有写东西或者写了东西但相当于没有执行(for循环部分)。 阅读全文

posted @ 2019-07-24 10:19 乔勇刚 阅读(2847) 评论(0) 推荐(0) 编辑

导航