历史上的今天
返回首页

历史上的今天

今天是:2024年09月13日(星期五)

正在发生

2021年09月13日 | STM32用STLINK烧写外置FLASH遇到的问题

2021-09-13 来源:eefocus

由于项目需要大量的图片字库还有音频文件,所以外挂了NOR flash和NAND flash,需要用到烧写算法STLDR(就是包含几段在SRAM里面运行的代码),调试的时候遇到了几个问题,都是大意造成的,所以写出来记录一下


首先烧写用到PC端软件是STM32 STLINK Utility,在安装目录下附带了一些常用的flash的烧写算法,但没有我用到的那种,所以只能参考ST-LINK Utility UM手册在…ST-LINK UtilityExternalLoader目录下的工程模板上修改,修改需要用到对FLASH的初始化、读写、擦除函数,这个要提前调试好,填到对应的函数内就可以了,后面由上位机自己调用


问题来了,主要是三方面的问题,第一个是编译出错,第二个是延时,第三个是地址


1)编译出错:在修改完模板第一次编译的时候可能会报错.xxx.axf: Error: L6265E: Non-PI Section loader_src.o(.data) cannot be assigned to PI Exec region PrgData.,这个问题需要修改target.sct文件,添加ABSOLUTE,这个是偶然在一个论坛上看到的,在此表示感谢

在这里插入图片描述在这里插入图片描述

2)延时问题:工程用的cubemx的HAL库开发,所有延时部分都是用的HAL_Delay()函数,但是在模板中并没有使用中断,一直卡死在延时函数里面出不来,所以最终改为常用的自减法来达到延时的目的


3)地址问题:flash接在OSPI2接口上,起始基地址是0x70000000,但是OSPI的库函数使用的地址是不包括基地址的,而在模板中读写函数传入的地址参数是带着基地址的,所以需要与0x0FFFFFFF相与再使用


这三个问题解决好就可以正常读写了,就是感觉速度不快,带校验也就50k/s,可能是HAL库函数注重稳定性和兼容性,代码冗余多,直接操作寄存器可能会快点

推荐阅读

史海拾趣

台湾君耀(Brightking)公司的发展小趣事

作为一家具有社会责任感的企业,君耀始终注重环保和可持续发展。公司在生产过程中采用环保材料和工艺,减少对环境的影响。同时,君耀还积极参与各种环保活动,推动行业的绿色发展。这种理念不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

这些故事只是君耀公司发展历程中的一部分,每个阶段都充满了挑战和机遇。君耀凭借其坚韧不拔的精神、卓越的技术实力和市场洞察力,成功在电子行业中崛起并持续壮大。如需更多详细信息或具体故事,建议查阅君耀公司的官方资料、相关新闻报道或行业分析报告。

Hitano Enterprise Corp公司的发展小趣事

为了进一步提升竞争力,君耀开始实施国际化战略。公司在日本、中国大陆等地设立生产基地,利用当地的资源和优势,提高生产效率,降低成本。同时,君耀积极参与国际认证,其产品通过UL、VDE、TUV、CSA等一系列国际认证,为进军国际市场打下了坚实的基础。

Digitron公司的发展小趣事

Digitron公司成立于XXXX年,由一群热衷于电子技术的工程师和科学家创立。在成立初期,公司专注于开发高精度、高可靠性的温度数据记录器。这些设备在医药、冷链物流等领域得到了广泛应用,为Digitron公司赢得了良好的声誉。随着技术的不断进步,Digitron公司逐渐扩大了产品线,推出了更多适用于不同行业的数据记录器和传感器。

GeneSiC Semiconductor公司的发展小趣事

随着数字化和智能化时代的到来,Digitron公司也积极拥抱变革。公司投入大量资源用于数字化转型和智能化升级,通过引入先进的生产管理系统和人工智能技术提高生产效率和产品质量。同时,Digitron公司还积极探索物联网、大数据等新技术在电子行业的应用,为客户提供更加智能、便捷的解决方案。这些努力使Digitron公司在激烈的市场竞争中保持领先地位并实现了可持续发展。

EMMICRO公司的发展小趣事

EMMICRO公司自创立之初,就致力于在电子微芯片领域进行技术创新。公司研发团队不断突破技术瓶颈,成功研发出具有高性能、低功耗的芯片产品,填补了市场的空白。通过不断的创新和技术迭代,EMMICRO的芯片产品在市场上赢得了广泛的认可,并逐渐树立起品牌的知名度和影响力。

GE Industrial Solutions公司的发展小趣事
通过输入不同频率的信号,测量输出信号的幅度和相位变化,以评估电路的频率响应特性。

问答坊 | AI 解惑

【电子开源项目】项目报名帖

格式如下:拟加入模块,网名,信箱,QQ,现职业如:软件开发,小人物,wealding@gmail.com,250404000,研发…

查看全部问答>

求高手们帮我看看这个升级文件

这是其乐达956D的固件升级文件 ,加装了触摸屏,请各位大哥帮小弟看看这个文件是用什么软件开发的 QQ752352212  谢谢~~~! 这是其乐达956D的固件升级文件 ,加装了触摸屏,请各位大哥帮小弟看看这个文件是用什么软件开发的 QQ752352212 ...…

查看全部问答>

操作系统奉行拿来主义 产品大都类iPhone

有分析师认为,智能手机操作系统的市场正趋于开源化;此外,苹果和RIM的封闭系统也在不断壮大,微软正面临两面受困的局面。 在去年11月底以2亿美元收购联想移动后的短短1个多月,昨日,联想集团正式发布其移动互联网战略———“乐计划”,并推出 ...…

查看全部问答>

USB甲壳虫HUB

该产品四位活动式设计,更实用,更美观彩色甲壳虫USB HUB 1分4USB USB转换口1.本机带4个USB输出接口(OUT),和一条与电脑USB口接驳的数据线。2.USB接口可方便用于U盘和各种数码产品与电脑的接驳。3.USB接口均可与Windows95/98/ME/2000/XP或更新版本 ...…

查看全部问答>

关于在uClinux 下建立可读写文件 问题

您好。我是uClinux个新手。谢谢帮助哈~~。 贴子有点长,我把问题先写出来吧: 1.zlib库应该怎么安装呢?是用gcc安装 还是交叉编译?  装到哪里? 2.可不可以直接对mtd设备文件读写呢? 我在uClinux 下跑 boa server 。现在问题是这样 ...…

查看全部问答>

终于升星了,散分庆祝!!!

终于升星了,散分庆祝!!!…

查看全部问答>

网页控制的问题~~

大家好!我用的是LM3S6965 的板子,想做个网页控制led的东西,自己编了个网页,然后在原有的enet_lwip的程序里修改,但是改过之后通过浏览器打开的还是原来的网页。。。也不知道错在哪里。。。 哪位大神帮帮我啊。。。谢谢…

查看全部问答>

FPGA与单片机之间的通信

想通过9根线实现单片机与fpga之间的通信,一根是时钟线,8根数据线,来一个时钟,单片机把p0口的八位数据传给fpga,结果发现fpga接到的数据不稳定…

查看全部问答>

2600A系列数字源表的数据存储变化

在2600A系列数字源表中,对内存读取速率的最大测量值增加了两倍,必定需要更多的读数缓冲存储器。除了增加2600A系列数字源表[1]的内部数据缓冲存储器,还需要添加前部面板USB端口,以便于用户访问更多的内存。为了满足存储需求,用户现在可以从多 ...…

查看全部问答>