iar stm8
20.08.2015, 17:22
|
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: iar stm8
Сообщение от STM32F0
|
|
Вариант 1 просто от недопонимания, но ничего там опасного нет.
|
Тут как раз опасность кроется. Ведь когда переменная i достигнет 0, и произойдёт выход из while(i--), то при выходе i уменьшится на 1, перебросится и поимеет гигантское значение многих миллиардов, т.к. unsigned long int. И на следующем круге внешнего цикла будем ждать кучу времени для достижения i==0. То есть создастся ощущение подвиса программы.
Этот самый while(i--) надо ставить снаружи всех циклов.
Ну, и, конечно, для исправления Варианта 2 надо писать for(ii=1000; ii›0; ii--){} для окончания цикла при ii==0.
|
|
|
|
20.08.2015, 18:20
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: iar stm8
Сообщение от Yurkin2014
|
|
То есть создастся ощущение подвиса программы.
|
Ощущение подвиса и полный подвис - это две большие разницы!
Сообщение от Yurkin2014
|
|
Этот самый while(i--) надо ставить снаружи всех циклов.
|
Надо просто перед while(i--) присваивать i какое-нибудь значение. Если этого нет, то это и есть "просто от недопонимания, но ничего там опасного нет".
|
|
|
|
20.08.2015, 19:10
|
|
|
Заблокирован
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
|
Re: iar stm8
 зря "запарились" этот код результат беглого выделения и удаления, чтобы не вывешивать весь шлак. суть не в том.
не понял я " Логический Анализатор", теперь понял. он кол-во тактов считает?
|
|
|
|
20.08.2015, 19:13
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: iar stm8
gromovi, Если выведешь MCO то и такты посчитаешь .
Только ЛА нужен круче чем от Saleae
Как то так - смотри мои посты http://radiokot.ru/forum/viewtopic.p...768&start=1040
__________________
Осторожно , злой кот
|
|
|
|
20.08.2015, 19:18
|
|
|
Заблокирован
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
|
Re: iar stm8
Сообщение от dosikus
|
gromovi, приобретаешь/делаешь ЛА.
Выводишь стробы на любой пин ...
|
но надо как всегда вчера, времени на делаешь нету, на покупаешь денег.  надо сделать delay_ms(1...1000) . можно по идее по счетчику команд. где он? читается ли?
|
|
|
|
20.08.2015, 19:19
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: iar stm8
gromovi, Таймер и в прерывании от таймера декремент ...
Cosmic
main
|
Код:
|
int TimingDelay;
void delay_ms (uint16_t nTime)
{
TimingDelay = nTime;
while (TimingDelay);
} |
Interrupt
|
Код:
|
extern int TimingDelay;
INTERRUPT void Tim4_update(void)
{
TIM4-›SR1 &=~TIM4_SR1_UIF;
if (TimingDelay) {
TimingDelay--;
}
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 20.08.2015 в 19:21.
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
20.08.2015, 19:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: iar stm8
Сообщение от dosikus
|
|
Только ЛА нужен круче чем от Saleae
|
А чем тебе Logic Pro не угодил?
|
|
|
|
20.08.2015, 19:27
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: iar stm8
Сообщение от dosikus
|
|
Это одно и то же
|
Сам сходи на seleae и почувствуй разницу.
|
|
|
|
20.08.2015, 19:30
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: iar stm8
omercury, блин ну ты же понял что речь о 8битных без FPGA ... 
А тот Logic pro цены не гуманные совсем . Logic pro 16 -$599
Или ты уже прикупил?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 20.08.2015 в 19:35.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:32.
|
|