Раздел: Продукция MICROCHIP
02.11.2014, 21:12
|
Ответов: 4
Просмотров: 2,786
|
Раздел: Вопросы начинающих
10.03.2014, 21:47
|
Ответов: 9
Просмотров: 2,932
Re: Правый сдвиг знаковых чисел на си
Не помню, проверять надо. Но штука в том, что такие конструкции нельзя использовать даже в рамках одного языка. Вполне может оказаться, что при смене версии или даже просто разрядности переменной он...
|
Раздел: Вопросы начинающих
10.03.2014, 21:24
|
Ответов: 9
Просмотров: 2,932
Re: Правый сдвиг знаковых чисел на си
В стандарте написано, что расширение знакового бита для правого сдвига знакового числа остается на усмотрение компилятора.
6.5.7 Bitwise shift operators
п.5
"The result of E1 >> E2 is E1...
|
Раздел: Микроконтроллеры других производителей
07.01.2014, 20:27
|
Ответов: 76
Просмотров: 33,236
Re: Демопроект STM32F4 Discovery в Keil 5
Еще за компанию: глянь в файл stdbool.h.
А то с типом bool у людей постоянно путаница. Многие компиляторы, особо не парясь, определяют его через int-подобные типы.
|
Раздел: Микроконтроллеры других производителей
07.01.2014, 20:13
|
Ответов: 76
Просмотров: 33,236
Re: Демопроект STM32F4 Discovery в Keil 5
Эти типы есть в стандарте C99 (п. 7.18.1.1). Стандарт требует от компилятора наличия файла stdint.h (который ты уже нашел) с этими определениями. Это сделано, чтобы покончить с путаницей знаков и...
|
Раздел: Продукция MICROCHIP
10.11.2013, 23:09
|
Ответов: 6
Просмотров: 1,592
|
Раздел: Инструментарий
02.11.2013, 18:18
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
ну да, видно, что они FF'ками затерлись. По сути ты то же самое и сделал, что я предложил, за исключением периода вызова таймера. Сведи его к минимуму и по стеку смотри, откуда влетели в прерывание.
|
Раздел: Инструментарий
02.11.2013, 18:00
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
тогда заведи обработчик прерывания по таймеру, а период настрой так, чтобы программа вне него находилась 10-30 тактов. В нем отслеживай изменение ячеек и туда ставь брейкпоинт. По стеку определишь,...
|
Раздел: Инструментарий
02.11.2013, 17:40
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Дескриптор третьей задачи находится по одним и тем же адресам при каждом запуске. Поставь брейкпоинты на запись в эту область (Debugger/Complex breakpoints, если не ошибаюсь).
|
Раздел: Инструментарий
02.11.2013, 17:21
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Не понял. А они что, меняются? pTaskPointer'ы же стоят по фиксированным адресам и никуда не уходят.
|
Раздел: Инструментарий
02.11.2013, 17:02
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Ну подмени немного планировщик. Вместо OS_Run() напиши:
char i;
for (;;)
{
if (_OS_Tasks[0].State.bReady == 0 || _OS_Tasks[1].State.bReady == 0 || _OS_Tasks[2].State.bReady == 0)
{
...
|
Раздел: Инструментарий
02.11.2013, 16:42
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Все равно мало данных.
Это воможна некорректная работа с указателями (тем более, что в приоритет что-то записывается), возможно переполнение стека (биты причин сброса проверял или уверен, что это...
|
Раздел: Инструментарий
02.11.2013, 16:24
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Камень бы знать, возможно придется ковыряться в асме.
А так следи за массивом _OS_Tasks, у его элементов есть поля pTaskPointer - это и есть то, окуда планировщик берет значение для записи в PC.
|
Раздел: Общетехнические вопросы
20.10.2013, 17:22
|
Ответов: 12
Просмотров: 6,409
|
Раздел: Вопросы начинающих
20.10.2013, 12:41
|
Ответов: 1,394
Просмотров: 453,486
|
Раздел: Вопросы начинающих
20.10.2013, 10:21
|
Ответов: 1,394
Просмотров: 453,486
|
Раздел: Вопросы начинающих
20.10.2013, 00:15
|
Ответов: 1,394
Просмотров: 453,486
|
Раздел: Инструментарий
18.10.2013, 15:01
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
А где бесконечный цикл в задаче?
(http://www.pic24.ru/doku.php/osa/ref/services/tasks)
|
Раздел: Вопросы начинающих
16.10.2013, 01:18
|
Ответов: 89
Просмотров: 23,339
Re: где прочесть как писать планировщик
А ты крут! Молодец.
С $+n я возился, но тогда получал phase error'ы и еще более гадкие ошибки, когда компилятор указывал ошибку во временном as-файле, который тут же грохался после компиляции (а...
|
Раздел: Вопросы начинающих
10.10.2013, 17:45
|
Ответов: 89
Просмотров: 23,339
|
Раздел: Инструментарий
10.10.2013, 17:44
|
Ответов: 761
Просмотров: 234,745
Re: Вопросы по OSA
Да.
На вопросы, если есть, постараюсь ответить, но разбирать исходники конкретных проектов уже не буду.
|
Раздел: Вопросы начинающих
10.10.2013, 17:40
|
Ответов: 89
Просмотров: 23,339
Re: где прочесть как писать планировщик
Не знаю даже. Вообще при их обороте 8-битников должны бы допилить.
Насчет переходить есть три аспекта: время жизни проекта, налаженная обратная связь с производителем и новые камни. Если проект...
|
Раздел: Вопросы начинающих
10.10.2013, 17:17
|
Ответов: 89
Просмотров: 23,339
Re: где прочесть как писать планировщик
А как они могли об этом знать? Новая версия позиционировась как еще быстрее! еще компактнее! и с красной крышечкой! Это уж потом стало ясно, что все сообщения о багах - не от ламерства юзеров, а от...
|
Раздел: Вопросы начинающих
10.10.2013, 17:12
|
Ответов: 89
Просмотров: 23,339
Re: где прочесть как писать планировщик
Опять же предположение: платформа, на которой был построен STD, использовалась ими же для создания компиляторов на другие чипы (PSoC, Holtek, еще что-то). Возможно, между ht-sofwt и производителями...
|
Раздел: Вопросы начинающих
10.10.2013, 17:01
|
Ответов: 89
Просмотров: 23,339
Re: где прочесть как писать планировщик
Не знаю.
Объяснить могу только тем, что они хотели следать один XC8 на все камни (12, 14, 16, 18) с унифицированным синтаксисом, а MCC18 в отличии от PICC, поддерживал только 18е. Соответственно,...
|