-
- По каким ногам дебажишь? Можешь фузами переключить на другую пару EMUC/EMUD - MBedder(19.05.2008 13:25)
- ...Лядь...В конфигураццыи забыл указать ПВМ Аут Пин Ресет...Задышал как хотелось. ;О) Ща приступим к лоботомии. - mse(19.05.2008 13:32)
- Ага, есть такое :)) - MBedder(19.05.2008 14:16)
- ~60мА@40мипс...достойно! С маханием ногами на 13МГц. - mse(19.05.2008 14:23)
- На 55МИПС. ;О) На 40 - 47мА. - mse(22.05.2008 10:08)
- Аццкий оверклокер :)) - MBedder(22.05.2008 11:52)
- Отож! :)) - MBedder(19.05.2008 14:27)
- Чего бы это значило? mse(440 знак., 20.05.2008 12:22)
- Меня большие буквы тоже сначала раздражали, а потом привык и даже заценил - свои имена маленькими, казенные - большими, не перепутаешь. Но это касается только SFR - рабочие (w0..w15) можно и маленькими - MBedder(20.05.2008 12:51)
- Это подтвержденная бага ASM30. Если inline expression > 0x8000, то АСМ трактует его как signed и превращает в 32-бит, которое не лезет в регистр. Надо брать его в скобки и ставить маску - (expr)&0xFFFF. Я недавно писал об этом --> - MBedder(20.05.2008 12:33, ссылка, ссылка)
- Кстати, как ругался на названия битов, так и ругаеццо. - mse(20.05.2008 14:15)
- Бери КАЖДОЕ (1<<BLABLA) в свои скобки, а всю байду перед &0xFFFF - в общие: mov #((1<<BLA)|(1<<FOO)|(1<<BAR))&0xFFFF,w0 - MBedder(20.05.2008 16:23)
- Не...Он имана на биты. На названия. Во... mse(106 знак., 20.05.2008 16:31)
- Не может такого быть - покажи-ка ВСЮ ругань. Мой пример собирал или нет - там полно таких строк, и все прекрасно собирается и работает? - MBedder(20.05.2008 16:55)
- Во...Пример не трогал пока. Щас запробую. mse(602 знак., 21.05.2008 09:56)
- Гы...Пример компилпруецца нормально... - mse(21.05.2008 10:00)
- Еще одна бага ASM30 - может указывать на нормальную строку как на ошибочную, а ошибочную пропускает. Дай весь текст - найду, скорее всего где-то в выражении не сделал &0xFFFF - MBedder(21.05.2008 11:37)
- Да там текста того...Ошипку сделать негде. mse(578 знак., 21.05.2008 12:01)
- Не, весь файл давай - ляпа могла вкрасться и гораздо раньше ресета. Этот у меня компилируется нормально - и с именами, и с цифрами (GNU assembler 2.14 - Microchip 3.10 (B) ☺M Build date: Apr-24-2008) - MBedder(21.05.2008 12:11)
- Ну вот. И этта...Флаги прерываний сбрасывать надо...Обленился, блин. ;О) mse(903 знак., 21.05.2008 12:22)
- Опять не весь текст дал, партизан (нету init_ports и timer_init - без rcall'ов все компилится). Какая версия АСМа (pic30-as.exe --version)? Есть ли в конце .end и пустая строка? - MBedder(21.05.2008 13:04)
- Загромождать проход не хотелось. Думаю, надо копать версию АСМа. mse(2672 знак., 21.05.2008 13:28)
- Гы... а ну-ка, замени #include на .include - и try again :)) - MBedder(21.05.2008 13:31)
- :";№?:*!:"№(№"!!!!!!!!!! Сказал я и громко выругался! ;О) Спасибо! - mse(21.05.2008 13:35)
- :))) - MBedder(21.05.2008 13:36)
- Ух ты...ИЦД2 при подключении ПЛЛ перестаёт дебужыть...Это, типа, так и должно быть? - mse(21.05.2008 14:44)
- А не забыл, что в PLLFBD надо N-2 совать для умножения на N? Опять же сошлю на мою поигралку - там это все учтено - MBedder(21.05.2008 14:59)
- Ага, забыл. 32 вместо 30... - mse(21.05.2008 15:28)
- А не забыл, что в PLLFBD надо N-2 совать для умножения на N? Опять же сошлю на мою поигралку - там это все учтено - MBedder(21.05.2008 14:59)
- Ух ты...ИЦД2 при подключении ПЛЛ перестаёт дебужыть...Это, типа, так и должно быть? - mse(21.05.2008 14:44)
- :))) - MBedder(21.05.2008 13:36)
- :";№?:*!:"№(№"!!!!!!!!!! Сказал я и громко выругался! ;О) Спасибо! - mse(21.05.2008 13:35)
- Гы... а ну-ка, замени #include на .include - и try again :)) - MBedder(21.05.2008 13:31)
- Загромождать проход не хотелось. Думаю, надо копать версию АСМа. mse(2672 знак., 21.05.2008 13:28)
- Опять не весь текст дал, партизан (нету init_ports и timer_init - без rcall'ов все компилится). Какая версия АСМа (pic30-as.exe --version)? Есть ли в конце .end и пустая строка? - MBedder(21.05.2008 13:04)
- Ну вот. И этта...Флаги прерываний сбрасывать надо...Обленился, блин. ;О) mse(903 знак., 21.05.2008 12:22)
- Не, весь файл давай - ляпа могла вкрасться и гораздо раньше ресета. Этот у меня компилируется нормально - и с именами, и с цифрами (GNU assembler 2.14 - Microchip 3.10 (B) ☺M Build date: Apr-24-2008) - MBedder(21.05.2008 12:11)
- Да там текста того...Ошипку сделать негде. mse(578 знак., 21.05.2008 12:01)
- Еще одна бага ASM30 - может указывать на нормальную строку как на ошибочную, а ошибочную пропускает. Дай весь текст - найду, скорее всего где-то в выражении не сделал &0xFFFF - MBedder(21.05.2008 11:37)
- Гы...Пример компилпруецца нормально... - mse(21.05.2008 10:00)
- Во...Пример не трогал пока. Щас запробую. mse(602 знак., 21.05.2008 09:56)
- Не может такого быть - покажи-ка ВСЮ ругань. Мой пример собирал или нет - там полно таких строк, и все прекрасно собирается и работает? - MBedder(20.05.2008 16:55)
- Не...Он имана на биты. На названия. Во... mse(106 знак., 20.05.2008 16:31)
- Бери КАЖДОЕ (1<<BLABLA) в свои скобки, а всю байду перед &0xFFFF - в общие: mov #((1<<BLA)|(1<<FOO)|(1<<BAR))&0xFFFF,w0 - MBedder(20.05.2008 16:23)
- Да...Суровые челябинские трубопрокаты. ;О) А до чего ИДЕ кривое... ПОсле АВРСтудии чувствуеш себя сиротой. - mse(20.05.2008 12:58)
- Я уже привык - Студия тоже не сахар :)) - MBedder(20.05.2008 13:03)
- Ну если сравнивать с, то очень даже ничего. ;О) Кстати, СПИ в мастере /СС сам не генерит? Пытаюсь фрейм выделять, какая-то байдища получаецца. - mse(20.05.2008 13:12)
- Генерит, просто нужно поставить SPI1CON2.FRMEN в 1 и замапить /SS куды надо. Не забудь, кстати, про еррату - SPI1CON1.DISSCK не работает, хотя редко может понадобиться - MBedder(20.05.2008 13:22)
- Это делал. Как-то криво получается. СЦК шурует потоком, на /СС короткие отрицательные импульсы в размер сериального бита. Хотя ожидалось бы наоборот, бо все остальные биты упр в "0" mse(182 знак., 20.05.2008 13:49)
- Все правильно, это специально так сделано - как во взрослых DSP - MBedder(20.05.2008 13:53)
- Да, но МОЙО слово он нулём по /СС не выделяет! Как хотелось бы. Придёццо врукопашную его тавойт. - mse(20.05.2008 14:00)
- Все прекрасно выделяет - просто /СС шлепает в НАЧАЛЕ слова, а не в конце - MBedder(20.05.2008 16:20)
- Ну я бы ожидал, что он сподобицца спасть в "0" на начале первого СЦК и встать в "1" на конце последнего. А тут получаецца ересь какая-то: шпень в "0" на 1 такт и остальные в "1". Так я АД7694 не отпедалирую...Нет. И налив сплошной не ндравицца. mse(26 знак., 20.05.2008 16:29)
- Это стандартное поведение McBSP во многих DSP - ничего тут не поделать - MBedder(20.05.2008 16:43)
- Да понятно...Только что им стоило сделать и такой режим? Иаица выяденного не стоит, а приятно. - mse(21.05.2008 10:03)
- Это стандартное поведение McBSP во многих DSP - ничего тут не поделать - MBedder(20.05.2008 16:43)
- Ну я бы ожидал, что он сподобицца спасть в "0" на начале первого СЦК и встать в "1" на конце последнего. А тут получаецца ересь какая-то: шпень в "0" на 1 такт и остальные в "1". Так я АД7694 не отпедалирую...Нет. И налив сплошной не ндравицца. mse(26 знак., 20.05.2008 16:29)
- Все прекрасно выделяет - просто /СС шлепает в НАЧАЛЕ слова, а не в конце - MBedder(20.05.2008 16:20)
- Да, но МОЙО слово он нулём по /СС не выделяет! Как хотелось бы. Придёццо врукопашную его тавойт. - mse(20.05.2008 14:00)
- Все правильно, это специально так сделано - как во взрослых DSP - MBedder(20.05.2008 13:53)
- Это делал. Как-то криво получается. СЦК шурует потоком, на /СС короткие отрицательные импульсы в размер сериального бита. Хотя ожидалось бы наоборот, бо все остальные биты упр в "0" mse(182 знак., 20.05.2008 13:49)
- Генерит, просто нужно поставить SPI1CON2.FRMEN в 1 и замапить /SS куды надо. Не забудь, кстати, про еррату - SPI1CON1.DISSCK не работает, хотя редко может понадобиться - MBedder(20.05.2008 13:22)
- Ну если сравнивать с, то очень даже ничего. ;О) Кстати, СПИ в мастере /СС сам не генерит? Пытаюсь фрейм выделять, какая-то байдища получаецца. - mse(20.05.2008 13:12)
- Я уже привык - Студия тоже не сахар :)) - MBedder(20.05.2008 13:03)
- И еще одну багофичу учти - инлайн-вычисления преобразовывают float-константы в целые ДО вычисления результата - вместо того, чтобы преобразовать результат. Так что mov #0.875*65536,w0 даст mov #0,w0, мля --> - MBedder(20.05.2008 12:55, ссылка)
- Кстати, как ругался на названия битов, так и ругаеццо. - mse(20.05.2008 14:15)
- Чего бы это значило? mse(440 знак., 20.05.2008 12:22)
- На 55МИПС. ;О) На 40 - 47мА. - mse(22.05.2008 10:08)
- ~60мА@40мипс...достойно! С маханием ногами на 13МГц. - mse(19.05.2008 14:23)
- Ага, есть такое :)) - MBedder(19.05.2008 14:16)
- ...Лядь...В конфигураццыи забыл указать ПВМ Аут Пин Ресет...Задышал как хотелось. ;О) Ща приступим к лоботомии. - mse(19.05.2008 13:32)
- По каким ногам дебажишь? Можешь фузами переключить на другую пару EMUC/EMUD - MBedder(19.05.2008 13:25)