Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
客户使用HA01,在ytlink中划分了两个空间用于存储变量,当使用attribute关键字固定变量时,无法通过flash驱动擦写这两片地址空间,若不使用attribute关键字修饰变量(开辟的地址空间未使用),即使在ld文件中开辟了这两片地址空间,也可以使用flash驱动反复擦写。
LE也存在相同问题。是不是ytlink中的哪个配置项配置不当导致了这个问题?
检查下编译出来的map文件
Frankie 客户是直接改的ld文件,放在DFLASH空间,map文件看起来也没啥问题
可能是JLINK检测的flash的内容没有变化,就不会去擦这个区域了。
Frankie 那如果客户希望存放数据到特定的空间,并且这部分数据还能够擦写有啥办法做到吗
erase all
all是指整个dflash吗
整个芯片,看看jflash下面对应的命令
我可能没说清楚,现在的问题是不能通过Flash的驱动函数进行擦写分段的区域,不是不能用jflash进行擦写 尝试了更改目标段的属性,也会有一样的问题
Flash 操作的地址有问题吧
run 没有问题,操作的就是dflash区域
结论: 当使用__attribute__((section(".addr_appl")))关键字将数据存放在指定地址时,执行flash擦写API操作该地址,并通过ozone的memory窗口读取该地址时会发现数据无法刷新,即使重新关掉ozone的memory窗口再重新打开也不会刷新数据。使用j-flash或j-commonder工具读取目标地址可以看到数据已被正常擦写。
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...