Other Parts Discussed in Thread: C2000WARE
申请一个变量放在FLASH的一个块里面,定义10,仿真查看他时显示-1,赋值失败
把#pragma DATA_SECTION(x1,"xfile")屏蔽了或者XFILE指向RAM空间,就可赋值10。
这个问题怎么解释,或者怎样才能给定义在Flash模块正常赋值
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
申请一个变量放在FLASH的一个块里面,定义10,仿真查看他时显示-1,赋值失败
把#pragma DATA_SECTION(x1,"xfile")屏蔽了或者XFILE指向RAM空间,就可赋值10。
这个问题怎么解释,或者怎样才能给定义在Flash模块正常赋值
变量一般来说只能放在RAM中,FLASH擦除和编程需要用API实现。可参考C2000Ware中的F280013x_Flash_API_Reference_Guide.pdf。
因为FLASH读取有等待时间,从芯片数据手册可以看到,不同频率下等待时间不同,最大主频下一般要等待5个周期左右。代码放在RAM里就没有等待时间了,所以相同的代码放在RAM中可以全速运行,放在FLASH会慢一些。