2016-02-15 1 views
-1

Я использую Kinetis Design Studio IDE и Процессор, на котором программируется MKE02Z64VLD2 (серия Kinetis E). Область флэш-памяти этого процессора от 0X0000_0000 до 0X07FF_FFFF. Я пишу все коды на языке C. Мне нужно поместить часть кода в пространство флэш-памяти этого процессора. Если его Ассамблея, то мы используемЧто такое эквивалентный оператор на языке C для .ORG?

.org 0X0000_0000 {CODE} где 0X0000_0000 - начальный адрес пространства вспышки.

Каково его эквивалентное утверждение в C? (Я знаю, что STACK OVERFLOW НЕ КОДИРОВАННОЕ ОБСЛУЖИВАНИЕ, я не прошу код, я прошу предоставить эквивалентное заявление на языке C на языке ассемблера)

+0

переполнение стека не является кодовым или консультационным сервисом. Покажите свой код и ** конкретную проблему ** у вас есть. – Olaf

+0

Я никогда не просил вас дать мне код. @ Олаф. Я хотел бы, чтобы вы рассмотрели второй ответ на этот вопрос, уже заданный на этом же сайте. (http://stackoverflow.com/questions/30438492/how-to-write-function-at-particular-memory-location-in-flash-memory-is-there-an?answertab=oldest#tab-top) , Я прошу о подобном ответе. –

+1

Я думаю, что это зависит от компилятора, поэтому вам, возможно, потребуется прочитать руководство по компилятору. Я использую чип renesas, а его синтаксис - '#pragma section xxxxxx'. – Holsety

ответ

0

Существует не один. Обычное использование для .ORG 0 - это запуск определенных констант манифеста, для которых ближайший эквивалент - это оператор enum. Если вы определяете местоположения кодов, вы находитесь ниже уровня чего-либо, что C сделает для вас.

+0

Что вы подразумеваете под «под уровнем ничего, что C сделает для меня»? –

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