在 dsPIC33EP64GP503 上擦除 flash 时,我遇到了很多麻烦,我希望这里有人能提供帮助。 我想在设备的 flash 程序 memory 中存储一个数据结构。 不过,我在擦除 flash 时遇到了麻烦。 我需要擦除它并在数据更改时重新写入它。 我用 0 填充页面的 rest,以便可以 ...
在 dsPIC33EP64GP503 上擦除 flash 时,我遇到了很多麻烦,我希望这里有人能提供帮助。 我想在设备的 flash 程序 memory 中存储一个数据结构。 不过,我在擦除 flash 时遇到了麻烦。 我需要擦除它并在数据更改时重新写入它。 我用 0 填充页面的 rest,以便可以 ...
定期写入 flash 的最佳做法是什么。 考虑到我正在开发的硬件应该有 10 到 20 年的使用寿命,您的建议是什么? 例如,我可以通过Preferences每 15 分钟编写一些 state 变量吗? ...
我买了一块 RP2040 板子,板子里有 16MB QSPI 闪存: 闪存 w25q128 连接到 RP2040 的 QSPI 专用引脚: 我正在了解如何从 RP2040 数据表中访问这些数据: 但我不知道如何: rp2040开机初始化XIP内存; 将数据闪存/访问到 ...
我对 STM32 相当陌生,但在 Microchip MPASM 和 C 上工作了很长时间。 我的代码在包含文件中声明了一个二维数组以存储在 FLASH 中。 该数组在运行时在我的应用程序中被引用。 它工作正常。 但是,我偶尔需要能够覆盖现有的 FLASH 阵列。 我了解 STM32 擦除/写入 ...
我在带有 NXP i.MX 6UL Cortex-A7 的电路板上使用了一个已经部署的 yocto 系统(yocto 2.6.2 - thud)。 我目前唯一可能的访问方式是通过 wifi。 我可以通过 ssh 的 wifi 以 root 身份访问。该板嵌入到一个我无法打开的盒子中。 所以没有物理 ...
我正在使用 flex 生成自定义语言。 我想知道是否有可能以某种方式添加将更改生成的 .lex.c 文件的一部分的设置。 也就是说,flex 生成的代码的一部分是 yy_accept 中的一个数组,在我的例子中,有大约 1500 个元素: 我想将自动生成的某些变量设置为存储在我的 arduino ...
我知道在某些 STM32 板上,它们的 ROM 中带有内置引导加载程序。 引用自STM32 应用笔记 Bootloader存储在STM32器件的内部引导ROM(系统内存)中,由ST在生产时进行编程。 它的主要任务是通过可用的串行外设之一(如USART、CAN、USB、I2C、SPI)将应用程序下载 ...
我在定制板上使用 lpc54016,winbond w25q32jvss 作为外部 SPI 闪存。 我可以使用 winbond w25q32jvss 来存储代码内存并同时为我的应用程序存储一些数据吗? ...
我正在设计一个管理配置文件的软件。 一般它会维护两份配置文件,一份在RAM中,一份在flash memory中。 一旦最终用户通过 UI 更新设置,软件会将其保存到 RAM 中的文件中,然后将其复制粘贴到 flash memory 中的文件中。 该方案确保最佳稳定性,因为软件在下一秒反映现实。 但 ...
我需要在更新固件时更改我的 flash 跳转地址。 我正在使用sm32h750微控制器,我可以使用.ld (链接器)文件更改应用程序代码的起始地址 但我不想更改此文件上的任何内容,我只想更改FLASH register boot address FLASH_BOOT_CURR)如果我不更改.ld文件 ...
我正在尝试为 STM32G474RE 微控制器设计一个 UART 引导加载程序。 我在擦除部分代码的 Flash 中遇到问题。 在为 STM32G474RE 微控制器设计引导加载程序之前,我尝试了 STM32F767Zi Nucleo 套件。 它在该套件上运行良好。 Nucleo 套件的代码如下: ...
我有一个应用程序,我必须将数据块保存到闪存中。 使用的闪存: https : //datasheet.datasheetarchive.com/originals/dk/DKDS-24/460477.pdf 数据表中提到我不能写入已经写入的页面(即使它是半空的)。 我想要一些关于管理内存写入的最佳 ...
我一直在使用 Micron BGA eMMC 芯片,并使用连接到 TI 微控制器的 GPIO 引脚的适配器板内的 eMMC 芯片对通信方案进行原型设计。 我基本上创建了一个用 C 代码编写的通信方案来完成初始握手和初始化步骤,以使 eMMC 进入数据写入/读取阶段,在那里我可以将一些少量字节写入扇 ...
我正在为连接到 STM32H753 的 QSPI 串行闪存开发驱动程序。 我习惯了 SPI,但对 QSPI 不太习惯。 我不明白双数据速率与单数据速率的好处。 当然,我理解 DDR 允许在每个 SCK 时钟周期传输两位而不是一位。 但最后,两种模式下数据带宽的限制是否相同? 例如对于我的组件(请 ...
我正在研究 STM32F429NI 评估板,我有一个使 LED 闪烁的代码。 我希望闪烁 LED 代码出现在外部或闪存中,并且驻留在内部闪存中的引导加载程序必须将控制权转移到 STM32F429NI 的外部或闪存中。 STM32F429NI评估板参考手册: https ://www.st.com ...
ftl有非flash的私有存储空间吗? 如果没有, ftl如何在避免wear leveling同时存储这些元数据。 其实我不知道ftl是否有超级块,但是如果要定位映射数据和物理地址经常变化的不可用块,可能需要某个物理地址。 这个物理地址上的内容必须经常变化,如何避免这个物理地址的磨损均衡? ...
我读了一些 stm32.bin 文件中的内容与 flash 中的内容完全相同,但是当我比较我的 flash 内容(通过使用 cube Programmer)和 .bin 文件(由 keil IDE 生成)时,它们彼此不同吗? 有谁知道他们为什么不同? Flash内容bin文件 ...
我正在尝试使用 ST32 H743ZI2 进行银行互换。 我浪费了很多时间来修复它,但我没有得到它。 也许是因为我是 STM32 控制器的新手。 我从 STM32CubeH7 固件示例中复制了银行交换代码,并对 CubeMX 中的 gpio 配置进行了一些修改。 我这样做是因为我想在没有 stm32 ...
我对带有 dspic33ep512mu810 的 flash memory 有一些疑问。 我知道应该如何完成:为地址、锁存器等设置所有寄存器。然后执行序列以启动写入过程或调用内置函数 function。 但我发现我遇到的情况与 DOC 中的情况存在一些细微差别。 在 WORD 模式下写入 flas ...
在目标上的代码闪存期间,我将数据存储到特定地址的闪存中,并在代码运行时更新(有时)此数据。 我选择的内存地址是默认的,只是因为它是空闲的(代码的任何部分都没有存储在那里)。 问题: 我对代码做了一些更新,编译器/链接器现在将一部分代码存储在同一个闪存页面上,就在我故意存储的数据旁边,这不能让我重 ...