В чем разница между MSP430 и MSP430X? - PullRequest
3 голосов
/ 04 августа 2010

Доступна ли таблица сравнения?

Ответы [ 3 ]

4 голосов
/ 04 августа 2010

Основным изменением для архитектуры 430X было введение 20-битного диапазона адресов, чтобы разрешить адресацию за пределами 64 КБ, доступную на оригинальных устройствах 430.Существует новый набор инструкций, которые работают с 20-битным адресом параллельно с 16-битными инструкциями старого стиля.например,

CALL  ; takes a 16 bit address    
CALLA ; takes a 20 bit address

PUSH  ; Push the bottom 16 bits of a register onto the stack
PUSHA ; Push the full 20 bit register

Существующий код, скомпилированный для процессора на базе 430, будет работать в нижнем 64K-адресном пространстве процессора 430X.В инструментах разработки (IAR и, вероятно, Rowley) вы можете указать модель памяти, чтобы более длинные вызовы функций и другие специфические инструкции 430X не генерировались, если вы убедитесь, что ваш код не пересекает границу 64K.

2 голосов
/ 04 августа 2010

Википедия обычно хороша для такого рода вещей.Похоже, что это увеличивает адресное пространство до 1 МБ на X с 64 КБ на обычном.

http://en.wikipedia.org/wiki/MSP430#MSP430X_20-bit_extension

0 голосов
/ 28 сентября 2010

Расширение MSP430X имеет только 20-битное адресное пространство.Таким образом, CALLA принимает только 20-битный адрес.

...