资讯
东软HR8P506开发笔记1-开发环境搭建(2023-03-23)
先将“AN074_Examples_HR8P506 V2.06”解压出来,然后打开里面的示例工程
我们来生成下解决方案,发现有错误!!
我们来看下错误提示,没有工具链,也就是说没有编译工具链
第四步:我们再来继续安装工具链
下载 “C......
基于IAR IDE创建工程程序不能运行怎么解决(2024-06-21)
基于IAR IDE创建工程程序不能运行怎么解决;有人使用STM32H743芯片做应用开发,遇到个比较奇怪的事情。事情是这样的,他使用ST公司的图形化配置工具STM32CubeMx进行基本配置后,如果......
构建Linux下IMX257 开发环境(2024-08-14)
产生的.o文件,
如果你运行'make clean' or 'make distclean',这个文件就会被清除掉(详情查看内核Makefile)。因此,如果再利用此内核源码编译内核模块
而我的内核还没有编译......
-A系列处理器,包括GNU编译器(GCC),以及GDB,可用于Windows,Linux,MacOS上的交叉编译。gcc-arm-none-eabi在ubuntu软件源仓库中就有,但是......
说一说学51时候躺过的坑——bit和sbit的区别(2023-01-06)
查了一下资料
bit和sbit都是C51扩展的变量类型。
bit
bit编译时分配空间
sfr(特殊功能寄存器)的bit。SFR是系统指定的内存地址。
bit 动态分配的,有编译器来指定内存地址。
bit 可以......
别用keil了,CLion同样可以用于STM32开发(2023-04-07)
出一个板卡选择窗口:
这些配置文件是跟OpenOCD下载程序有关的,里面的板子很可能是没有我们自己要用的型号的,后面会介绍怎么自己建立这个配置文件,这里先点取消。
编译工程
在IDE底栏的CMake选项卡中如果没有提示......
利用Simulink自动生成STM32串口代码(2024-09-03)
输入要传输的字符个数,Data2Send为传输的数据的地址,buff为要传输的数据,打开S函数如下所示5.此时如果直接生成代码,在用Keil编译时会报错,提示没有定义“getBuffPtr(在S函数中命名的)”6.解决......
B-U585I-IOT02A的蓝牙和WiFi的体验(2023-02-03)
使用一下ping,又发现了好玩的事情,我使用ping命令的时候,提示我没有找到ping的命令,我心里想:“怎么可能,这玩意儿这么坑么,通过程序都可以看到有ping操作的啊”,哎,抱着不服就干的心态,我换......
【STM32】keil软件常用使用技巧(2022-12-09)
对应行前面出现X图标,如出现警告,则会出现!图标,将鼠标光标放图标上面,则会提示产生的错误/警告的原因。
03. 代码编辑技巧
3.1 TAB键的妙用
首先要介绍的就是 TAB 键的使用,这个键在很多编译器......
干货,三分钟教你Keil C51软件的使用方法(2024-01-26)
干货,三分钟教你Keil C51软件的使用方法;KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,本站......
U-Boot移植(7)总结U-Boot工程的总体结构(2023-08-30)
address*/
CONFIG_DRIVER_CS8900的定义使得cs8900.c可以被编译(当然还得定义CFG_CMD_NET才行),因为cs8900.c中在函数定义的前面就有编译......
用crosstool-ng建立自己的ARM交叉编译工具链 (适用于S3C6410以及其它处理器)(2024-09-13)
注意大小写
输入密码,取得用户权限(相当于redhat中su -l指令)
那么,再执行高权限的命令就都不会有提示了。我后面的安装和编译操作都是在特权模式下进行的,如果有朋友没有编译过去,可以......
STM32中重要的C语言知识点整理(2023-10-20)
的差异带来的代码隐患吧。比如两个编译器的默认对齐方式不一样,那可能会带来一些bug。(2)#pragma message该指令用于在预处理过程中输出一些有用的提示信息,如:运行结果为:如上......
如何开发与位置无关的 STM32 完整工程(2023-05-23)
后文内存布局的代码):
经过测试,我们可以确信,编译器选项的改动对我们最终执行结果没有影响。
值得注意的是,STM32 用户的代码,例如 RTOS 的移植, 也可能使用寄存器 r9。在这种情况,用户应当解决......
工程师笔记|如何开发与存储位置无关的 STM32 应用(2023-02-01)
量
• 中断向量表的开始以及结束地址
• GOT 的开始以及结束地址
我们接下来就举例说明这些步骤。
3、步骤
3.1. 选择正确的编译器选项
如果我们不使用任何编译选项,编出来的代码会怎么样?我们......
让STM32应用与存储位置无关(2024-08-02)
后文内存布局的代码):
经过测试,我们可以确信,编译器选项的改动对我们最终执行结果没有影响。
值得注意的是,STM32 用户的代码,例如 RTOS 的移植, 也可能使用寄存器 r9。在这种情况,用户应当解决......
使用STM32 HAL库进行GPIO控制的实例(2024-07-26)
后文内存布局的代码):
经过测试,我们可以确信,编译器选项的改动对我们最终执行结果没有影响。
值得注意的是,STM32 用户的代码,例如 RTOS 的移植, 也可能使用寄存器 r9。在这种情况,用户应当解决......
如何开发与存储位置无关的STM32应用?(2024-07-30)
后文内存布局的代码):
经过测试,我们可以确信,编译器选项的改动对我们最终执行结果没有影响。
值得注意的是,STM32 用户的代码,例如 RTOS 的移植, 也可能使用寄存器 r9。在这种情况,用户应当解决......
LCD实验学习笔记(一):Makefile(2023-06-15)
一个.a
.o目标文件怎么生成?
%.o:%.c和%.o:%.S是生成规则,就是依赖于.c或.S文件,使用交叉编译命令生成。
.a是库文件,到lib子目录里去找,在子目录里用make命令生成
下面......
U-Boot移植(4)增加对S3C2440的支持 (修改编译错误)(2023-08-15)
U-Boot移植(4)增加对S3C2440的支持 (修改编译错误);9、第一次make all,出现如下错误。
从上面错误可以看出明显是结构体中没有定义CAMDIVN,于是......
STM32中重要的C语言知识点总结(2023-10-24)
对齐有什么用呢,大概就是可以避免了移植过程中编译器的差异带来的代码隐患吧。比如两个编译器的默认对齐方式不一样,那可能会带来一些bug。
(2)#pragma message
该指令用于在预处理过程中输出一些有用的提示......
使用jlink+gdbserver+insight调试ARM程序--配置insight(2024-09-19)
]'This probably means that tk wasn't installed properly.提示信息是说tl没有安装好,什么是tcl? 什么是tk?tcl 是Tool Command......
单片机volatile关键字的作用(2022-12-15)
的时间成本却是天差地别的。
所以,我们只需要知道有编译器优化的概念,和cpu访问变量的原理就够了。
重点是记住volatile这个关键词的使用场景,什么时候必须要用!
一. CPU访问变量
1. 给变量赋值
我们......
QT如何配置交叉编译工具(2023-03-28)
sudo执行时仍找不到编译器,切换到root权限下 去掉sudo 直接运行
make编译过程中提示版本不匹配,确认交叉编译工具无误重新make几次,当切换交叉编译工具版本,重新make时需......
STM32 TouchGFX部分控件功能测试(2024-08-22)
里专门对该头文件做个save操作,不然在cpp函数里写好相应函数后编译时总提示没有做函数声明。 举个例子说下,比方我要在Screen1View.cpp写一个IncDuty()函数。
我们......
嵌入式软件开发常用的套路与技巧(2023-12-12)
*)__LINE__ 当前的函数行 (int)
这些宏不是程序代码定义的,而是有编译器产生的。这些信息都是在编译器处理文件的时候动态产生的。
「测试示例:」
#include int main(void......
怎样将STM32F4xx标准外围设备库与MikroC Pro for ARM集成(2024-01-17)
移植STM32F1xx系列设备的STM32F1xx SPL。这篇文章与以前的文章没有什么不同-只是微小的变化。我建议读者在阅读这篇文章之前先阅读较早的帖子。
目前MikroC编译器......
keil应用的中的问题(2024-08-12)
如果你在用C51编译器出现上面的警告,这个只是初学者和粗心者才会犯的错误:没把C文件添加到项目中!另外,还有可能是因为存在没有被调用的已经定义的函数,或者相关的已经定义的变量没有......
如何正确的使用STM32F4中的CCM内存(2024-02-28)
将其利用起来呢?
首先,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000,这样,编译器就会优先分配CCM内存......
如何使用STM32F4中的CCM内存(2024-02-03)
,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000,这样,编译器就会优先分配CCM内存......
你知道STM32F4中的CCM内存该如何使用?(2024-09-02)
除了内核之外谁都不能访问,那么我们怎么将其利用起来呢?
首先,我们可以使用Keil的设置选项,将IRAM2打勾,让编译器选择什么时候使用这个内存。显然,我们还可以将这两个地址修改一下,将IRAM1改为0x10000000......
单片机开发中的C语言技巧(上)(2023-01-09)
与&&和位与&、逻辑或||和位或|、逻辑非!和位取反~
字母l和数字1、字母O和数字0
这些误写其实容易被编译器检测出,只需要关注编译器对此的提示信息,就能很快解决。
很多......
alsa-lib及alsa-utils成功移植(2023-05-31)
-jyxtec-linux-gnueabi --prefix=/usr/share/arm-alsa
Tips:--host参数指定了交叉编译器为“arm-jyxtec-linux-gnueabi(根据......
SDCC-Linux下的51 MCU编译器(2024-02-28)
,询问是否将含有程序二进制文件的目录添加到您的路径中。
采用SDCC编译器编译一个简单的C程序
为确保SDCC已在硬盘上正确安装,请在命令提示符下键入sdcc --version,然后回车,窗口......
利用Crosstool-ng制作交叉编译工具链(2024-08-19)
crosstool的升级版。那么什么是crosstool 呢?crosstool,是个交叉编译器的制作工具。交叉编译器简单的说可以理解为在X86电脑上编译处ARM的运行程序。更详细的介绍可以参考《构建......
ubuntu 9.04 环境下实现ylp2410 Linux2.6.8内核编译(2023-08-30)
ubuntu 9.04 环境下实现ylp2410 Linux2.6.8内核编译;今天终于在ubuntu上完成了内核编译,现将过程记录如下。
首先,先装qt一些相关的软件包,若后面提示有错误,很可......
开源嵌入式编译器,没想象中那么好?(2024-09-09)
开源嵌入式编译器,没想象中那么好?;欲先善其事必先利其器,对嵌入式工程师来说,嵌入式编译器是不可或缺的神兵利器,它被人冠以“C语言翻译官”的名号。 由于C语言历史悠久,早期没有规范,整个......
实战经验 | STM32G071 从 standby 模式退出后的 SRAM 数(2023-12-28)
查看,应如下文所示,如果发现“P2”mismatch 之类的提示,检查下该 section 中的变量,如上面提到的 sram_magic_word,可能被编译器优化了,在map 中也搜索不到该名称,则可......
ARM嵌入式编译器(五) 优化循环的4种方法(2022-12-09)
(); ...);
说明:这种递减循环计数的方式也适用于while-do 命令。
4. 无限循环
在某些情况下armclang会删除一些编译器认为没有影响的无限循环,从而......
[JZ2440] 安装 arm-linux-gcc 交叉编译器(2023-06-08)
[JZ2440] 安装 arm-linux-gcc 交叉编译器;一、相关资料获取
我个人在学习 mini2440 开发板时是跟着韦东山老师的视频学习的,视频......
S3C6410移植u-boot-2010.3(1)成功编译的开始(2024-09-02)
是已经配置好arm-linux-gcc的系统)
1)修改Makefile,更改交叉编译器为
CROSS_COMPILE ?= arm-linx-
2)编译
make smdk6400_config......
新建STM32工程全局声明两个宏的原因(2024-08-30)
'stm32f4xx_conf.h',这样只编译需要的外设文件,减少hex文件的体积。如果没有使用这个宏,或没有stm32f10x_conf.h文件,那么编译时会有一大堆莫名奇妙地错误,这是因为MDK中也......
STM32单片机的断言机制函数assert_param解析(2024-05-13)
应用,通过输入参数来确定位置,最简单的方法就是串口打印了,这个函数的主要思想是在输入参数有问题的时候,但是有编译不出来,它可以帮你检查参数的有效性,好处不必多言,自己领悟就行。
继续......
C语言常见问题(2024-08-02)
#include “file.h”有什么区别
#include 表示该文件存在编译器指定的标准头文件存放处;#include “file.h”表示该文件在用户当前的工作目录下
头文件中的 ifdef......
移植QtEmbedded 4.6.3 tslib1.4 到 S3C2440(2023-09-04)
/tslib# source autogen.sh
注意:此步会导致交叉编译器环境变量失效,请一定检查交叉编译器环境变量是否设置,没有的话执行步骤2 root@hrixin......
51单片机使用C语言点亮闪烁LED灯(2023-05-10)
存储种类和存储器类型在初学时不必了解,编译器会自动的赋予默认值。
变量名是C51区分不同变量,为不同变量取的名称。在C51中规定变量名可以由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线。
数据......
内核移植和文件系统制作(3)Ramdisk简介和常见问题(2024-07-24)
panic - not syncing: Attempted to kill init!
其中一个原因是内核不是用带eabi的的编译器编译的,而制作rootfs是的busybox使用带eabi的编译器编译......
MCU,要掀起AI革命了?(2023-10-26)
么要这样做,为什么非TinyML不可?
数据中心功耗和负载已经发展得很可怕了,加之物联网兴起,不可能每做一次任务,就要问一次服务器怎么做,每个点的设备总归是要有自己的想法。所以TinyML就是把AI应用......
51单片机工程模板创建方法(2024-03-19)
先进入到软件安装文件夹处开始搜索这个头文件,也就是KEILC51/C51/INC 这个文件夹下,如果这个文件夹没有引用的头文件,编译器将会报错。
②当使用""包含头文件时,编译器......
如何使用Python和ADALM2000创建虚拟示波器(2023-03-21)
Python和PyCharm
Python是功能强大、简单易学的开源编程语言。Python可从Python官方网站下载。如果不确定要使用哪个版本,请选择Python 3.7。
Python可在没有......
相关企业
;济南科技发展公司;;编译器
)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。
Boe-bot教育机器人为例,仿制品宝贝车机器人BS2并没有使用Basic Stamp芯片及其编译器,却使用AVR芯片及Bascom编译器或他们自已的编译器。Basic Stamp芯片及其编译器
代遥控器检测仪,便携式LED(数码管)测试仪,LED电性参数测试仪,SD/TF卡快速批量拷贝机2013,单片机智能反编译器,iphone5数据线测试仪畅销消费者市场,在消费者当中享有较高的地位,公司
;北京康复管理中心;;就那么一点点,真的不需要什么话了`我真的讲不了那么多话 `你这不是闭我嘛,你有没有搞错啊 `这样叫我打那么多字`,想让我死掉`等我打完看我怎么对待你我要宰了你
;深圳市福田区新亚洲电子市场三金电子商行;;以人为本, 诚信经营! 信誉第一, 服务至上! 质量保证! 主营单片机!和深纺E150原装库存货! 温声提示!单片机主要有散新!原字脚!翻新!原装
;立基实业有限公司;;自动鞋套机卫生时尚,是广大家庭主妇的福音, 只需轻轻往里一踏,就会给您的鞋子套上一只可爱的鞋套,彻底解决了客人来访弯腰换鞋的不便,换鞋“烦”,换鞋“臭”,公用拖鞋“脏”等,同时
;武汉世佳电子有限公司;;万一设备故障,没有备件生产线停产怎么办?! 027-62505335 武汉世佳伟业科讯电子技术有限公司是专业从事自动化产品销售、技术开发、维修
;怎么;;
;法国迪朗西北总代理;;法国迪朗是一家专业的绿色减肥机构。不打针,不吃药,让你快速减肥,想怎么就怎么减。不节食,好处多多。就像你喝水那样简单,减肥方法简单易行。