18.11.2008, 22:08
|
#541
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Я также из мплаба...
Пробовал из CCS , не особо понравилось.
Но у меня в мплаб работает все ок.
Я вот хочу выяснить , как , чем и из чего он дебажит...
Вероятно varostov нужно пробовать друой проект.
__________________
Осторожно , злой кот
|
|
|
|
18.11.2008, 22:43
|
#542
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
To Dosikus:
- Да
- Да
- Да
Надеюсь, это не считается моветоном .
Да, у меня тоже закрались подозрения, что сдвижка происходит из-за некорректной обработки одного из подключаемых файлов (то ли стандартных библиотек, то ли моих #INCLUDE ****). Сейчас начинаю проект с "нуля", о результатах сообщу.
Addressmode, Ау-у-у...
Кстати, когда деревья в MPLAB ещё были большими (кажется, на уровне 6.40) наблюдался интереснейший эффект - при отладке (by MPSIM) по тексту программы пошаговый режим работал по одной строке С, естественно, а вот при открытии листинга - по одной ассемблерной команде, что было очень удобно при диагностике багов. Выдавили на версии 7.xx меня, по сути, насильно - не поддерживались свежие на тот момент чипы. Не в курсе, почему файл *.lst был удалён из меню просмотра MPLAB (посмотреть его сейчас можно только через "Открыть файл")?
|
|
|
|
18.11.2008, 22:51
|
#543
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Тогда скажи версию МПЛАБ .
Я все веду к тому что, у меня все работает.
ИСД2,МПЛАБ 8.10, CCS 4.074 .
Все таки попробуй минимальный проект с NOP'ами и бесконечным циклом.
Кстати выложи свой , все таки телепат из меня никудышный ...
__________________
Осторожно , злой кот
|
|
|
|
18.11.2008, 23:07
|
#544
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Фирменный ICD2
MPLAB 8.00
CCS PICC 4.065 (на 074 на форуме ссылок не нашёл, в инете не было времени искать).
Проект выложить не могу, так как несколько великоват (99% на 32k 18F2520, ПО расходомера газа), да и в своей фирме пальчик к бумаге прикладывал . Как уже говорил, начну писать "рыбу" нового проекта - выложу, если ситуация повторится.
|
|
|
|
19.11.2008, 00:12
|
#545
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от varostov
|
Кстати, когда деревья в MPLAB ещё были большими (кажется, на уровне 6.40) наблюдался интереснейший эффект - при отладке (by MPSIM) по тексту программы пошаговый режим работал по одной строке С, естественно, а вот при открытии листинга - по одной ассемблерной команде, что было очень удобно при диагностике багов. Выдавили на версии 7.xx меня, по сути, насильно - не поддерживались свежие на тот момент чипы. Не в курсе, почему файл *.lst был удалён из меню просмотра MPLAB (посмотреть его сейчас можно только через "Открыть файл")?
|
Как это ????
View-› Disassembly Listing
и шагай по командам асма....
МПЛАБ 8.10 ....
Где я Вас не понял ???
__________________
разум когда-нибудь победит... (с)
|
|
|
|
19.11.2008, 00:27
|
#546
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от user_ushastyj
|
МПЛАБ 8.10 ....
Где я Вас не понял ???
|
Как где? Как всегда...
http://www.microchip.com/stellent/id...&part=SW007002
__________________
Осторожно , злой кот
|
|
|
|
19.11.2008, 00:38
|
#547
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Досикус, и что ???
__________________
разум когда-нибудь победит... (с)
|
|
|
|
19.11.2008, 00:41
|
#548
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Тода я получается не понял твою реплику...
Сообщение от user_ushastyj
|
МПЛАБ 8.10 ....
Где я Вас не понял ???
|
Думаю это значит где скачать????
__________________
Осторожно , злой кот
|
|
|
|
19.11.2008, 00:43
|
#549
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Что-то действительно ступил... Честное пионерское, больше вопросов "по памяти" задавать не буду. Очевидно, в какой-то версии lst не работал и выработался устойчивый рефлекс .
|
|
|
|
19.11.2008, 00:51
|
#550
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
И всё-таки отдам вам на растерзание попытку использовать addressmod. Согласитесь, заманчиво обращаться к ячейке внешней EEPROM, например, как к обычной ячейке памяти.
Код:
|
#device *=16
#device adc=10
// #device ICD=FALSE
#FUSES WDT1024, NOWDT, HS, NOPROTECT, NOBROWNOUT, BORV20, PUT, NOCPD, STVREN, NODEBUG, NOLVP
#FUSES NOWRT, NOWRTD, NOIESO, NOFCMEN, NOPBADEN, NOWRTC, NOWRTB, NOEBTR, NOEBTRB, NOCPB
#if __device__==2320
#FUSES MCLR
#else //18F2520
#FUSES MCLR, NOLPT1OSC, NOXINST
#endif
#use delay(clock=4000000)
#include ‹float.h›
#include ‹math.h›
#include ‹stdio.h›
#include ‹stdlib.h›
//----------------------------------------------
// Globals:
int i=0,j,k=0;
int8 temp;
int16 temp16;
float tempf;
// Функции для работы с ADDRESSMOD()
//**************************************************
#include "int_eepr.h"
void DataEE_Read(int32 addr, int8 * ram, int bytes)
{
int i;
for(i=0;i‹bytes;i++,ram++,addr++) *ram=read_eeprom(addr);
}
void DataEE_Write(int32 addr, int8 * ram, int bytes)
{
int i;
for(i=0;i‹bytes;i++,ram++,addr++) write_eeprom(addr,*ram);
}
addressmod (DataEE,DataEE_read,DataEE_write,5,0xff);
int DataEE test_cell;
// ********************* Port configuration **********************
#use fast_io (A)
#use fast_io (B)
#use fast_io (C)
void ports_init()
{
output_A(0);
output_B(0);
output_C(0);
set_tris_a(0);
set_tris_b(0xff);
set_tris_c(0);
}
// ================================================== ===========================
// | M A I N P R O C E D U R E |
// ================================================== ===========================
void main()
{
ports_init();
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_8_BIT|RTCC_DIV_1) ; //
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_low_volt_detect(FALSE);
setup_oscillator(False);
j=0xAB;
Test_cell=j;
// ******************** MAIN LOOP ************************
// ******************** MAIN LOOP ************************
// ******************** MAIN LOOP ************************
while (1)
{
restart_wdt();
k=Test_cell;
} // end while(1)
} // end Main |
Запись в ячейку Test_cell проходит, а вот при чтении возвращается её адрес.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:36.
|
|