Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 09.12.2017, 09:30   #1
radioman
Member
 
Регистрация: 01.04.2009
Сообщений: 43
Вес репутации: 100/35
radioman will become famous soon enoughradioman will become famous soon enough
По умолчанию Не инициализируется массив

Код:
typedef struct
{
	unsigned long  Data1;					
	unsigned char  Data2;		
	unsigned long *Data3;	
	unsigned long  Data4;					
} tTest;

tTest ReceiveMessage[] = {
                                    {0x1F805,  47, 0,0,/**/},
                                    {0x1F80E,  27, 0,0,/**/},
                                    {0x1F201,  26, 0,0,/**/},
                                    {0x1F200,   8, 0,0,/**/},
                                    {0x1F214,   8, 0,0,/**/},
                                    {0x1FD06,   8, 0,0,/**/},
                                    {0x1FD07,   8, 0,0,/**/},
                                    {0x1FD08,   8, 0,0,/**/} 
                                 };
Среда MPLAB X IDE v4.05
Компилятор XC8 1.44 (1.38)
Отладчик Real ICE

Проект с двумя конфигурациями под PIC18F46K22 B PIC18F47K40.
Опции конфигурации одинаковые (ну контроллеры задал для каждой конфигурации).

При конфигурации PIC18F46K22 массив инициализируется нормально.
При конфигурации под PIC18F47K40 все нули.
Смотрел и переменную и данные в регистрах.

При работе с симулятором все нормально.

Код я упростил, для наглядности.
radioman вне форума   Ответить с цитированием
Старый 09.12.2017, 11:11   #2
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,746
Вес репутации: 1756/73
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Не инициализируется массив

Ответ в eratta.
http://www.microchip.su/showthread.p...E7%E0%F6%E8%FF
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd на форуме   Ответить с цитированием
Старый 09.12.2017, 11:53   #3
radioman
Member
 
Регистрация: 01.04.2009
Сообщений: 43
Вес репутации: 100/35
radioman will become famous soon enoughradioman will become famous soon enough
По умолчанию Re: Не инициализируется массив

Цитата:
Сообщение от petrd Посмотреть сообщение
Вот голова, я же уже сталкивался с этим. Правда чуть с другой стороны. И в другом рабочем проекте это учтено.
Спасибо что напомнили.
radioman вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Промышленный контроллер на PIC in37usd Продукция MICROCHIP 52 21.06.2015 13:56
наше образование, или будущие ембеддеры - кто они... Vlad&mir Общетехнические вопросы 357 13.01.2015 11:34
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Графические среды Vidoc Общетехнические вопросы 47 10.02.2010 06:18


Часовой пояс GMT +3, время: 14:42.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot