由于项目需要大量的图片字库还有音频文件,所以外挂了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库函数注重稳定性和兼容性,代码冗余多,直接操作寄存器可能会快点
上一篇:STM32f407驱动hc-sr04超声波测距模块
下一篇:如何用ST-LINK给STM32下载HEX文件
推荐阅读
史海拾趣
在技术和产品的双重驱动下,Dresden Elektronik公司开始积极拓展市场。他们不仅在国内市场上取得了显著的成绩,还积极开拓国际市场。通过参加国际展会、与跨国企业合作等方式,公司的知名度和影响力逐渐提升,市场份额也不断扩大。
在激烈的市场竞争中,产品质量和客户服务是企业赢得客户信任的关键。EZchip一直秉承“质量第一、客户至上”的理念,注重产品的质量控制和客户服务体验。公司采用严格的生产流程和质量控制标准,确保每一件产品都符合高标准、高质量的要求。同时,EZchip还建立了完善的客户服务体系,为客户提供及时、专业的技术支持和售后服务。这些措施不仅提升了产品的竞争力,也赢得了客户的广泛赞誉和信任。
在市场竞争日益激烈的背景下,Blue Creation公司意识到单打独斗难以立足。于是,公司积极寻求与其他企业建立合作关系。通过与一家知名芯片制造商的深度合作,Blue Creation成功将其电源管理技术集成到对方的芯片产品中,双方共同开拓市场,实现了互利共赢。这一举措不仅提升了Blue Creation的知名度,也为其带来了稳定的收入来源。
在全球化的大背景下,企业之间的合作与共赢成为了一种趋势。动运科技积极寻求与全球知名企业的战略合作,共同推动电子行业的发展。例如,公司与香港希荻微的合作就是一个典型的例子。通过独占许可的方式,希荻微获得了动运科技在中国大陆及港澳台地区生产、销售与自动对焦及光学防抖技术相关的产品的权利,并有权使用授权技术进行技术改进及新产品研发。这一合作不仅为双方带来了互利共赢的机会,也为整个电子行业的发展注入了新的活力。
Centellax注重企业文化建设和品牌建设。公司倡导“创新、协作、诚信、共赢”的价值观,鼓励员工积极进取、追求卓越。同时,公司还通过各种渠道宣传和推广品牌形象,提升品牌知名度和美誉度。
在品牌建设方面,Centellax注重与客户的沟通和互动。通过深入了解客户需求和市场变化,及时调整产品策略和市场策略。同时,公司还积极参与社会公益活动,履行社会责任,提升企业的社会形象和公信力。
这些故事旨在展示Centellax Inc公司在电子行业中的成长和发展过程,涉及技术创新、市场拓展、质量管理、人才培养和企业文化等多个方面。虽然这些故事是虚构的,但它们反映了电子行业中许多公司共同面临的挑战和机遇,以及如何通过不断努力和创新实现成功。
各位大虾,我在使用“norains”博主编写的SoundBase“类在evc下实现录音的时候,碰到了调试正常通过,但录音的时候不能录音,请各位不吝赐教, 下面是出现问题的详细情况: 为方便各位查看,"SoundBase"类的具体内容在这个网页里面http://blog ...… 查看全部问答∨ |
|
最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白? 最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?请路过大虾们帮忙看看。 下面是源代码,包括两个文件,一个头文件,一个源文件。如下所示: /////////////////////////////////////////////////////// ...… 查看全部问答∨ |
|
往dsp写入数据时,控制寄存器和地址寄存器都没问题,但是用ccs看memory并没有改变。读数据也不对,请大虾们多指教啊!!!我用的是8位多路模式… 查看全部问答∨ |
|
【MSP430共享】基子 MS P 4 3 0和 D S P的动平衡测量系统 介绍了动平衡的基本概念, 并针对传统的单微处理器动平衡系统处理实时性不强等缺陷, 介绍了MS P 4 3 0单片机结合T MS 3 2 0数字信号处理器组成的动平衡测量系统的原理和实现方法。 [ 本帖最后由 鑫海宝贝 于 2011-10-12 09:13 编辑 ]… 查看全部问答∨ |