Thread 中讨论的其他器件:UNIFLASH
工具/软件:
Hallo、
我`m 将 BSL 与基于闪存的 UART 插件配合使用、通过 RS485 物理接口使用 BSL。
我`ve 将闪存插件的开头放置在闪存的末尾-> 0x0001E000、以便使用最后八个扇区。 为什么是八个? 这是因为 FLASHSWP1
只能设置 8 个带有一位的扇区。 MSP0G1507 具有 128KB 的闪存、因此最后一个扇区从 0x0001E000 开始、到 0x0001FFFF 结束。
为了保护最后一个扇区、我必须设置正确的位、根据我的计算位 15 -> 1111 1111 1111 1111 1111 0111 1111 1111 1111 -> 0xFFFF7FFF
我`ve 设置其他位和换行符、并将文件上传到控制器。 在´m 发送批量擦除命令之前、闪存插件会正常工作(可以来回发送命令)。
我´ve 了示例代码中的写保护、并且有效、但示例中使用的扇区位于较低区域(又名 FLASHSWP0) 。
我`ven´t 设置位低于或高于位 15、这也不起作用。
那么必须设置哪个位? 也许我误解了这些文档...
谢谢!
此致
Steffen