资讯

U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)(2023-08-15)
明白。
要么U-Boot源码问题,要么是编译器的问题。源码是从官方下的,一般是不会有问题的,那么就是编译器问题,那编译器是什么问题呢?原来上面我的编译器不支持soft float软浮点,只支......

说一说学51时候躺过的坑——bit和sbit的区别(2023-01-06)
必须要这样?
函数返回值是应该这样写呢?
还是应该这样写?
于是,好奇的我两种情况都试了试,但是事实却是试试就逝世
试第二种的时候编译器报错了
这又是什么情况?难度两个不一样吗?
于是......

.h头文件那些注意事项(2023-03-28)
就来说说与头文件有关的知识;
引号“”和尖括号<>
#include使用引号“” 还是 尖括号<> 这个是有规定的。
通常来说:系统自带的头文件用尖括号括起来,这样编译器......

STM32单片机中C语言操作寄存器的原理(2023-01-04)
用于设计片内的外设,根据外设的总线速度不同,Block 被分成了AHB、APB1、APB2。
存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?在存......

STM32编程中printf函数重定向背后的原理(2023-12-18)
能够通过printf打印输出了,效果如下:
测试代码
printf实际输出效果
可以看到,要想在开发中实现printf重定向在操作上很简单。但其背后的原理又是什么?我们知道C语言......

在U-boot中添加以太网驱动(2023-09-07)
一次初步学习,想到就开工...
边做边写,恐怕会比较乱。
开发环境: 1、笔记本RHEL5,安装编译器arm-none-eabi-版本4.7.2; 编辑器Vim;minicom2.1......

碾压SA8295P的高通SoC来了,高合首发(2023-12-08)
的集合,VLIW的思路是硬件尽量简单化,硬件只负责取指令和执行指令,其余一概不管,把困难推给编译器,让编译器来做指令调度。首先我们还得知道编译器是什么,比如C语言、C++、Java这样的程序,当我......

开源嵌入式编译器,没想象中那么好?(2024-09-09)
开源嵌入式编译器,没想象中那么好?;欲先善其事必先利其器,对嵌入式工程师来说,嵌入式编译器是不可或缺的神兵利器,它被人冠以“C语言翻译官”的名号。 由于C语言历史悠久,早期没有规范,整个......

怎样将STM32F4xx标准外围设备库与MikroC Pro for ARM集成(2024-01-17)
移植STM32F1xx系列设备的STM32F1xx SPL。这篇文章与以前的文章没有什么不同-只是微小的变化。我建议读者在阅读这篇文章之前先阅读较早的帖子。
目前MikroC编译器是......

51单片机工程模板创建方法(2024-03-19)
码中加入头文件有两种书写方法,分别为#include 和#include"reg52.h",包含头文件时都不需要在后面加分号。两种写法的区别如下:
①当使用<>包含头文件时,编译器......

Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解(2024-08-09)
-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm......

实现就是system_stm32f10x.c文件(似乎还应该加上外设的函数库)。
接下来就来了解一下Core_cm3.c里面有什么东东:
首先是汇编关键字__ASM和__INLINE的宏定义,支持不同的编译器。由于使用的是Keil......

51单片机编程开发(一)之C语言基础一(2023-05-24)
提高的免费版是有使用限制的。另外还有一些编译器是免费的,但需要一定基础,初学者就不推荐使用了,等你翅膀硬了之后在自己配置编译环境吧。
简单介绍两个免费编译器:可跨平台使用的开源编译器sdcc,有空......

C语言常见问题(2024-08-02)
区别
指针自增自减是改变指针所指的对象;变量自增自减是改变变量的值。
9、#error的作用是什么
编译程序时,只要遇到#error就会跳出一个编译错误
10、#include 与......

C语言的main函数有几种写法?(2023-06-21)
C语言的main函数有几种写法?;从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗?
main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢?
1......

STM32CubeIDE找不到elf(2024-07-25)
会遇到找不到elf文件的问题。本文将详细介绍在STM32CubeIDE中找不到elf文件的原因及解决方法。
首先,我们需要了解elf文件是什么。elf(Executable and Linkable......

stm32开发常用的软件和语言介绍(2023-10-12)
的目标代码的效率之高, 多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 Keil的版本目前是 V7 版本,他是很优秀的 8051C 编译器。
安装 Keil C51 对系......

实战经验 | STM32G071 从 standby 模式退出后的 SRAM 数(2023-12-28)
即使 HAL_PWREx_EnableSRAMRetention() 使能了,但是测试代码中的 sram_magic_word 的值没有保持住,显示的是 LED4 的闪烁频率为1s。
究竟是什么......

详细解析STM32中的堆栈机制(2023-08-16)
调用库占用的一些数据(不太清楚是什么数据),然后再将剩余的空间分配给Heap和Stack。由于内存空间是启动时实现分配好的,所以当动态分配内存的需求过多的时候,就会产生堆栈空间不足的问题。
查阅......

如何将51单片机进行内存优化(2023-10-10)
义任何全局变量或将数组加大,编译都会报错 107
这里要引出一个问题:为什么变量 i、j 不计算在内?
这是因为 i、j 是局部变量,编译器会试着将其优化到寄存器 Rx 或栈。问题也就在这了,如果......

基于C51程序设计中字节对齐对程序的影响(2023-09-07)
我们再讲解#pragma pack()的作用。
三。编译器是按照什么样的原则进行对齐的?
先让我们看四个重要的基本概念:
1.数据类型自身的对齐值:
对于char型数据,其自身对齐值为1,对于short型为2,对于......

ARM GCC 内嵌汇编手册(2024-08-30)
符和制表符的使用可以使得指令列表看起来变得美观。你第一次看起来可能有点怪异,但是当C编译器编译C语句的是候,它就是按照上面(换行和制表)生成 汇编的。到目前为止,汇编指令和你写的纯汇编程序中的代码没什么区别。但是......

C51学习笔记(2024-07-25)
省unsigned 时,字符型变量,默认为无符号,与标准C不同,但我在Keil uVision3中测试的时候发现并非如此。在缺省的情况下默认为有符号。或许在以前的编译器是默认为无符号。所以......

方舟编译器应用于华为手机上,有哪些性能优势?(2023-10-01)
源项目。
方舟编译器是华为自研的一个支持多种编程语言,多种芯片平台的联合编译编程平台,而经过方舟编译器编译适配后的APP,运行效率会大大提高,拥有更为流畅的体验,足以匹配IOS应用程序APP......

ARM GCC 内嵌(inline)汇编手册(2024-08-30)
一次看起来可能有点怪异,但是当C编译器编译C语句的是候,它就是按照上面(换行和制表)生成汇编的。到目前为止,汇编指令和你写的纯汇编程序中的代码没什么区别。但是对比其它的C声明,asm的常量和寄存器的处理是不一样的。通用......

关于STM32存储的堆栈地址(2024-03-04)
关于STM32存储的堆栈地址;由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2......

MCU复位和程序启动那些事(2023-03-28)
图5 复位寄存器的内容2
从图示注释中,我们可以看到用户在软件中可以对这些RCON寄存器位置位1,但是这不会导致器件复位。
二.复位和中断的关系
图6 默认中断的复位
在XC16编译器......

STM32中重要的C语言知识点整理(2023-10-20)
使用#pragma pack指令来指定对齐的字节数。例子:①指定按1字节对齐运行结果为:②指定2字节对齐运行结果为:可见,指定的对齐的字节数不一样,得到的结果也不一样。指定对齐有什么用呢,大概就是可以避免了移植过程中编译器......

STM32中重要的C语言知识点总结(2023-10-24)
;
}
此处,变量c作为分母是不能等于0,如果我们输入2 0,结果是什么呢?结果是程序会蹦:
这个例子中只有几行代码,我们很快就可以找到程序蹦的原因就是变量c的值为0。但是,如果代码量很大,我们......

单片机volatile关键字的作用(2022-12-15)
的时间成本却是天差地别的。
所以,我们只需要知道有编译器优化的概念,和cpu访问变量的原理就够了。
重点是记住volatile这个关键词的使用场景,什么时候必须要用!
一. CPU访问变量
1. 给变量赋值
我们......

如何通过提升代码质量,加速完成项目的功能安全认证(2023-08-15)
,情况会更加糟糕,这里需要引入多继承和虚拟继承的概念。当然,编译器必须把您的源代码变成具体的代码,所以它必须对代码的含义选择一种解释,然后用它来运行。这在实践中意味着,您可以得到不同的编译器,它们......

如何通过提升代码质量,加速完成项目的功能安全认证(2023-08-15)
中,有190种不同的合乎句法的C结构,在C语言规范中没有明确说明。实际上,进入C18,情况会变得有一点糟糕,在C++中,情况会更加糟糕,这里需要引入多继承和虚拟继承的概念。当然,编译器......

如何通过提升代码质量, 加速完成项目的功能安全认证(2023-08-15)
190种不同的合乎句法的C结构,在C语言规范中没有明确说明。实际上,进入C18,情况会变得有一点糟糕,在C++中,情况会更加糟糕,这里需要引入多继承和虚拟继承的概念。当然,编译器......

MaxWit及其中的g-bios 在mini2440的初次使用(2024-06-25)
-4.4.0的交叉编译器。至于编译器是针对什么平台的,可以在core/bmw_base脚本中设置TARGET_SOC="????",默认是S3C2440,所以我没改过。
(3)编译g-bios......

u-boot-1.3.4 移植到S3C2440 (带有某些解析)(2024-07-26)
FlASH控制器的寄存器有较大的变化、芯片的时钟频率控制寄存器(芯片PLL的寄存器)有一定的变化。其他寄存器基本是兼容的。
3. 你开发板的boot方式是什么,开发板上电以后是怎么执行的。
一般......

利用Crosstool-ng制作交叉编译工具链(2024-08-19)
crosstool的升级版。那么什么是crosstool 呢?crosstool,是个交叉编译器的制作工具。交叉编译器简单的说可以理解为在X86电脑上编译处ARM的运行程序。更详细的介绍可以参考《构建......

51单片机的启动代码究竟里面写了什么(2023-06-26)
以选择不加。那么,这个启动文件的作用是什么?什么情况下需要加,什么情况下可以不加?
今天我们就来详细了解一下这个启动文件的内容,看明白这个内容后,我们就会有种恍然大悟的感觉:“哦,原来......

Keil C51编译器的使用(2024-08-14)
来对单片机进行编程)
(5).HLP – 帮助,里面有对各个编译器使用方法的介绍,有什么不懂的地方都可以在这里面找到解答
(6).Examples FlashMon ISD51 MON51 MON 390......

英飞凌通过HighTec的ISO 26262 ASIL D认证Rust编译器等解(2024-05-08)
-HR的集成。HighTec编译器是对AURIX™ 成熟的C/C++ 编译器的补充,后者同样基于先进的开源 LLVM 编译器技术。它们共同确保了 Rust 代码与传统 C/C++ 代码的无缝集成,从而......

51单片机的启动文件作用是什么(2023-06-19)
模式解析
这里提到了SMALL,LARGE,COMPACT三种模式。这三种模式究竟有什么含义呢?我们下面就来了解一下。
不同内存模式下的堆栈。Keil 编译器中有三种模式设置。这是由51处理......

单片机开发中的C语言技巧(上)(2023-01-09)
个结构体变量在内存中的存储格式如下图所示:
第二个结构体变量在内存中的存储格式如下图所示。对比两个图可以看出MDK编译器是是怎么将数据对齐的,这其中的填充内容是之前内存中的数据,是随机的,所以不能在结构之间逐字节比较;另外,合理......

sbit和sfr到底是什么?(2024-08-16)
^1; //A0是P2这个寄存器的地址//sbit ledD2=P2^0; //P2寄存器的名字
0xA0^1是什么?
STC80C52是一个8位CPU,所以P2这个寄存器是8位的,而P2这个......

【蓝桥杯嵌入式主板G4】第三章 点亮一个LED(2024-07-03)
阻是起限流作用;右侧通过一个74HC753连接到PC8,也就是连接到MCU了。现在重点是搞懂74HC573是什么。
关于74HC573,我们可以在资源包的芯片手册里面找到该芯片的数据手册,在数......

51单片机编程环境的搭建及代码编写的方法(2024-03-20)
软仿真是能够看到Keil编译后的汇编代码,单步调试可以跟踪各个寄存器的状态变化,但是软仿真是无法得到真实的外部输入状态的,如仿真真实开发板的按键输入等。代码调试时往往需要知道编译器是否按照要求进行代码的编译处理,因此,可以让编译器输出它是如何编译......

单片机的程序结束后都干嘛去了?(2022-12-08)
通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么是由所使用的C语言编译器决定的。
......

RISC-V能成为高性能计算的力量吗?(2023-02-09)
如果我把这些指令拿出来,我需要一个可以模拟这个[新]指令的模拟器。如果我把它放在这里并把其他的指令拿出来,第一个问题是,答案是否正确?那么另一件事就是:它的运行是否足够值得?”
Potler 说,另一个重要因素是编译器是......

C语言和单片机C语言有何差异?(2022-12-14)
的 data xdata bit sbit一类的,还有一些中断程序写法 void int() interrput 1一类的。
2、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器......

C语言宏定义的使用原理(2024-01-10)
体的使用的,而在ARMCC中不支持,所以如果要在ARMCC中使用匿名的结构体/结合体,就需要使用 #pragma anon_unions 告知编译器,不然会编译不通过。
那到底什么......

英飞凌通过HighTec的ISO 26262 ASIL D认证Rust编译器等解决方案扩大AURIX Rust生态系统(2024-05-08 14:37)
认证实时操作系统 PXROS-HR的集成。HighTec编译器是对AURIX™ 成熟的C/C++ 编译器的补充,后者同样基于先进的开源 LLVM 编译器技术。它们共同确保了 Rust 代码与传统 C......

英飞凌通过HighTec的ISO 26262 ASIL D认证Rust编译器等解决方案扩大AURIX Rust生态系统(2024-05-08 14:37)
认证实时操作系统 PXROS-HR的集成。HighTec编译器是对AURIX™ 成熟的C/C++ 编译器的补充,后者同样基于先进的开源 LLVM 编译器技术。它们共同确保了 Rust 代码与传统 C......
相关企业
;济南科技发展公司;;编译器
国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel
Boe-bot教育机器人为例,仿制品宝贝车机器人BS2并没有使用Basic Stamp芯片及其编译器,却使用AVR芯片及Bascom编译器或他们自已的编译器。Basic Stamp芯片及其编译器是
;嘉盛电子商行;;深圳市嘉盛电子一直以信誉为主. 诚信经营,货真价实. 是什么货就是什么货.质量保证 以跟广大客户长期合作为基础. 价格可以谈,质量你放心.
;上海联单数码科技有限公司;;还是什么都没有
;香港忠芯国际电子有限公司;;本公司只做自己的现货,报价什么就是什么,欢迎来电. 查看全部>> 主营:只卖自己库存, 欢迎询价!
;隆兴家电维修部;;其实也不是什么公司,就是一个小小的家电维修部
;汕头市万达电子商行;;汕头市万达电子商行已有多年的电子销售经验! 一直持以“诚信经营”“质量第一”坚决对假货说不,的经营 信念!是什么货就报什么货。在业界已积累不错的口碑!为了 快捷交易,我均
代遥控器检测仪,便携式LED(数码管)测试仪,LED电性参数测试仪,SD/TF卡快速批量拷贝机2013,单片机智能反编译器,iphone5数据线测试仪畅销消费者市场,在消费者当中享有较高的地位,公司
;北京展创世纪科技有限公司;;经销商一个,现货不多,承诺什么货就是什么货,不卖假货,不坑人。保证原装就是已知可靠来源。绝不做缺德事。可供一些冷偏门及部分军工,主营自己的终端客户,少有贸易。感谢