首页
学习
活动
专区
圈层
工具
发布

在Linux下烧录51单片机

背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux下给51单片机烧录程序那是非常必要的。...我们还需要可以给51单片机烧录程序的软件啊。哈哈。它就是stcflash,大家可以直接使用git命令去克隆到本地 ? 解压之后会有一个名为stcflash 的可执行脚本。 ?...我在这里只是简单介绍一下如何在Linux下烧录单片机,不是来告诉你在Linux和Windows下编写程序的时候有哪些不同的,这些要注意的是我们自己要去摸索的。...但是烧录51单片机是要使用.hex文件。不要怕,其实我们在安装sdcc的时候我们就已经安装了一个packihx软件 。这个软件的功能就是将.ihx文件转化成.hex文件的。 ?...51 单片机是要断电重启才能烧录的,所以我们断电重启一下。 ? OK 完美。万事开头难,解决了第一步,大家都可以开始奔放了。

4.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下开发stm32 ①

    1.为什么不是gcc 之前我们花了三篇文章介绍Linux下如何进行C语言编程: Linux C语言编程(上篇) | gcc的使用 Linux C语言编程(中篇) | make的使用 Linux C语言编程...(下篇) | gdb的使用 这是为了给接下来的Linux下嵌入式开发打好基础,尽快熟悉Linux下c编程,但是在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc...介绍及安装 gcc-arm-none-eabi是一个开源的ARM开发工具链,适用于Arm Cortex-M和Coretex-A系列处理器,包括GNU编译器(GCC),以及GDB,可用于Windows,Linux...在此我们从[ARM官方下载链接](https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads)选择合适的版本下载(这里我选择Linux64...==下一篇==:Linux下开发stm32(二) | 使用openocd下载与调试 (https://blog.csdn.net/Mculover666/article/details/84900665

    4.1K31

    jlink烧录教程_自制flash烧录器

    一、始于安装新版的MDK5.11a后,J-Link不能使用,提示安装新固件云云 用新版本的STM32集成开发环境MDK5.11a(之前用的4.13a)链接J-Link下载程序,如果J-Link固件版本过低则点击...凡是不能使用SAM-PROG这个软件自动烧录固件的电脑(比如笔者的win7 64位笔记本),推荐使用sam-ba_2.14(亲测多次可用)手动烧录。...进入软件,添加固件程序所在文件目录,点击发送即可完成固件的烧录(期间会有两次提示加密解锁之类的,总之,下载前解锁加密,下载后加密即可)。...(2)解决与STM32的MDK连接时的J-Link更新问题 方法一:简单粗暴,将J-Link驱动SEGGER安装目录中的JLinkARM.dll替换掉MDK安装目录ARM/Seggeer中的JLinkARM.dll...二、使用J-Flash烧录ARM9固件程序U-Boot 首先参考韦东山使用J-Link烧录固件程序的pdf文档,确保操作步骤及配置正确(s3c2440.jflash作为J-Flash项目)。

    4.1K30

    程序的组成、存储与运行

    其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息; (2) 链接,链接器 armlink 把各个.o 文件及库文件链接成一个映像文件.axf或.elf; (3) 格式转换,一般来说 Windows 或 Linux...,表示运行时占用的 RAM 的大小; 3) ROM Size 包含了 Code、 RO Data 以及 RW Data,表示烧写程序所占用的 Flash 空间的大小; 程序运行之前,需要有文件实体被烧录到...STM32 的 Flash 中,一般是 bin 或者 hex 文件,该被烧录文件称为可执行映像文件。...STM32程序内存分布如: ?...左图是可执行映像文件烧录到 STM32 后的内存分布,它包含 RO 段和 RW 段两个部分:其中 RO 段中保存了Code、 RO-data 的数据, RW 段保存了 RW-data 的数据,由于 ZI-data

    1.6K31

    STM32Cube-01 | 初识 STM32 Cube 生态系统

    STM32Cube PC Tools STM32Cube MX:适用于任何STM32设备的配置工具 该工具用Java编写,所以可以在Windows、Linux、Mac上运行,它可以使用用户通过图形用户界面对微控制器进行配置...,然后为Cortex-M内核生成初始化C代码,或者为Cortex-A内核生成Linux设备树源(下面两张图对STM32CubeMX的作用作以诠释): ?...STM32CubeProgrammer:编程工具(给编程指给单片机烧录程序) 该工具通过各种可用的通信方式(比如JTAG,SWD,UART,USB DFU,I2C,SPI,CAN等),提供了易于使用且高效的环境...这四个工具伴随着整个STM32的开发流程: ?...STM32 Embedded Software STM32 Embedded Softwares是STM32Cube提供的软件包,包括两大部分: STM32Cube MCU Packages STM32Cube

    1.4K30

    利用VsCode + EIDE 进行嵌入式开发(保姆级教程)

    建议单独创建一个“Path”文件夹,方便统一管理 下载MinGW64,并配置好环境变量 验证环境是否搭建成功:出现如下近似输出说明配置成功 四、配置单片机编辑、编译环境: 1.配置 Keil_v5 的 STM32...(STM32) C51不建议用VsCode+EIDE进行烧录,直接用STC官方烧录软件即可 这些工具会安装到 C 盘的用户文件夹 ".eide" 中 某些人可能会没有ARM文件夹或没有ARMCC文件夹...,这时需要去网上下载Keil5的STM32的芯片扩展包,根据自己的芯片型号下载 打开项目的工程文件目录下创建工作区域 自此我们就已经能用 VScode 实现代码烧录功能了 七、配置单片机调试环境(...: 烧录失败: 烧录后芯片锁死解决方法: 调换SWD和SWK接口 还是不行:下载官方软件STM32CubeMX 还是不行:按住复位按键,点击下载的同时松开复位按键 还不行就问家商家:一般是要BOOT0引脚短接...(乱码时一定不要保存,先设置好正确的编码) 跨平台传输问题:在 Windows(常用 GBK)和 Linux/Mac(常用 UTF-8)之间传输文件时未注意编码兼容性。

    62810

    eMMC固件烧录

    萤火工场 CEK8902 S905D3,通过USB将固件烧录进eMMC。 目前板子还处于测试阶段,文中提供的方法、固件或软件,只在测试板中进行过测试。...准备 烧录软件:USB_Burning_Tool_v2.1.7.1 固件:CEK8902的整包固件,img格式 一根Type-C数据线 下载链接如下 USB_Burning_Tool:USB_Burning_Tool_v2.1.7.1....zip CEK8902的整包固件_v1.4:cek_upgrade_package.7z 烧录 让CEK8902进入烧录模式 按着板子的Power键,将USB插入插入电脑。...返回软件,点击右上角的刷新,直到出现连接成功的设备,放开Power键 导入镜像到软件 点击右上角的文件 -> 导入烧录包,选择待烧录的固件 等待检验完成,校验完成后可以在软件左下角看到固件玩家路径...开始烧录 点击右上角的开始,开始烧录 等待烧录完成 烧录结束 按右上角的停止,关闭软件,拔出CEK8902,完成。

    3.3K20

    LabVIEW实现ST-Link自动烧录

    在讲解LabVIEW实现ST-Link自动烧录之前先聊一聊ST官方提供一款专用的Flash烧录工具:ST-Link utility。...官方下载链接:STSW-LINK004 - STM32 ST-LINK utility (replaced by STM32CubeProgrammer) - STMicroelectronics 安装完成后打开界面如下图所示...download.csdn.net/download/m0_38106923/87661155 1、添加CLI到系统环境变量中 将ST-Link_CLI.exe所在目录的路径(如D:\Program Files (x86)\STM32...ST-LINK Utility v4.6.0\ST-LINK Utility)添加到系统环境变量中,如下图所示: 2、查询ST-Link/V2烧录器信息 先安装烧录器的USB驱动以确保能够正确识别到该烧录器硬件...使用ID连接如下图所示:  使用SN连接如下图所示: 4、下载固件到Flash 使用 -P [] 命令进行操作,其中地址是可选的,如果没有特定要求可以不指定,STM32

    1.4K40

    利用 VsCode + EIDE 进行嵌入式开发(保姆级教程)

    验证环境是否搭建成功 打开命令提示符cmd 输入gcc --version命令 如显示版本信息则表明环境配置成功 配置单片机编辑、编译环境: 一、配置 Keil_v5 的 STM32、...烧录、调试环境 一、配置STM32烧录环境 C51不建议用VsCode+EIDE进行烧录,直接用STC官方烧录软件即可 1....打开EIDE项目资源管理器 这些工具会自动安装至C:/.eide用户文件夹 自此我们就已经能用 VScode 实现代码烧录功能了 二、配置STM32调试环境 C51由于没有提供相关接口,所以无法软件调试...生成调试文件 这里要先编译、烧录代码后才能开始调试 拓展插件推荐: 1. 汉化插件:可以把VsCode的界面汉化 2....串口调试插件:用来调试串口 常见问题解决方案: 烧录相关问题 烧录失败:检查连接线路和驱动安装 芯片锁死: 调换SWD和SWK接口 使用STM32CubeMX软件尝试解锁 按住复位键

    1.9K10

    【ST开发板评测】使用Python来开发STM32F411

    具体操作方法可以查看:官方Github地址:https://github.com/micropython/micropython,里面包括了源代码和Linux下的编译方法。...正好MicroPython支持本次申请的Nucleo-F411RE开发板,就试着把刷成MicroPython的固件,尝试一下使用Python来开发STM32,具体移植过程。...4.烧录MicroPython固件 和串口下载程序一样,使用DFU烧录固件前,也要先把STM32切换为系统存储器启动模式:即下载模式。...上电之前要先设置BOOT0=1,BOOT1(PB2)=0,然后烧录MicroPython固件。 设置完成之后,连接电脑,设备管理会出现一个DFU设备 ?...参考资料 Micropython学习(二)STM32移植: https://blog.csdn.net/bobo184/article/details/84174990

    2.9K20

    Arduino uno作为ISP烧录器,烧录其他arduino板

    micro板,是和leonado一样的芯片ATMEGA32U4,可以直接支持HID键盘的,尺寸估计就leonado板的五分之一吧,但有个很麻烦的问题,arduino pro micro板没有支持串口直接烧录代码...,不能像arduino uno一样插上电脑写好代码直接一键编译上传到板子上,arduino pro micro板必须要有一个烧录器,像这样的 [ISP烧录器] 方案 arduino 官方有解决方案,就是使用一块...uno进行对其他板子烧录,官网介绍:https://www.arduino.cc/en/Tutorial/ArduinoISP 实战 1) 先准备一块arduino uno板,如下: [k4whazvl2p.png...GND GND 总共需要接6根线,接完效果: [yky1xohfyk.png] 4) 设置arduino ide 编程器改为Arduino as ISP [o6i9k26oed.png] 板子型号改为要烧录的板子型号...,我这是Micro的板子 [6y3t4ekjkf.png] 端口继续保持用作烧录器的uno板 [8dyor28fl2.png] 这就算设置完成了 5) 开始烧录,注意不要直接点“上传”,而是要去工具栏里找到

    6K130
    领券