logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式系统任务动态加载原理和过程

每个.c分别并行(它们是无关的)的用gcc -c 指令编译成每个.o用ld -r指令将他们合并为一个.o然后 nm -u 指令找出该.o中未定义的符号nm -s 指令重定义这些符号地址,从别的已编译的a.out获得用 gcc -o 指令生成最后的out文件上述得到的最后的out文件通过串口等方式,传输到已有系统中,按照text段data段bss段地址把该代码搬运到对应内存位置,即可运行啦。这个自己

C++语言Qt实现 串口软件 用于嵌入式软件开发上位机通信调试软件

我遇到个需求:目标:开发一个串口上位机软件,用于和单片机等进行串口通信。内部原理:调用串口类,接收到数据进行解析和显示效果:提供了友好的简洁美观界面,下面就是软件的界面:(支持hex十六进制显示和发送)代码简单展示核心代码如下头文件:#ifndef MAINWINDOWUART_H#define MAINWINDOWUART_H#include <QMainWindow>class Q

#qt#c++#stm32
嵌入式IDE原理 OpenOCD介绍 以及stlink如何连接stm32板子

我们做单片机开发,用得比较多的stm32f1xx,stm32f4xx等等,基本上都是用keil(或者说称为mdk)这个集成开发环境IDE比较多,插上调试器,连接板子,编译,下载,调试,方便得很。常见的硬件调试器的驱动,这里要注意,硬件调试器第一步是需要安装驱动的,否则设备管理器识别不到的,那当然OpenOCD就压根没法驱动它了。我们可以发现,IDE所做的事,都是由已有软件来完成,其实就是组织这些已

#stm32#单片机
关于嵌入式开发的一些小技巧

关于嵌入式开发的一些小技巧,很有用

#嵌入式
c++语言与c语言相互调用 踩的坑 否则报函数未定义 一文读懂extern “C“

同一个工程中c++语言与c语言相互调用之处踩的坑否则报函数未定义,注意如下几点:c编译器和c++编译器编译同一个函数出来的符号结果是不一样的(因为c++支持重载,比如fun(int a,int b)函数c++编译出来就是fun_int_int,而c编译出来仅是fun),因此无法相互调用extern "C"{ } 是c++编译器才能识别的关键字,c编译器遇到了会直接报错xx.cpp文件IDE会自动采

#c++#编程语言#qt
c/c++结构体如何判断相等而且是否能相互赋值

直接讲结论:结构体之间,是支持直接用等号=赋值的但是不支持直接用==判断是否相等的,编译会报错

#c语言#c++
NULL和nullptr区别c++和qt

c++中空指针都用nullptr任何时候都是完全没问题的c中都用NULL详细的一些介绍,看如下博客:https://blog.csdn.net/qq_18108083/article/details/84346655https://blog.csdn.net/znzxc/article/details/80354434?utm_medium=distribute.pc_relevant.none-

c++关于抛出异常以及空指针异常的捕获

try语句里由用户自己抛出一个异常,然后catch语句自己捕获进行进一步操作,就是自导自演行为,所以这个我觉得没太大意义,因为可以通过返回值也能直接知道异常情况。而像空指针异常,除0这些硬件异常,这个方法是无法自动捕捉的,软件会直接崩溃。1. VC集成开发环境中,菜单中设置一下,可以,但是是依赖编译器等,SEH机制,MSVC,2. Linux中,通过系统提供的api也可以,

文章图片
#c++#java#开发语言
c语言头文件包含嵌套问题和包含原则

a.h#include<stdio.h>#ifndef _A_H#define _A_H只是解决头文件重复包含的问题的,但是头文件嵌套包含,就不代表不会出问题,就会关系错综复杂,出现标识符未定义,重定义等错误。(具体的错误和举例,自己百度搜索吧)所以C语言头文件包含原则如下:(头文件嵌套的话,会造成包含很多不必要的头文件,会造成编译速度变慢)文件中实现变量、函数的定义...

    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择