- 博客(90)
- 资源 (4)
- 收藏
- 关注
转载 SEGGER RTT打印调试信息之 -——华大MCU
跳呀跳就找到了这个buf刚好是我刚说的0-15通道,每个通道都是一个uchar,到此知道打印工具。
2024-02-07 11:06:43 489
转载 Use Configuration Wizard in Context Menu
Configuration Wizard翻译过来即配置向导,它是由具有特殊规则的语法构成的图形化配置菜单,可通过在图形化界面配置程序相关参数,而不需要在具体的代码中修改。Configuration Wizard有点类似于Markdown,所见即所写,它使用文件注释的形式来构建菜单,它支持汇编、C/C++以及初始化文件(如.s文件)。如下图,先展示一张直观的配置界面,再以此界面以及源码来详细地介绍它的实现方法。
2024-02-05 16:17:25 391
原创 ubuntu 14.4版本固定IP设置说明
修改/etc/network/interfaces文件,设置静态IP。修改/etc/network/interfaces设置静态IPsudo vim /etc/network/interfaces用下面的代码替换有关eth0的内容:auto eth0 #表示让网卡开机自动挂载eth0iface eth0 inet staticaddress 192.168.9.96gateway 192.168.9.2netmask 255.255.255.0...
2022-08-16 09:55:38 493
原创 对rtthread系统的理解
如果你是用单片机逻辑去做一个相对复杂的项目,而且项目要求实时性很强的话,我相信你用裸机写程序的话要考虑的很多,但如果有了rtthread系统的加入,你的项目就有了一个好的基石,你只需要做好业务架构的规划就好了。写这个的目的就是记录下自己对rtthread系统框架的理解,并不会对相关的知识点做介绍,因为官方文档介绍的比较详细(也有介绍不细致的地方),我没必要去摘录一遍。SConscript文件的作用是添加驱动的依赖关系,如果系统自带的驱动没有你项目里需要的,自己可以通过这里添加。4使用在线软件包。...
2022-07-27 10:31:14 1441
转载 git tag做用
在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。
2022-07-19 15:02:58 134
转载 .gitignore文件作用
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为.gitignore的文件,列出要忽略的文件的模式。...
2022-07-15 14:32:46 5070
转载 5个创业和人生建议
马斯克再成世界首富:我对年轻人的5个创业和人生建议近日,据福布斯实时富豪榜显示,特斯拉CEO埃隆·马斯克以2034亿美元身价重登世界首富席位。马斯克说过,如果只是为了增加身家,他不会选择创办特斯拉和 Space X ,而会去做金融业或者石油业。一直以来,他创业都是为了解决“存在的危机感”,为了“影响人类的未来”。今天,我们分享两篇马斯克的演讲,看看他是如何创业成功的,他对不甘平凡的人又有怎样的建议——这是马斯克2014年5月在USC Marshall商学院的演讲,以及他对成功秘诀的分享,
2022-05-19 17:10:21 156
转载 QT 常用控件使用说明
一、输入类控件1、QLineEdit 单选文本框,主要用来从界面获取数据,常用于获取用户名密码。 常用设置: 字体字号设置 垂直、水平对齐设置 只读设置 输入模式: Normal 正常模式 NoEcho 不显示输入的内容 PassWord 以 *代码输入的内容 PassWordEchoOnEdit 编辑时显示内容,完成后显示 * 常用信号: tex...
2022-04-26 16:44:29 1477
原创 QT添加资源图片方法
第一步:添加qrc资源文件(1)选择项目右键 “添加新文件” ->“Qt”-> “Qt Resource File”-> 填写文件名(2)右击刚才新加的.qrc文件 ->“添加现有文件” ->将图片导入到该文件中第二步:进入UI界面(1)选择需要添加图片的控件,右击,选择“改变样式表”(2)点击“添加资源”旁边的倒三角,此时会出现三个选项:background-image、board-image、image,根据需求选一个(3)最后,在跳出的对话框里..
2022-04-26 16:20:19 4399 1
转载 linux内核源码目录结构
转载:Linux基础系列—Linux内核源码目录结构 - baozouge - 博客园Linux内核源码目录结构Linux内核源码采用树形结构。功能相关的文件放到不同的子目录下面,使程序更具有可读行。使用SourceInsight打开源码,如下图所示,可以看到源码是树形结构。下面我们来介绍每一个目录的作用。arch目录是平台目录。处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的子目录,又进一步分解为boot,mm,ke..
2022-04-07 21:41:43 462
转载 linux进程与线程的区别
转载:转载_Linux进程与线程的区别 - 大海中的一粒沙 - 博客园进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的概念,在工作实际中去运用成为了焦点。而资深工程师则在考虑系统层面如何实现两种技术及其各自的性能和实现代价。以至于到今天,Linux内核还在持续更新完善(关于进程和线程的实现模块也是内核完善的任务之一)。本文将以一个从事Linux平台系统开发
2022-04-07 11:48:19 239
转载 软件系统架构
转载:https://blog.csdn.net/weixin_42672777/article/details/102622846软件架构概念概述:软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。在软件架构所描述的对象就是直接的进行系统抽象组件构成。连接系统的各个组件之间就是做到把组件之间所存在的通讯比较明确与相对细致的实施描述。处于相应的系统实现环节,那么就会使得细化这些抽象组件成为现实的组件,比如可以是
2022-03-24 15:23:09 3930
原创 股票 认知理解
投资买股票是一件逆人性的事情:有些股我看着一直涨,终于决定买进去之后,第二天就开始暴跌。好几次都是精准抄顶,我一买,它就跌,我一卖,它就涨价值投资:只要公司不错、持续能赚钱,长期投资没有什么问题。而且投资本身就是孤独的。大多数人的判断都是错的,所以得有自己独立的思考。投资是一件长线的事情:这几天的短期波动影响不了什么,而且越跌我越开心,现在买入成本更低,风险也更低。赚自己认知内的钱...
2022-03-12 20:45:02 162
原创 《如何阅读一本书》完整版读书笔记
《如何阅读一本书》是美国作家莫提默·J. 艾德勒和查尔斯·范多伦合著的一本教授阅读方法的书籍,被许多读者奉为阅读圣经。本书的开篇指出了任何一种阅读都是一种活动,因此必须要有一些主动的活力。很多人在阅读的时候,常常没读多久就开始出现双眼停滞、头脑昏睡的状况,这种精神不济的状态根本无法将阅读进行下去。作者认为,人们之所以出现这种现象,是因为阅读缺乏主动性。完全被动的阅读只会越读越疲惫,越读越乏味,直至放弃阅读。所以,预备开始阅读的人首先要认识到的是:阅读是一件主动的事情,阅读越主动,..
2022-03-12 20:37:57 377
转载 主流开发语言特点
考虑到很多读者从未接触过任何编程语言,这里对其它几个主流语言的特点和作用稍微说明一下:1. Java语言是当今最普遍使用的开发语言,它简单易学(相对C++,C和Objective-C),且跨平台性非常强,对网络开发的支持令人称赞。很多企业使用Java语言来开发商业相关的网络应用。此外,Java语言也是开发Android应用的必备工具。2. C语言是几个主流开发语言(Java,C++,C#,Objective-C)的根基所在。常有人说,学好C语言,其它的语言就会一通百通。因此对硬件底层性能的支持超强,
2022-01-25 10:48:23 775
转载 《如何阅读一本书》完整版读书笔记
转载:《如何阅读一本书》完整版读书笔记 - 简书《如何阅读一本书》是美国作家莫提默·J. 艾德勒和查尔斯·范多伦合著的一本教授阅读方法的书籍,被许多读者奉为阅读圣经。本书的开篇指出了任何一种阅读都是一种活动,因此必须要有一些主动的活力。很多人在阅读的时候,常常没读多久就开始出现双眼停滞、头脑昏睡的状况,这种精神不济的状态根本无法将阅读进行下去。作者认为,人们之所以出现这种现象,是因为阅读缺乏主动性。完全被动的阅读只会越读越疲惫,越读越乏味,直至放弃阅读。所以,预备开始阅读的人
2022-01-21 19:17:50 442
转载 QT中char变量与QString变量QByteArray变量区别
转载:QT中char变量与QString变量QByteArray变量区别_gene_chin_新浪博客QByteArray可以用来存储原始字节(包括‘\0’)和传统的8位‘\0'结束的字符串。它比使用const char*更方便。通常它能保证数据末尾是'\0'空字符。当要存储二进制的原始数据时或者减少内存占用时,QByteArray特别合适。除了QByteArray外,QT也用QString来存储字符串数据。QString储存16位Unicode双字节字符,当要转换成8位单字..
2022-01-19 20:29:39 1472
转载 嵌入式软件开发:自上而下|自下而上开发思想
链接:https://www.zhihu.com/question/30567850/answer/48645759你开始欣赏到纯 C代码所带来的 “美感” 了,即简单性和可拆分性。代码是自底向上构造,一个模块只做好一个模块的事情,任意拆分组合。对于有参考的 OOP系统建模,自顶向下的构造代码抽象方法是有效率的,是方便的,对于新领域,没有任何参考时,刻意抽象会带来额外负担,并进一步增加系统耦合性,设计调整,往往需要大面积修改代码。有兴趣你可以读读《Unix编程艺术》,OOP的思维模式,是大一统的;C
2022-01-19 15:02:21 700
转载 QT 学习笔记
QT实践很详细的文章:《Qt 学习之路 2》目录 - DevBean Tech World数据类型转换1、QString转QByteArrayQByteArray byte;QString string;byte = string.toLatin1();2、QByteArray转QStringQByteArray byte;QString string;string = QString(byte);3、QString转StringQString strin..
2022-01-19 14:44:45 609
转载 肖央:演这么多角色,依旧 “如临深渊“
“作为演员你的野心是什么?”“我都没想过能演到这么多角色,完全超出预期了,现在总有种如临深渊的感觉。那个词怎么说来着,冒名者恐惧,对,我就总觉得自己有点配不上。非要说野心,那就希望将来这种不配感能少点,不用像现在这样战战兢兢吧。”面对自己目前的成绩,肖央诚恳而谦逊。/受访者供图隔着电话,虽看不到肖央的表情,却仍能感受到他的诚恳和谦卑。他语速很慢,语气温和,谈及表演,充满了敬畏。成为演员后,不安和不配感时常萦绕在肖央周围。这种个性,在充斥着高歌猛进和飞扬个性的演艺行业来说,不免显得有些.
2022-01-13 17:29:58 153
转载 extern “C“ 用法详细说明
转载:extern"C"的用法(一)_Sean_新浪博客extern"C"的用法(一)首先,先看一下下面这个例子:图1案例它到底有什么用呢,这样的问题会出现在面试or笔试中,我觉得作为一个学C++的童鞋,应该了解一下。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus 2、extern "C" 2.1、extern关键字 2.2、"C" 2.3、小结extern "C" 3、C和C+...
2022-01-13 15:26:29 40350 3
转载 markDown 下载安装教程
转载:MarkDown下载和安装 - 简书一、下载 链接:https://pan.baidu.com/s/1HqnKWXDUpxHvF6TtVl6BKA 提取码:h4vt二、安装1、第一步:解压文件2、第二步:点击markdownpad2-setup.exe,进行安装3、第三步:安装完成后打开软件,点击help,然后选择Upgrade to MarkDownPad Pro,会出现如图所示的界面4、点击En...
2022-01-11 17:23:47 20196 10
转载 keil 中加入c++编程 配置工程说明
转载:让你的 STM32Cube KEILV5 + HAL库工程支持C++开发_wmdscjhdpy的博客-CSDN博客_keil5支持c++吗前言最近这段时间在弄一个新的STM32F4的项目,因为工程比较庞大,然后各种类型也比较复杂,在封装整理的时候就非常头疼,很想通过C++的类,继承,多态的方式来让代码变得清晰简单。在网上翻阅了比较多的相关资料,发现很多博客所说的方法要么太复杂,要么不能完美兼容Cube。随着ST对HAL库的不断更新,各类驱动包其实都已经悄悄的在各种头文件上加入了 extern “
2022-01-11 10:38:15 7834
转载 软件版本规范说明
软件版本号规范[TOC]软件版本阶段说明Base版:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。 Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 RC版:该
2022-01-07 16:33:29 460
转载 QT 修改程序图标
1、首先准备个ICO图标。例如:A.ico。2、用记事本新建个txt里面就写一行: IDI_ICON1 ICON DISCARDABLE "A.ico" 保存,修改后缀为.rc,例如: myapp.rc3、把它和图标A.ico一起复制到你的QT工程项目的目录。4、打开你的QT工程文件.pro(例如 "myapp.pro" ), 在里面最后新添一行 RC_FILE = myapp.rc 保存5、重新编译工程,OK。如果...
2022-01-07 14:42:57 3106
转载 QT程序发布方法
方法一 首先打开想要发布的程序所在的项目。 然后将右下角的Debug换成Release,Debug版本的程序非常大,因为有很多调试的信息。 接着,按Ctrl+R运行一遍,确保自己的程序没有问题,然后到程序的输出文件夹中。一般在项目目录的上一层目录的一个build文件夹中。 然后找到release文件夹,选择生成的exe文件,放到一个空白目录中。 仅仅一个exe是不能发布的,除非其它的电脑上也安装了Qt,并且添加了环境变量。我们需要一
2022-01-07 14:26:38 7293
转载 嵌入式软件架构设计(转载)
嵌入式软件架构设计实际该怎么做?一错误的示范最近公司新招了一个做嵌入式软件开发的同事,该同事是从上海的某一个上市公司出来的,因为我们这边人手不够,因此把他安排了去负责一个新产品的研发,前期让他负责加速度计、NB-IOT、舵机、外置Flash的功能测试,测试完成之后,准备让他做一个该产品的概要设计。然后他花了2个星期的时间,给我们写出来一个概要设计,说实话,我看到这个概要设计,我就觉得是刚毕业的大学生写的。版本一的架构设计2.1系统体系结构系统分为两层:硬件驱动层、应用层。2..
2021-12-24 16:17:40 2548
原创 linux 搭建samba方法及注意事项
每次搭建Linux Ubuntu虚拟机都要配置的samba,方法与大家share一下:1. 安装samba和系统共享模块$ sudo apt-get install samba$ sudo apt-get installkdenetwork-filesharing2. 创建samba共享目录$ mkdir /home/samba$ chmod 777 /home/samba3. 备份并编辑smb.conf允许网络用户访问$ sudo cp /etc/samba/smb....
2021-12-19 17:29:39 3256
转载 嵌入式项目管理
嵌入式系统开发项目管理项目生命周期五大阶段1、项目启动阶段(1)项目可行性分析一个成功的产品,应该从以下3个方面来观察评估:设计产品:商业行为产品设计前,要做好市场调查和评估,要考虑产品的时效性、市场需求和技术可行性;产品设计结束后要写下详细的产品规格(技术层次、人力资源、开发费用、产品成本)尽量避免中途更改产品规格;凡事以最终用户需求或体验为准。管理项目:管理行为项目经理必须清楚了解其任务事在规定的期限内完成质量可接受的产品开发,在此前提下必须衡量人力及其它相关资源,只
2021-12-09 10:55:16 999
原创 ENV 工程不能更新软件包列表问题
当在ENV工具中执行命令 pkgs --upgrade命令提示如下时:fatal: unable to access 'https://github.com/.../.git': Could not resolve host: github.com可以打开Git Bash here命令框然后做如下配置:1:git config --global --unset http.proxy2: git config --global --unset https.proxy然后重...
2021-10-22 16:21:32 306
原创 STM32F429 使用FMC sram cubeMX配置记录
配置FMCvoid fmc_port_init(void){ SRAM_HandleTypeDef hsram; FMC_NORSRAM_TimingTypeDef Timing = {0}; memset(&hsram,0,sizeof(hsram)); hsram.Instance = FMC_NORSRAM_DEVICE; hsram.Extended = FMC_NORSRAM_EXTENDED_DEVICE; ...
2021-09-24 17:46:46 1087 1
转载 stm32 ota升级
转载:STM32在线升级OTA,看这一篇就够啦~ - 云+社区 - 腾讯云 (tencent.com)简介本文主要讲解在线升级(OTA)的基础知识, 主要是针对IAP OTA从原理分析, 分区划分, 到代码编写和实验验证等过程阐述这一过程. 帮助大家加深对OTA的认识.1. OTA基础知识什么是BootLoader?BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序. 换言之, BootLoader是一个程序, App也是一个程序, BootLoader程序是
2021-09-07 15:18:43 1278 4
原创 记录ota升级固件-Ymodem方式升级 方法 以及 注意事项
1、首先要下载OTA Downloader软件包问题:在用ENV下载的时候总是失败解决方法:检查网络连接是OK的,用其他同事的电脑下载也是失败,后来直接通过github下载,后来用其他同事的电脑的另一个工程下载接可以,所以也有可能是工程的问题2、下载好工程后,按照官网的介绍配置工程以及下载Bootloader官网介绍操作流程连接:STM32通用Bootloader (rt-thread.org)注意2.1 ota_downloader是依赖FAL软件包的,按照官...
2021-09-03 17:29:29 909
原创 单片机程序不带系统的架构
通过定时器控制后台任务,每5ms执行切换一个任务,根据事件类型可以区分不同类型的任务,对于外界按键类的操作响应,只有当前任务会做出响应,除当前任务外,其它的都为后台任务voidIt_watchdog (void){}#define TASK_1_FUNC It_watchdog//遍历执行任务函数指针typedef struct{ void (*task_func...
2021-09-03 16:43:31 159
Quectel_EC2x&EG9x&EM05_MQTT_Application_Note_V1.0 (1).pdf
2020-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人