2016-06-19 3 views
1

Я борюсь с какой корой выбрать. В настоящее время у меня есть парень по дизайну, который даст мне M0 с памятью для начальной разработки, но я хочу использовать M0 + в конце концов. Предполагая, что я откажусь от дополнительных функций M0 + (MPU и MTB), могу ли я передать M0-код на M0 + без каких-либо изменений?Cortex M0 vs M0 + перспектива программирования

Я имею в виду, это те же библиотеки? такие же команды сборки? Linker? Какие различия следует учитывать? Я знаю, что у них одна и та же ISA, поэтому я решил, что это не проблема.

Спасибо.

+0

Забыл упомянуть, что планирую использовать компилятор ARM с командной строкой через Windows 7, но предложения приветствуются (за исключением использования Linux, это не мое решение). – DrorNohi

+0

Какой уровень оборудования у нас здесь? Мы говорим о буквальном изменении _just_ ядра ядра в RTL в конструкции кремния/FPGA или замене одного MCU на базе Cortex-M0 для другого MCU на базе Cortex-M0 + в дизайне платы/системы? – Notlikethat

+0

Ядро - небольшая часть этого, периферия и другие элементы чипа представляют собой основную часть кода. Если они не совместимы, то это не-go (без слоя абстракции и чипа, специфического под ним). –

ответ

1

Если вы считаете M0 вместо M0 +, а не системной периферией, весь код, скомпилированный для Cortex-M0, должен работать на платформе Cortex-M0 +. Они используют один и тот же набор команд и модель программиста.

Основные отличия касаются MPU и MTB, но также и то, что Cortex-M0 не поддерживает пользовательский режим (весь код работает в привилегированном, то есть CONTROL.nPRIV не может быть 1).

+0

Это на самом деле ответ, который я искал. Спасибо! – DrorNohi

Смежные вопросы