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.

[参考译文] CCS/MSP430F5247:MSP430F5247链接器文件中使用的闪存分区(闪存与放大器;FLASH2)

Guru**** 2380760 points
Other Parts Discussed in Thread: MSP430F5247
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/858013/ccs-msp430f5247-partition-of-flash-flash-flash2-used-in-linker-file-of-msp430f5247

器件型号:MSP430F5247

工具/软件:Code Composer Studio

闪存大小为64KB 的 MSP430F5247。 CCS 版本9.2.0.00013中的链接器文件中有用于闪存和 FLASH2的分区。

我使用的是 TI v18.12.4.LTS 编译器。 链接器文件 lnk_msp430f5247.cmd 版本:1.207、在该版本中、以下代码被给出为

存储器

SFR:origin = 0x0000、length = 0x0010
外设_8位:origin = 0x0010、length = 0x00F0
peripherals_16BIT:origin = 0x0100、length = 0x0100
RAM:origin = 0x2400、length = 0x2000
INFOA:origin = 0x1980,length = 0x0080
INFOB:origin = 0x1900,length = 0x0080
INFOC:origin = 0x1880,length = 0x0080
INFOD:origin = 0x1800,length = 0x0080
闪存:origin = 0x4400,length = 0xBB80
FLASH2:origin = 0x10000、length = 0x4400
INT00:origin = 0xFF80、length = 0x0002
INT01:origin = 0xFF82,length = 0x0002





我们能否将闪存和闪存的长度更改为允许的总闪存限制64KB?

我已经通过交换闪存长度和 FLASH2来编译代码、它已经编译、但它会在实际的硬件上工作吗?
闪存:origin = 0x4400,length = 0x4400
FLASH2:origin = 0x10000、length = 0xBB80

为什么需要分区?  分区需要考虑什么因素?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以更改 FLASH2/FLASH2的长度、但不能超出其物理范围并覆盖中断矢量部分(0xFF80-0xFFFF)。

    由于中断矢量、闪存存储器是不连续的、因此需要两个分区。