|
HardFault handler M0 |
|
|
|
 |
Ответов
|
Mar 2 2017, 15:19
|
Группа: Участник
Сообщений: 8
Регистрация: 13-12-12
Пользователь №: 74 834

|
Цитата(toweroff @ Feb 16 2017, 12:21)  Чем ее правильнее закрывать, бинарным семафором или мьютексом? Как альтернатива для функции потокобезопасного вывода - блокировка планировщика(на примере FreeRTOS): Код void vPrintString( const char *pcString ) { /* Print the string, suspending the scheduler as method of mutual exclusion. */ vTaskSuspendAll(); { sprintf( cBuffer, "%s", pcString ); consoleprint( cBuffer ); } xTaskResumeAll(); }
|
|
|
|
|
Mar 2 2017, 17:35
|
Группа: Участник
Сообщений: 8
Регистрация: 13-12-12
Пользователь №: 74 834

|
Цитата(jcxz @ Mar 2 2017, 19:55)  ...и убивается весь смысл многозадачности. Выполнение превращается в суперцикл. Я понимаю, конечно на время вывода сообщения система "стопорится". Я использую это только для отладки чего-либо, в местах под макросом #ifdef _DEBUG_ANYTHING. В рабочем приложении такого конечно нет. Функция взята из учебника "FreeRTOS на Cortex-M3". Не такой уж и бред, если понимать, в каком контексте её можно использовать.
|
|
|
|
Сообщений в этой теме
toweroff HardFault handler M0 Feb 15 2017, 20:08 Сергей Борщ Если совсем простое:
CODEvoid HardFault_Handler... Feb 15 2017, 20:24 toweroff Цитата(Сергей Борщ @ Feb 15 2017, 23:24) ... Feb 15 2017, 20:59  ViKo Цитата(toweroff @ Feb 15 2017, 23:59) ого... Feb 16 2017, 08:57    ohmjke Цитата(toweroff @ Feb 16 2017, 12:21) Ест... Feb 16 2017, 16:15     toweroff Цитата(ohmjke @ Feb 16 2017, 19:15) Не по... Feb 17 2017, 15:32       jcxz Цитата(MoskWin32 @ Mar 2 2017, 19:35) Я п... Mar 3 2017, 14:17        MoskWin32 jcxz, спасибо за разъяснение. Я все это понимаю, и... Mar 3 2017, 15:48         zltigo Цитата(MoskWin32 @ Mar 3 2017, 17:48) Но ... Mar 3 2017, 17:19 toweroff В общем докопался. Из прерывания отправлялся сигна... Feb 16 2017, 12:52 ohmjke Там помимо этого сообщения есть много других, где ... Feb 17 2017, 18:49 toweroff Цитата(ohmjke @ Feb 17 2017, 21:49) Там п... Feb 17 2017, 20:11  ohmjke Цитата(toweroff @ Feb 17 2017, 23:11) еще... Feb 17 2017, 21:19 toweroff У меня лыжи, наверное, не едут. Если у семафора ... Feb 18 2017, 19:18
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|