uboot移植的问题。uboot.bin文件无法烧进stm32芯片

通过J-FLASH烧录uboot.bin文件到烧stm32f746/stm32f767开发板失败,提示如图错误
图片说明
换了一个项目都bin文件,还是同样的问题。
hex文件就能烧进去,请问如何解决?
开发板只有NAND FLASH,是不是bin文件无法直接烧进NAND FLASH呢?求教~

2个回答

一直以为STM32flash空间大小和hex文件有关,后来无法321芯片 所以就是一直的问题

可以用boot试试吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
急!bin文件烧进flash的问题!
我将eboot.bin文件烧进flash,然后想将其中某一段二进制数从flash读回ram,比如我读0x80000这一段,结果发现读出来的都是0,而且地址也会偏移!实际上打开.bin文件,0x80000这一段不是0!如果是从头读的话,就可以读出来数!rn我想问,bin文件烧进flash里会发生变化吗???读出来的数不一致,这是为什么呢???
mini2440 的uboot.bin文件
根据我的mini2440patch 文件移植的uboot,编译生成的UBOOT.BIN 文件,可以顺利引导linux 系统
dragon_avr烧的芯片_cn.pdf
dragon_avr烧的芯片_cn.pdf,描述dragon_avr开发板上电源部分容易烧的原因和解决方法
jtag烧掉了stm32
自己制作的stm32的开发板,, 连接jtag时,发现电源指示灯没亮,并且在之后连接电源时发现vcc与gnd短路了,, 芯片已被烧毁,, 在电源灯不亮的情况下,思考了如下几种情况: 1、其中有个电阻焊错,,使用了0R,, 2、电路板设计问题,, 3、芯片被烧坏 jtag的vref连接3.3v,它是用来检测目标板的高电平电压,并且自适应。 当时我在未连接电源5v转
STM32烧熔丝
欢迎使用Markdown编辑器写博客最近一直在研究STM32加密的问题,偶然发现STM32具有类似烧死熔丝的操作,简要说明如下:下面是stm32f4xx参考手册中文版上的内容。(RM0090) 从以上可以看出,当向RDP寄存器写入0xcc时,将是永久性的不能用外部工具对其读写操作,但是用IAP升级的方式却可以来更新里面的APP。 利用库函数操作实际只需要3句话,F
stm32一直烧
stm32一直在烧,烧了9块了,没有找到问题,有几次突然间就烧了,在接电源的时候还没打开开关就有一个电压出来,是什么问题?
STM32烧录成Arduino的文件和工具
在git上看到的国外一个大佬设计的使得STM32F103系列可以在Arduino上使用的一个小工具和能直接使用USB slave下载程序的bootloader
stm32 烧些工具
st32fxxx芯片,jlink烧写工具,需要有编程器,安装jlink驱动。
把FPGA程序烧进PROM(flash芯片)
教你用ISE怎么把FPGA程序烧进PROM(flash芯片),里面过程说得很详细!
Uboot移植mips芯片,出现无法跑到board_init_f函数,求指导
(mips芯片)调试UBOOT的时候,程序烧写进去一直跑不起来rn通过LED灯来显示发现,代码跑到 rn la t9, board_init_f // 0x780rn j t9rn这句就不跑了rn实际验证为,添加点灯代码 led_test在之前rn j led_testrnddddd:rn la t9, board_init_f // 0x780rn j t9rn则点灯正常,如果添加在函数board_init_f里,就无法点灯rn[code=csharp]rnvoid board_init_f(ulong bootflag)rnrn gd_t gd_data, *id;rn bd_t *bd; rn //init_fnc_t **init_fnc_ptr;rn //unsigned long *pio_mode = (unsigned long *)(0x00300624);rn ulong addr, addr_sp, len = (ulong)&uboot_end - CFG_MONITOR_BASE;rn ulong *s;rn u32 value;rnrn led_test();rnrn#ifdef CONFIG_PURPLErn void copy_code (ulong); rn#endifrn //*pio_mode = 0xFFFF;rn value += 1;rn[/code]rnrn没办法了只好反编译看看了rnrn[code=csharp]rn 920: 3c1c0002 lui gp,0x2 ------- board_init_f的入口rn 924: 279cb850 addiu gp,gp,-18352rn 928: 0399e021 addu gp,gp,t9rn 92c: 8f87000c lw a3,12(gp)rn 930: 8f82000c lw v0,12(gp)rn 934: 8ce5c7cc lw a1,-14388(a3)rn 938: 8c42c7c4 lw v0,-14396(v0)rn 93c: 00a41821 addu v1,a1,a0rn 940: 0062102b sltu v0,v1,v0rn 944: 14400008 bnez v0,0x968rn 948: 00003021 move a2,zerorn 94c: 8f82000c lw v0,12(gp)rn 950: 8c42c7c8 lw v0,-14392(v0)rn 954: 0043102b sltu v0,v0,v1rn 958: 14400003 bnez v0,0x968rn 95c: 00000000 noprn 960: ace3c7cc sw v1,-14388(a3)rn 964: 00a03021 move a2,a1rn 968: 03e00008 jr rarn 96c: 00c01021 move v0,a2rn 970: 3c1c0002 lui gp,0x2rn 974: 279cb800 addiu gp,gp,-18432rn 978: 0399e021 addu gp,gp,t9rn 97c: 27bdffb0 addiu sp,sp,-80rn 980: afbf004c sw ra,76(sp)rn 984: afb20048 sw s2,72(sp)rn 988: afb10044 sw s1,68(sp)rn 98c: afb00040 sw s0,64(sp)rn 990: afbc0010 sw gp,16(sp)rn 994: 8f99002c lw t9,44(gp) ------根据gp偏移量算出来的确是led_test函数入口rn 998: 0320f809 jalr t9rn 99c: 00000000 noprn[/code]rnrn反汇编出来的指令,也是直接调用led_test,但是不知道为什么就是没有跑,前面都是函数变量或者入栈的操作rn附上与可以运行的二进制文件反编译出来的对比:左边是跑不起来的 右边是能跑的起来的rnboard_init_f函数之前那几行指令不懂什么意思,sp是栈操作,sp之前的难道去修改gp偏移了?前面汇编部分都运行正常。另外c临时堆栈sp部分确认过没有问题,已经与可以运行起来的bin二进制对比过了,二进制文件在start到la t9, board_init_f之间都是一样的rnrn rn有没有专家帮忙看下这是为什么rn[img=https://img-bbs.csdn.net/upload/201411/20/1416448129_373508.png][/img]rn
文件无法进回收站
请高手帮我看看:我想删除文件,但并不直接删除,而是将其放入回收站rn这是封装好的类:rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Runtime.InteropServices;rnrnnamespace sgrubfilemanagerrnrn class SHFILEOPSTRUCTrn rn private const int FO_DELETE = 0x3;rn private const ushort FOF_NOCONFIRMATION = 0x10;rn private const ushort FOF_ALLOWUNDO = 0x40;rn [DllImport("shell32.dll", CharSet = CharSet.Unicode)]rn private static extern int SHFileOperation([In, Out] _SHFILEOPSTRUCT str);rn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] rn public struct _SHFILEOPSTRUCTrn rn public IntPtr hwnd;rn public UInt32 wFunc;rn public string pFrom;rn public string pTo;rn public UInt16 fFlags;rn public Int32 fAnyOperationsAborted;rn public IntPtr hNameMappings;rn public string lpszProgressTitle;rn rn public static int DeleteToRecycleBin(string path)rn rn _SHFILEOPSTRUCT pm = new _SHFILEOPSTRUCT();rn pm.wFunc = FO_DELETE;rn pm.pFrom = path + '\0';rn pm.pTo = null;rn pm.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;rn return SHFileOperation(pm);rn rn rnrnrn以下是在另一窗体中调用,文件名是放在listview控件中的rn private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)rn rn DialogResult result = MessageBox.Show("确定要删除这些项目吗?","友情提醒",MessageBoxButtons .YesNo ,MessageBoxIcon .Information );rn if (result == DialogResult.Yes)rn rn int count = this.lvDetails.SelectedItems.Count;rn tryrn rn ListView.SelectedListViewItemCollection items = this.lvDetails.SelectedItems;rn ListViewItem item;rn if (count != 0)rn rn while (count > 0)rn rn item = items[0];rn this.lvDetails.Items.Remove(item);rn SHFILEOPSTRUCT.DeleteToRecycleBin(item.Name );rn count--;rn rn rn rn catch (Exception ee)rn rn MessageBox.Show(ee.Message ,"错误提示",MessageBoxButtons .OK ,MessageBoxIcon.Error);rn rn rn rnrn程序的运行结果是可以将文件删除,可是删除的文件并没有进回收站!
为什么无法超烧?
我是刚刚接触刻录,想请教一个超烧的问题rn我用的是windows2000pro+nero 5997+benq的外置刻录机,在一般的情况下刻录没有什么问题。但是我有一个软件是705M,刻不进去,所以想超刻。我是安装以下步骤进行的rn1)开启超烧功能,把容量调到85分钟rn2)把哪跟黄线和红线分别设置到78分钟和85分钟rn3)设置无重段rn4)设置终结CD,rn5)写入rnrn结果系统还是提示说媒介容量不够(我用的是三菱的80分钟盘),r然后点确定就退出来了,没有出现什么是否决定超烧的选项rn请问这是哪里设置错误?应该如何改。 急!!
uboot.bin(mini2440)
我自己编译的uboot.bin,已在我自己的mini2440开发板上启动成功
uboot移植
移植uboot到S3C2440开发板,开机后没有3秒的倒计时,直接进入了Uboot,没有其他错误,请问是什么原因啊?rn以下是开机打印的信息:rnU-Boot 1.1.6 (Aug 22 2017 - 07:36:15)rnrnDRAM: 64 MBrnFlash: 512 kBrnIn: serialrnOut: serialrnErr: serialrnSMDK2410 #
uboot移植3-uboot.lds文件分析
U-boot.lds是一个链接脚本,那什么是链接脚本?链接脚本就是程序链接时的的参考文件,其目的是描述输入文件中各段应该怎么样被映射到输出文件,以及程序运行时的内存布局等等。 下面就贴上u-boot-2010.09\arch\arm\cpu\arm920t目录下的u-boot.lds来分析: OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",...
ok6410 uboot.bin
ok6410 uboot 2G nandflash版本uboot,支持网络功能 DM9000网卡
基于arm920t mini2440芯片的uboot移植代码
自己移植的一个可以在arm920t开发板上运行的uboot源代码,
STM32芯片二级保护的问题
今天在开发板上,想测试官网的ISP能否解除芯片保护。没有想到在使用STVP,在选择选项字时候,没有看清楚,直接选择了芯片二级保护,然后BOOT1这个位又选择了1.导致外面跳线BOOT0为1时,启动方式为SRAM方式. 导致ST-LINK一致无法连接. 因此,在21IC论坛上面发了问题,但是没有人回答.不过后面在QQ群,上面找一个高手解答了问题. 具体问题及解释,可以跳转到21IC的帖子上
TQ2440将程序烧进nandflash无法运行
利用Jlink将Uboot.bin烧尽开发板的norflash,开关拨到从norflash启动,启动菜单如下:rnrn##### Boot for Nor Flash Main Menu #####rn##### EmbedSky USB download mode #####rnrn[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flashrn[2] Download Eboot (eboot.nb0) to Nand Flashrn[3] Download Linux Kernel (zImage.bin) to Nand Flashrn[5] Download CRAMFS image to Nand Flashrn[6] Download YAFFS image (root.bin) to Nand Flashrn[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run itrn[8] Boot the systemrn[9] Format the Nand Flashrn[0] Set the boot parametersrn[a] Download User Program (eg: uCOS-II or TQ2440_Test)rn[b] Download LOGO Picture (.bin) to Nand Flash rn[l] Set LCD Parameters rn[n] Enter TFTP download mode menu rn[o] Download u-boot to Nor Flashrn[r] Reboot u-bootrn[t] Test Linux Image (zImage)rn[q] quit from menurnEnter your selection: rnrn我的代码如下,四个LED分别连接到GPB[5]-GPB[8]rn.textrn.global _startrn_start:rn ;设置GPB[5]-[8]为输出rn LDR R0,=0x56000010rn LDR R1,=0x00015400 rn STR R1,[R0]rn //让GPB[8]输出为0rn LDR R0,=0x56000014 rn LDR R1,=0x000000E0rn STR R1,[R0]rnrnloop:rn B looprnrn链接脚本如下:rnled.bin : led.srn arm-linux-gcc -g -c -o led.o led.srn arm-linux-ld -Ttext 0x0000000 -g led.o -o led_elfrn arm-linux-objcopy -O binary -S led_elf led.binrnclean:rn rm -f led_on.bin led_on_elf *.ornrn编译完之后选择菜单中的a选项,将程序烧尽nandfalsh,开关拨到从nandflash启动,上电,LED没亮。rn选择菜单7结果相同,LED也没亮,久思不得其解。rn但是我将程序利用Jlink烧写到norflash中,再从norflash启动,程序运行正常,LED亮了。rn将天嵌官方的测试程序利用菜单a烧尽nandflash,却可以正常运行。rn我的程序编译完之后只有36个字节,2440从nanflash启动,,会自动将nandflash的前4K代码拷贝到片内的RAM中,rn然后从RAM运行。rn为什么我的程序运行不了呢?
uboot移植的问题
cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a --end-group -L /home/hxli/crosstool-4.1.1/gcc-4.1.1-glibc-2.3.2/arm-linux/lib/gcc/arm-linux/4.1.1 -lgcc \rn -Map u-boot.map -o u-bootrncommon/libcommon.a(env_nand.o): In function `env_relocate_spec':rn/home/hxli/u-boot-1.1.6/common/env_nand.c:278: undefined reference to `nand_legacy_rw'rn/home/hxli/u-boot-1.1.6/common/env_nand.c:286: undefined reference to `nand_dev_desc'rncommon/libcommon.a(env_nand.o): In function `saveenv':rn/home/hxli/u-boot-1.1.6/common/env_nand.c:197: undefined reference to `nand_legacy_erase'rn/home/hxli/u-boot-1.1.6/common/env_nand.c:203: undefined reference to `nand_legacy_rw'rn/home/hxli/u-boot-1.1.6/common/env_nand.c:209: undefined reference to `nand_dev_desc'rnboard/fs2410/libfs2410.a(fs2410.o): In function `nand_init':rn/home/hxli/u-boot-1.1.6/board/fs2410/fs2410.c:256: undefined reference to `nand_probe'rnmake: *** [u-boot] 错误 1rn
u-boot分析 三 (u-boot.lds脚本)
u-boot分析 三 (u-boot.lds脚本)目的, 了解链接器用到的脚本文件u-boot.lds。在开始这篇博文之前,需要先了解一些GNU linker script的基本知识,可以参考博主的另外一篇分享《GNU linker script,ld script,GNU链接脚本》在《u-boot分析 二》中,我们分析u-boot的目录结构,提及到了程序入口start.S,但在开始了解start
DSP 28027程序无法烧入的问题
我是DSP初学者,现在在用TMS320F28027做开发,用的仿真器是xds510rn目前想把28027的一些官网例程烧入芯片,烧写的过程中出现这样的问题:rnData verification failed at address 0x308900.Please veryfy target memory map。rn请问都是什么原因可能导致这样的问题呢?谢谢各位。rnrn例程所用的cmd文件如下:rnMEMORYrnrnPAGE 0 :rn /* For this example, L0 is split between PAGE 0 and PAGE 1 */rn /* BEGIN is used for the "boot to SARAM" bootloader mode */rnrn BEGIN : origin = 0x000000, length = 0x000002rn RAMM0 : origin = 0x000050, length = 0x0003B0rn PRAML0 : origin = 0x008000, length = 0x300900 /*length = 0x000900*/rn RESET : origin = 0x3FFFC0, length = 0x000002rnrn IQTABLES : origin = 0x3FE000, length = 0x000B50 /* IQ Math Tables in Boot ROM */rn IQTABLES2 : origin = 0x3FEB50, length = 0x00008C /* IQ Math Tables in Boot ROM */rn IQTABLES3 : origin = 0x3FEBDC, length = 0x0000AA /* IQ Math Tables in Boot ROM */rnrn BOOTROM : origin = 0x3FF27C, length = 0x000D44rnrnrnPAGE 1 :rnrn /* For this example, L0 is split between PAGE 0 and PAGE 1 */rn BOOT_RSVD : origin = 0x000002, length = 0x00004E /* Part of M0, BOOT rom will use this for stack */rn RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */rn DRAML0 : origin = 0x308900, length = 0x000700 /*origin = 0x008900*/rnrnrnrnSECTIONSrnrn /* Setup for "boot to SARAM" mode:rn The codestart section (found in DSP28_CodeStartBranch.asm)rn re-directs execution to the start of user code. */rn codestart : > BEGIN, PAGE = 0rn ramfuncs : > RAMM0 PAGE = 0rn .text : > PRAML0, PAGE = 0rn .cinit : > RAMM0, PAGE = 0rn .pinit : > RAMM0, PAGE = 0rn .switch : > RAMM0, PAGE = 0rn .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */rnrn .stack : > RAMM1, PAGE = 1rn .ebss : > DRAML0, PAGE = 1rn .econst : > DRAML0, PAGE = 1rn .esysmem : > RAMM1, PAGE = 1rnrn IQmath : > PRAML0, PAGE = 0rn IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOADrnrnrnrn
STM32 系列芯片启动方式
STM32的启动方式大家都明白,就是:  1、BOOT1=x  BOOT0=0  从用户闪存启动,这是正常的工作模式。  2、BOOT1=0  BOOT0=1  从系统存储器启动,这种模式启动的程序功能由厂家设置。ISP  3、BOOT1=1  BOOT0=1  从内置SRAM启动,这种模式可以用于调试。  在FLASH和系统存储器的差别点可以看成只在BOOT0上,在做成板子的时候将BOO
STM32 常用芯片
很好的学习资料,内含STM32控制伺服步进所需芯片的集合,及STM32资料的PDF文档
STM32芯片规格书
STM32中文参考手册 比较详细介绍STM32系列芯片
stm32 OTG 芯片资料
STM32F105 OTG ST最新ARM
stm32 stm8芯片选型
单片机的选型,资料
stm32大芯片
STM32144PIN的大芯片,拥有基本8个定时器,以及足够的通讯口
stm32芯片的焊接
stm32的焊接,使用到东西:松香,维修佬,烙铁 1、首先将stm32的一个角的脚上涂上维修佬,要特别特别少,太多了,容易粘连到其他脚上面,不好处理 2、stm32的芯片对齐,注意:各个管脚都要对齐 3、用烙铁烫一下已涂维修佬的管脚,使其变成焊接,焊接好此管脚 4、其他的管脚涂上维修佬,注意:维修佬要涂少,一部分一部分的涂 5、然后依次焊接,焊接过程中要仔细 6、特别强调:不要用烙铁在
tl841n openwrt.bin art.bin uboot.bin
刷tl841n所需的资料
STM32芯片入门教程
STM32芯片入门教程是本人根据自己的学习经验所编写,由于个人经验有限,仅作为参考,对于其中的不足,请各位给予指出!
STM32芯片的作用
增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。
stm32 芯片 封装
stm32 芯片 封装
STM32芯片的ROM与RAM
代表的意思: Code :是程序中代码所占字节大小 RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only) RW-data :程序中已初始化的变量大小 (个人理解”:Read/Write) ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
STM32相关芯片库函数
STM32相关芯片库函数,函数配置,STM32库函数代码。STM32相关芯片库函数
STM32芯片解读-M4
STM32芯片解读-M4STM32芯片解读-M4STM32芯片解读-M4STM32芯片解读-M4
stm32芯片的英文资料
这是stm32的英文资料,详细介绍了该芯片的功能和使用开发方法。
stm32之9-芯片ID
本人精心整理的STM32文档,值得收藏,免积分,欢迎下载我的其他资源!!!
STM32芯片选型卡
包含STM32系列芯片的外设资源对比,方便快速进行STM32系列单片机型号的选择,
STM32芯片包
STM32软件包,比较全面的资源包,包含ADSTM32芯片库,也包含各种教程,希望能够帮助到大家,谢谢
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件