реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> C32 v1.12 __attribute__ ((address
vintick
сообщение Nov 13 2013, 12:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 186
Регистрация: 4-05-09
Пользователь №: 48 624



В версии С32 v2.02 это проходит:

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

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

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

подкажте плиз.
Go to the top of the page
 
+Quote Post
msalov
сообщение Nov 13 2013, 14:00
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



В скрипте линкера создать секцию по нужному адресу, а переменную объявить с аттрибутом
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.
Go to the top of the page
 
+Quote Post
vintick
сообщение Nov 13 2013, 18:03
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 186
Регистрация: 4-05-09
Пользователь №: 48 624



Спасибо за подсказочку.
Вот здесь про это есть.

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?
..............

Может кому еще надо будет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 17:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016