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

 
 
> C32 вопросы дилетанта, PIC32 C32
1921
сообщение Jan 26 2012, 08:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 29-09-10
Пользователь №: 59 820



Помогите убогому кто чем может... Набросал тут списочек вопросиков, рою, конечно, параллельно, но языками владею слабо.
1. Как сделать переменную в ОЗУ не инициализируемую (__no_init)
2. Как разместить константу по заданному адресу
3. Как разместить переменную по заданному адресу.
4. Как выделить секцию (блок) в flash памяти, чтобы поместить туда что-то, и чтобы линкер туда больше не пытался ничего засунуть.
5. Как всё-таки правильно установить приоритеты прерываний? У меня получается только вручную - запись в IPC, всё шаманство с записями типа ipl7 не даёт ничего. Может, дело в симуляторе или бесплатном С32?
6. Почему при отработке не сбрасывается автоматически флаг прерывания, и его надо сбрасывать принудительно? Ну прямо ассемблер какой-то? Может, это как-то связано с системами приоритета?
7. Что всё-таки означает ipl7soft - ipl7auto - ipl7srs
8. Почему если написать просто ipl7, то не восстанавливается разрешение локального прерывания на выходе из прерывания
9. Почему программа называется int main(void), а не void main(void)
10. Почему симулятор запросто показывает все неиспользуемые переменные? Потому что он бесплатный и не оптимизирует?
11. Что такое single vector mode и multi vector mode

Таких вопросов ещё огого, но, может, для кого ответы очевидны, напишет мне на русском, так, чтобы понял даже я...

Спасибо, братья!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
alekseykoj
сообщение Mar 7 2012, 12:55
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 8-11-05
Пользователь №: 10 602



В какой среде программируете для этих контроллеров?
Go to the top of the page
 
+Quote Post
1921
сообщение Apr 10 2012, 11:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 29-09-10
Пользователь №: 59 820



Цитата(alekseykoj @ Mar 7 2012, 16:55) *
В какой среде программируете для этих контроллеров?


MPLAB
C32 v.2.02
Go to the top of the page
 
+Quote Post
Иваныч
сообщение Jul 9 2012, 15:12
Сообщение #4


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

Группа: Свой
Сообщений: 188
Регистрация: 5-10-05
Из: Советский Союз
Пользователь №: 9 244



Цитата(1921 @ Jan 26 2012, 11:02) *
1. Как сделать переменную в ОЗУ не инициализируемую (__no_init)
int BlFlag __attribute__((address(0xA0007000),persistent));
или если не важен адрес переменной
int
BlFlag2 __attribute__((persistent));

Цитата
2. Как разместить константу по заданному адресу
const unsigned int BlFlag __attribute__((address(0xA0007000))) = 0;

Цитата
3. Как разместить переменную по заданному адресу.
unsigned int BlFlag __attribute__((address(0xA0007000))) = 0;
Go to the top of the page
 
+Quote Post

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

 


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


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