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

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

Показано с 1 по 25 из 500.
На поиск затрачено 0.03 сек.
Поиск: Сообщения от: besogon
Раздел: Инструментарий 21.02.2018, 14:47
Ответов: 1
Просмотров: 204
Автор besogon
Re: TNKernel для PIC24/dsPIC/PIC32 и WDT

отвечу, раз никто не отвечает.

я не работал плотно с tnkernel. насколько я помню, мегаспособа там не реализовано.

в операционных системах, что я писал для своих задач я реализовывал wdt как...
Раздел: Вопросы начинающих 17.02.2018, 15:38
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmscan
забыл язык.
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B5%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%B1%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C
опасность статических внутри функций -...
Раздел: Вопросы начинающих 17.02.2018, 15:16
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

uchar HFMparams_Find_PRM(static uchar ID) {
static uchar i;
static uchar cnt;

cnt = sizeof (HFMparams) >> 2;
i = 0;
FSR2 = (int) HFMparams;
do {
if (INDF2 ==...
Раздел: Вопросы начинающих 17.02.2018, 15:08
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmscan


#define ClearBuffer(a,b) FSR0=(int)a; ClearBuffer_Idx=b; do { POSTINC0 = 0; } while (--ClearBuffer_Idx);


вряд-ли имеет смысл это инлайнить, впрочем всякое бывает.
в с18 я бы в...
Раздел: Вопросы начинающих 17.02.2018, 14:14
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmscan
я не работал плотно с С18. не знаю, насколько для него вот это вот все критично. в целом С18 проблемный и уже давно не поддерживается.

обращения массив[индекс] - пробовали через...
Раздел: Продукция MICROCHIP 17.02.2018, 14:07
Ответов: 892
Просмотров: 280,691
Автор besogon
Re: MPLAB IDE X

DmitrijVDN
разница в заглавных буквах.
чтобы подключить препроцессор С нужно писать расширение файла заглавными буквами.

в целом при использовании С препроцессора подразумевается немного иная...
Раздел: Вопросы начинающих 17.02.2018, 12:06
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

Greg
почему от ума? или это сарказм?
я бы предположил, что как раз не от ума.

hfmscan
просто использую FSRx - найдите в проекте все куски с использованием, оцените что там происходит или...
Раздел: Вопросы начинающих 16.02.2018, 15:59
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmscan
Вы можете смотреть содержимое на входе и выходе из прерывания.

сомневаетесь - сделайте костыль на asm который сохраняет то, в чем Вы сомневаетесь в какое-то место и из него...
Раздел: Вопросы начинающих 16.02.2018, 15:22
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmscan
если не замесить стек. замесили стек - все.
я плотно не работал с C18 и работал давно.
я работал с sdcc.
в sdcc mpic16 FSR1 и FSR2 служебные регистры - указатель стека и фрейма. их нужно...
Раздел: Вопросы начинающих 15.02.2018, 23:40
Ответов: 39
Просмотров: 583
Автор besogon
Re: Может испортиться FSR0 или FSR2 из-за прерываний?

hfmsca
посмотрите disasm.
ну или в отладке гляньте значение на входе и на выходе.

поведения, указанного Вами, за с18 не замечал.
Раздел: Вопросы начинающих 14.02.2018, 20:28
Ответов: 56
Просмотров: 2,394
Автор besogon
Re: Нужен опыт по началу программированию на С.

DmitrijVDN
факт. в TRIS живет своей жизнью еще кое-какая функциональность.
не понял сперва о чем Вы.
Раздел: Вопросы начинающих 14.02.2018, 19:49
Ответов: 56
Просмотров: 2,394
Автор besogon
Re: Нужен опыт по началу программированию на С.

DmitrijVDN
по дефолту TRISE<7:4>=0000 - у TRIS 0 это выход. по умолчанию обычно входы, но все одно нужно уточнять.
Раздел: Вопросы начинающих 14.02.2018, 18:07
Ответов: 56
Просмотров: 2,394
Автор besogon
Re: Нужен опыт по началу программированию на С.

reg33
Вы пишете какую-то дичь.
TRIS E не содержит в себе специфичных для PORTB RB4-RB7.
он содержит биты порта E. REX, где X - номер бита порта.

а то все используют его в качестве довеска...
Раздел: Продукция MICROCHIP 13.02.2018, 16:51
Ответов: 19
Просмотров: 723
Автор besogon
Re: Помогите с инициализацией microSD...

dosikus
да.
забыл точную цифру.
спасибо что поправили - у ТС 500KHz, что скорее прочего может в некоторых случаях быть источником проблем.
Раздел: Продукция MICROCHIP 13.02.2018, 14:42
Ответов: 19
Просмотров: 723
Автор besogon
Re: Помогите с инициализацией microSD...

dosikus
если не ошибаюсь, в целом можно и на малой работать.
в расчетном решении у человека стоит pic14enh последних серий.
вполне может быть, что решение работает на 1MHz.
Раздел: Вопросы начинающих 12.02.2018, 16:46
Ответов: 56
Просмотров: 2,394
Автор besogon
Re: Нужен опыт по началу программированию на С.

siargy
вообще секции. секция живет по адресу и в ней лежат модифицируемые извне структуры данных. сами понимаете - раскладку без труда можно узнать в map.

я делал под каждый частный случай, что...
Раздел: Вопросы начинающих 12.02.2018, 15:39
Ответов: 56
Просмотров: 2,394
Автор besogon
Re: Нужен опыт по началу программированию на С.

siargy
секции это унаследованное от gnu ld. применение ЯУЛ абсолютно нормальная практика.

с отдельными переменными работал только тогда, когда нужно было городить костыли. не думаю, что в целом...
Раздел: Продукция MICROCHIP 12.02.2018, 15:34
Ответов: 19
Просмотров: 723
Автор besogon
Re: Помогите с инициализацией microSD...

alex_zas
нашел у себя в старых кодах. наверняка из elm-chan

static BYTE send_cmd (BYTE cmd, DWORD arg){
BYTE n, res;

if (cmd & 0x80){ /* ACMD<n> is the command sequense of CMD55-CMD<n> */...
Раздел: Вопросы начинающих 06.02.2018, 11:50
Ответов: 15
Просмотров: 323
Автор besogon
Re: SizeOf (массив, объявленный в другом модуле) = 1

я могу сбросить какой-нибудь свой модуль, как пример.
чтобы глянуть как я оформлял.
это будет тупо мой опыт, из которого можно что-нибудь черпать.
понятное дело, что можно какие-то вещи делать...
Раздел: Вопросы начинающих 06.02.2018, 10:56
Ответов: 15
Просмотров: 323
Автор besogon
Re: SizeOf (массив, объявленный в другом модуле) = 1

yeskela
в целом согласен.
я неправильно трактовал в вопросе переменную size, как размер в байтах.
как аргумента для типовых функций для работы с сырой памятью(memcpy и.т.д.).
hfmscan
в двух...
Раздел: Вопросы начинающих 05.02.2018, 22:50
Ответов: 15
Просмотров: 323
Автор besogon
Re: SizeOf (массив, объявленный в другом модуле) = 1

hfmscan
может я просто должен как-то по другому объявлять массив? - да. нельзя использовать магические числа. плохая идея применять sizeof к чему-либо, кроме типов.

если что-то можно указать...
Раздел: Продукция MICROCHIP 31.01.2018, 13:43
Ответов: 57
Просмотров: 2,669
Автор besogon
Re: слетает EEPROM

Руслан
я считаю, что Вы в своей программе сами себе порите значение в EEPROM.
я сообщил Вам, как это с значительной вероятностью проверить.

без кривого кода EEPROM слетает при совсем уж кривом...
Раздел: Продукция MICROCHIP 30.01.2018, 13:24
Ответов: 57
Просмотров: 2,669
Автор besogon
Re: слетает EEPROM

Руслан
Вы в коде используете часть EEPROM.
Вы можете забить при прошивке свободный EEPROM с помощью гарантированно узнаваемых последовательностей, отличных от 0 и 0xff.
Затем, после сбоя,...
Раздел: Продукция MICROCHIP 30.01.2018, 11:15
Ответов: 57
Просмотров: 2,669
Автор besogon
Re: слетает EEPROM

Руслан
забейте во весь остальной свободный EEPROM 0xDEADBEEF.
чтобы более аргументированно предполагать аппаратная или софтовая проблема.
Раздел: Продукция MICROCHIP 29.01.2018, 12:00
Ответов: 57
Просмотров: 2,669
Автор besogon
Re: слетает EEPROM

Руслан
стирается это откатывается в 0xff?

а там после слета бред в ячейках. - во всех или только в которые пишет с программы? можете для отладки забить пустющие 0xDEADBEEF, чтобы можно убедиться...
Показано с 1 по 25 из 500.

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

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


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