资讯
U-Boot移植(7)总结U-Boot工程的总体结构(2023-08-30)
来实现,配置工程要包含的文件和文件夹上,用什么编译器。
二是由目标板的配置头文件来实现源码级的可配置性,通用性。主要使用的是#ifdef #else #endif 之类来实现的。
个人......
开源嵌入式编译器,没想象中那么好?(2024-09-09)
有最快的交付速度。也有Clion、Clang之类的新派。
那么,你怎么看待不同编译器之间的差异问题,你又会选用什么编译器? ......
说一说学51时候躺过的坑——bit和sbit的区别(2023-01-06)
必须要这样?
函数返回值是应该这样写呢?
还是应该这样写?
于是,好奇的我两种情况都试了试,但是事实却是试试就逝世
试第二种的时候编译器报错了
这又是什么情况?难度两个不一样吗?
于是......
U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)(2023-08-15)
明白。
要么U-Boot源码问题,要么是编译器的问题。源码是从官方下的,一般是不会有问题的,那么就是编译器问题,那编译器是什么问题呢?原来上面我的编译器不支持soft float软浮点,只支......
分享7道最近常问的嵌入式面试题(2024-04-09)
无法编写多线程程序,要么编译器失去大量优化的机会。
如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。
一般......
ARM嵌入式编译器(五) 优化循环的4种方法(2022-12-09)
执行会更快,但代码量也更大。
2. 循环向量化
如果编译的目标含有SIMD单元,那么编译器就可以使用向量引擎来优化代码的向量部分。在优化等级为-O1,可以使用-fvectorize 来启动优化,而在-O2或更......
使用VSCode搭建STM32开发环境(2024-02-26)
修改为自己的目录就可以。
“STM32CubeMX链接:http://www.stm32cube.com/”
二、搭建编译环境
1. 用STM32Cube创建工程。
STM32CubeMX生成的是用HAL库开......
如何利用VSCode 搭建STM32开发环境(2023-08-16)
不能实现的一些功能。
下面就给大家分享一下 VSCode 搭建 STM32 开发环境的一些常规且使用的功能。
一、需要的软件和工具
下载最新版VS Code: 安装好插件,具有......
基于VSCode搭建STM32开发环境(2024-03-05)
实现的一些功能。下面就给大家分享一下 VSCode 搭建 STM32 开发环境的一些常规且使用的功能。
一、需要的软件和工具
下载最新版VS Code: 安装好插件,具有......
实现就是system_stm32f10x.c文件(似乎还应该加上外设的函数库)。
接下来就来了解一下Core_cm3.c里面有什么东东:
首先是汇编关键字__ASM和__INLINE的宏定义,支持不同的编译器。由于使用的是Keil......
.h头文件那些注意事项(2023-03-28)
就来说说与头文件有关的知识;
引号“”和尖括号<>
#include使用引号“” 还是 尖括号<> 这个是有规定的。
通常来说:系统自带的头文件用尖括号括起来,这样编译器......
51单片机工程模板创建方法(2024-03-19)
先进入到软件安装文件夹处开始搜索这个头文件,也就是KEILC51/C51/INC 这个文件夹下,如果这个文件夹没有引用的头文件,编译器将会报错。
②当使用""包含头文件时,编译器......
新建STM32工程全局声明两个宏的原因(2024-08-30)
'stm32f4xx_conf.h',这样只编译需要的外设文件,减少hex文件的体积。如果没有使用这个宏,或没有stm32f10x_conf.h文件,那么编译时会有一大堆莫名奇妙地错误,这是因为MDK中也......
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解(2024-08-09)
-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm......
总结大佬经验,如何学习STM32?(入门、进阶)(2023-01-13)
、DAC、DMA、SPI等等先把用得着的一个一个地做,都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别......
整合各方大佬多得来的经验如何学习STM32!(入门、进阶)(2023-01-03)
定时器、串口、ADC、DAC、DMA、SPI等等先把用得着的一个一个地做,
都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别......
在U-boot中添加以太网驱动(2023-09-07)
一次初步学习,想到就开工...
边做边写,恐怕会比较乱。
开发环境: 1、笔记本RHEL5,安装编译器arm-none-eabi-版本4.7.2; 编辑器Vim;minicom2.1......
STM32编程中printf函数重定向背后的原理(2023-12-18)
符号的链接特性是由链接器决定的,并不是C语言语法本身的特性。所以如果使用的是不同的编译工具链,这个特性不一定存在。看到这里,想必大家已经清楚STM32中printf重定向背后的原理了。
......
如何通过提升代码质量,加速完成项目的功能安全认证(2023-08-15)
切现代电子信息系统都从软件即代码质量开始。但如何能够确保代码质量呢?幸运的是,使用一些简单的方法,可以几乎立即提升您的代码质量,并尽可能地减少痛苦。从标准中获得帮助作为一家产品被全球近五万家企业/机构采用的......
如何通过提升代码质量,加速完成项目的功能安全认证(2023-08-15)
中,有190种不同的合乎句法的C结构,在C语言规范中没有明确说明。实际上,进入C18,情况会变得有一点糟糕,在C++中,情况会更加糟糕,这里需要引入多继承和虚拟继承的概念。当然,编译器......
如何通过提升代码质量, 加速完成项目的功能安全认证(2023-08-15)
190种不同的合乎句法的C结构,在C语言规范中没有明确说明。实际上,进入C18,情况会变得有一点糟糕,在C++中,情况会更加糟糕,这里需要引入多继承和虚拟继承的概念。当然,编译器......
STM32高级开发——使用VS Code搭建STM32开发环境(2023-03-28)
启动调试,即可开始调试了。启动后与大多数编译器操作是相同的,单步运行,右键运行到该行,鼠标悬停显示数据等。(唯一注意的是由于插件本身的bug,调试启动后不会自动停在代码起始位置或main函数入口位置,对此......
实战经验 | STM32G071 从 standby 模式退出后的 SRAM 数(2023-12-28)
即使 HAL_PWREx_EnableSRAMRetention() 使能了,但是测试代码中的 sram_magic_word 的值没有保持住,显示的是 LED4 的闪烁频率为1s。
究竟是什么......
C语言宏定义的使用原理(2024-01-10)
体
匿名结构体/联合体指的是没有命名的结构,因为没有对应的名字,所以也不会直接创建这个对象或者变量,一般都是在嵌套结构中使用。
之所以要使用这个东西进行,是因为在gcc编译器中是支持匿名结构体/联合体的使用的......
ARM GCC 内嵌汇编手册(2024-08-30)
符和制表符的使用可以使得指令列表看起来变得美观。你第一次看起来可能有点怪异,但是当C编译器编译C语句的是候,它就是按照上面(换行和制表)生成 汇编的。到目前为止,汇编指令和你写的纯汇编程序中的代码没什么区别。但是......
ARM GCC 内嵌(inline)汇编手册(2024-08-30)
一次看起来可能有点怪异,但是当C编译器编译C语句的是候,它就是按照上面(换行和制表)生成汇编的。到目前为止,汇编指令和你写的纯汇编程序中的代码没什么区别。但是对比其它的C声明,asm的常量和寄存器的处理是不一样的。通用的......
应对实际工程挑战,如何为嵌入式软件开发选择编译器(2023-05-26)
它试图纳入开发人员做的一些更常见的事情,如矩阵操作、CRC计算、列表处理(包括查找和排序)等等。因此,它为你提供了一个关于编译器能做什么的“真实世界”的比较,而且它还有防篡改机制,以确保编译器供应商不会通过“手工......
单片机的程序结束后都干嘛去了?(2022-12-08)
()函数退出之后,程序去哪儿了?
二、程序去哪儿了?
从上面提问者书写的代码来看,应该是一位C51的爱好者,使用的是C51的编译器,在一款C51开发板上愉快的进行实验。他一......
MCX A:新的通用MCU和资源丰富的FRDM开发平台(2024-02-22)
脚本及shell脚本,用于演示如何启动构建。需要指出的是,VS Code插件在幕后使用此框架,通过快速Ninja构建系统编译代码。用户可以在各种IDE、开源GitHub交付选项和专业CI/CD工作......
利用Crosstool-ng制作交叉编译工具链(2024-08-19)
crosstool的升级版。那么什么是crosstool 呢?crosstool,是个交叉编译器的制作工具。交叉编译器简单的说可以理解为在X86电脑上编译处ARM的运行程序。更详细的介绍可以参考《构建......
【蓝桥杯嵌入式主板G4】第三章 点亮一个LED(2024-07-03)
-Project”。在Project Name中填写项目的名字(尽可能不要用中文),在Project Location中选择项目保存的路径,在Toolchain/IDE中选择编译器,蓝桥杯嵌入式比赛用的是......
STM32常用的一些开发工具(2024-03-22)
开发环境。 IDE通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序(也就是大家写代码的上位机软件)。
通用IDE
1.KeilMDK
网址: https://www.keil.com/
后续......
详细解析STM32中的堆栈机制(2023-08-16)
一些数据(不太清楚是什么数据),然后再将剩余的空间分配给Heap和Stack。由于内存空间是启动时实现分配好的,所以当动态分配内存的需求过多的时候,就会产生堆栈空间不足的问题。
查阅......
碾压SA8295P的高通SoC来了,高合首发(2023-12-08)
的集合,VLIW的思路是硬件尽量简单化,硬件只负责取指令和执行指令,其余一概不管,把困难推给编译器,让编译器来做指令调度。首先我们还得知道编译器是什么,比如C语言、C++、Java这样的程序,当我......
STM32单片机中C语言操作寄存器的原理(2023-01-04)
用于设计片内的外设,根据外设的总线速度不同,Block 被分成了AHB、APB1、APB2。
存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?在存......
truestudio使用的是gcc编译器,所以我们选择truestudio文件夹下的启动文件;
stm32f10x.h:空文件;
main.c:代码如下:
#include'stm32f10x.h......
关于STM32存储的堆栈地址(2024-03-04)
关于STM32存储的堆栈地址;由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2......
实战经验 | 一个 Flash 编程错误标志的探析(2024-07-04)
内容, 从而导致错误的给内部 FLASH 地址赋值, 进行导致问题. 而 KEIL 调试环境并没有进入到 if 语句内部, 因此并没有触发问题. 那么为什么if 语句的判断结果不一样呢?
为了方便并避免不同编译器......
如何快速上手STM32学习?(2024-01-17)
数菜鸟都把时间荒废在单片机本身应用上,然后会几个外设就说很简单,都认为很简单,但是大部分都是半瓶水。
@lxyppc:
刚开始发现一款比较有意思的产品,主控用的是avr,把里面的代码反编译之后就想抄了,仔细......
如何快速上手学习STM32(2024-07-25)
数菜鸟都把时间荒废在单片机本身应用上,然后会几个外设就说很简单,都认为很简单,但是大部分都是半瓶水。
lxyppc:
刚开始发现一款比较有意思的产品,主控用的是avr,把里面的代码反编译之后就想抄了,仔细......
基于51单片机最小系统点亮一个灯的程序(2023-08-09)
我们就可以绘制出下图这个最小系统电路了。
例程实图
以上最小系统电路图中使用的是89C51单片机,因为它的功能没有现在市场上具有更多拓展功能的增强版单片机那么多,我们就以C52单片机来进行实验。考虑......
STM32常用的一些开发工具汇总(2023-06-06)
开发环境。 IDE通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序(也就是大家写代码的上位机软件)。
通用IDE
1.KeilMDK
2.IAREWARM
3.Embedded......
单片机程序结束后去哪儿了?(2024-10-30 16:05:15)
有终点。
如果想从main函数中退出,
具体干什么是由所使用的C语言编译器决定的。
【付费】STM32嵌入......
汇编和C语言相结合的51单片机编程技巧(2023-06-25)
就不会动态分配程序地址了。主函数的功能大家肯定都能分析了,不然看这个教程也没什么意义了。
二、子程序的书写
下面讲的是子程序如何书写,子程序是要被调用的,你必须告诉编译器......
C语言常见问题(2024-08-02)
区别
指针自增自减是改变指针所指的对象;变量自增自减是改变变量的值。
9、#error的作用是什么
编译程序时,只要遇到#error就会跳出一个编译错误
10、#include 与......
51单片机编程开发(一)之C语言基础一(2023-05-24)
51单片机编程开发(一)之C语言基础一;C51编译器
51单片机开发编译有很多,现在比较有名的是IAR for 8051编译器和KEIL for C51编译器,但这两个软件都不是免费的,官网......
单片机51多任务的操作系统原理(2023-07-26)
的特性并不相同。所以在这里先说清楚这一点。
但是,我开头已经说了,这套帖子的主要目的是阐述原理,只要你能把这几个例子消化掉,那么也能够自已动手写出适合其它编译器的OS.
好了,说说......
STM32中重要的C语言知识点总结(2023-10-24)
告。#pragma命令中出现的命令集在不同的编译器上是不一样的,使用时必须查阅所使用的编译器的文档来了解有哪些命令、以及这些命令的功能。
下面简单看一下#pragma命令的常见用法。
(1)、#pragma......
MCU复位和程序启动那些事(2023-03-28)
书中也有说明,任何未实施的或者未使用的中断向量位置都会放一个默认中断处理程序,它包含一条RESET指令。
三.复位和时钟的关系
当器件复位时,其时钟状态是什么?一般来说它是由芯片配置位决定的。
图......
STM32中重要的C语言知识点整理(2023-10-20)
的警告。#pragma命令中出现的命令集在不同的编译器上是不一样的,使用时必须查阅所使用的编译器的文档来了解有哪些命令、以及这些命令的功能。下面简单看一下#pragma命令的常见用法。(1......
相关企业
;济南科技发展公司;;编译器
国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel
盗版,劝这些公司立即放弃盗版,走自主研发的道路,否则自毁前程。相信中国政府也不会允许这种明目张胆的盗版行为。2.盗版产品做工粗糙,使用AVR芯片及Bascom编译器,永远达不到Parallax产品
;嘉盛电子商行;;深圳市嘉盛电子一直以信誉为主. 诚信经营,货真价实. 是什么货就是什么货.质量保证 以跟广大客户长期合作为基础. 价格可以谈,质量你放心.
;上海联单数码科技有限公司;;还是什么都没有
;香港忠芯国际电子有限公司;;本公司只做自己的现货,报价什么就是什么,欢迎来电. 查看全部>> 主营:只卖自己库存, 欢迎询价!
;隆兴家电维修部;;其实也不是什么公司,就是一个小小的家电维修部
;汕头市万达电子商行;;汕头市万达电子商行已有多年的电子销售经验! 一直持以“诚信经营”“质量第一”坚决对假货说不,的经营 信念!是什么货就报什么货。在业界已积累不错的口碑!为了 快捷交易,我均
代遥控器检测仪,便携式LED(数码管)测试仪,LED电性参数测试仪,SD/TF卡快速批量拷贝机2013,单片机智能反编译器,iphone5数据线测试仪畅销消费者市场,在消费者当中享有较高的地位,公司
;北京展创世纪科技有限公司;;经销商一个,现货不多,承诺什么货就是什么货,不卖假货,不坑人。保证原装就是已知可靠来源。绝不做缺德事。可供一些冷偏门及部分军工,主营自己的终端客户,少有贸易。感谢