Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C32 v1.12 __attribute__ ((address
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
vintick
В версии С32 v2.02 это проходит:

const int __attribute__ ((address(0x1D00D110))) snum = 0x12345678;

как это определить в C32 v1.12 ?

ругается:
warning: `address' attribute directive ignored

подкажте плиз.
msalov
В скрипте линкера создать секцию по нужному адресу, а переменную объявить с аттрибутом
MPLAB® C32 C Compiler User’s Guide
Цитата
1.7.2 Variable Attributes
...
section (“name”)
Place the function into the named section.
For example,
unsigned int dan __attribute__ ((section (“.quixote”)))
Variable dan will be placed in section .quixote.
The -fdata-sections command line option has no effect on variables defined with
a section attribute unless unique_section is also specified.
vintick
Спасибо за подсказочку.
Вот здесь про это есть.

DS51833A.
MPLAB® Assembler, Linker and Utilities for PIC32 MCUs User’s Guide.

A.2.2 How can I place my data at an absolute address in memory?
..............

Может кому еще надо будет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.