реклама на сайте
подробности

 
 
> Keil uVison + RTL, подробности и детали.
Bosicc
сообщение Feb 13 2007, 08:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Вот решил разобраться как работает компилятор и вообще весь аппарат создания прошивки под ARM.
Просмотрев примеры от производителя я обзавелся парочкой вопросов:

1. Как работает функция printf()? Где есть описание что нужно подключить к проекту что б это зароботало.

2. Для чего нужен файл Retarget.c ?

3. Где можно почитать что такое #pragma import(__use_no_semihosting_swi); ?

4. Что происходит когда в настройках проекта я ставлю галочку использования RTX Kernel ? ( Я попробовал использовать в RTOSе функцию printf, а при линковке возникает ошибка bcsp.axf: Error: L6915E: Library reports error: __use_no_semihosting_swi was requested, but _sys_open was referenced )

5. Где можно почитать описание как работают стандартные фунуции и как их инициализировать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bosicc
сообщение Feb 16 2007, 16:10
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Дальнейшее освоение осей показало:

При создании тасков возникает проблемка:
void init (void) __task
{
os_tsk_prio_self (1);
t_init = os_tsk_self ();

t_clock = os_tsk_create (clock_task,5);

t_uart_trans = os_tsk_create(uart_transport, 4);

os_tsk_delete_self ();
}

После создания задание uart_transport функция os_tsk_create возвращает 0, а задание крутится. Но что самое интересное, что функция os_tsk_delete_self (); не выполняется. Что это может быть. Может где то я с распределением памяти залетаю?

Сообщение отредактировал Bosicc - Feb 16 2007, 16:11
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 16 2007, 23:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(Bosicc @ Feb 16 2007, 16:10) *
Но что самое интересное, что функция os_tsk_delete_self (); не выполняется.

Мне казалось, что в документации -
Keil\ARM\Hlp\RTL.chm --> RTX Kernel -> Function Reference -> Task Management -> os_tsk_create
- все расписано.
Почему Вы не читаете документацию? Все, о чем в этой ветке говорится - есть в доках.

"... If the new task has a higher priority, then a task switch to the new task will immediately take place."

void init (void) __task
{
os_tsk_prio_self (250);

и, кстати, os_tsk_delete_self (); совершенно не обязательна - можно в этой задаче и дальше работать и не запускать лишнюю.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Bosicc   Keil uVison + RTL   Feb 13 2007, 08:42
- - Bosicc   Ок, тогда добавлю еще одну формулировку вопроса. Е...   Feb 13 2007, 13:23
|- - mihask   Цитата(Bosicc @ Feb 13 2007, 16:23) Ок, т...   Feb 13 2007, 16:43
- - mihask   Цитата(Bosicc @ Feb 13 2007, 11:42) Вот р...   Feb 13 2007, 17:07
- - KostyanPro   Цитата(Bosicc @ Feb 13 2007, 07:42) Вот р...   Feb 13 2007, 17:13
- - Bosicc   Хорошо.... Рассмотрение данного примера значительн...   Feb 14 2007, 08:34
|- - mihask   Цитата(Bosicc @ Feb 14 2007, 11:34) Хорош...   Feb 15 2007, 06:53
|- - mihask   Цитата(mihask @ Feb 15 2007, 09:53) - Нас...   Feb 15 2007, 10:42
|- - Bosicc   Цитата(Andrew2000 @ Feb 16 2007, 22:45) П...   Feb 17 2007, 11:12
- - Bosicc   Даже незнаю с чего и начать... Как работают таски ...   Feb 28 2007, 11:32
|- - Andrew2000   Keil\ARM\Hlp\rvi.chm -> "Em...   Feb 28 2007, 12:10
- - Bosicc   Покопавшись 3 дня в своих сырцах и посчитал мануал...   Mar 2 2007, 13:55
- - VAI   Если это переполнение стека, то в rtx_conf_.c вклю...   Mar 3 2007, 10:57
- - Bosicc   Готов биться головой об стенку!!! Есть...   Mar 6 2007, 08:26
- - VAI   может тогда код в студию?   Mar 6 2007, 12:35
|- - Bosicc   Цитата(VAI @ Mar 6 2007, 11:35) может тог...   Mar 7 2007, 07:51
- - Костян   Вопрос больше по переходу с карма: Если в RVC ана...   Mar 6 2007, 13:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016