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

 
 
> STM32VLDISCOVERY + Keil
ohmjke
сообщение Mar 29 2012, 09:47
Сообщение #1


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Здравствуйте, недавно начал изучать МК с этим ядром. Пока что в основном все понятно, попробовал написать простую прогу на ассемблере по примерам с сайта http://stm32asm.ru. Все работает, но т.к. писать весь код на ассемблере для кортексов - не вариант, решил по-тихоньку переходить на СИ. Появились кое-какие вопросы. К примеру, написал код, аналогичный коду на ассемблере, скомпилировал, запустил отладку. И вижу, что выполнение программы начинается с каких-то "левых" функций/процедур(см. вложение). Что это такое, для чего нужно? Можно ли как-то сделать, чтобы компилятор СИ не добавлял их в программу?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Apr 2 2012, 15:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(ohmjke @ Mar 29 2012, 13:47) *
И вижу, что выполнение программы начинается с каких-то "левых" функций/процедур(см. вложение). Что это такое, для чего нужно? Можно ли как-то сделать, чтобы компилятор СИ не добавлял их в программу?

Освоение языка Си точно не следует начинать с этого. К чему этот минимализм? Он будет только мешать. Кстати, если я правильно помню, в Кейле есть опция MicroLib: по сути это обезжиренная версия стандартной библиотеки, оптимизированная по размеру, а не по скорости.
Go to the top of the page
 
+Quote Post
ohmjke
сообщение Apr 2 2012, 18:18
Сообщение #3


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Цитата(scifi @ Apr 2 2012, 19:59) *
Освоение языка Си точно не следует начинать с этого. К чему этот минимализм? Он будет только мешать. Кстати, если я правильно помню, в Кейле есть опция MicroLib: по сути это обезжиренная версия стандартной библиотеки, оптимизированная по размеру, а не по скорости.

Осваивать СИ я начал относительно давно. Просто хочется знать за что отвечает каждый кусок программы, дело не том, что мне жалко флеша rolleyes.gif

А вообще спасибо! Попробовал microlib - доволен. Намного понятнее, чем стандартная библиотека.
Go to the top of the page
 
+Quote Post
lead_seller
сообщение Apr 3 2012, 17:21
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-10-08
Пользователь №: 41 225



Цитата(ohmjke @ Apr 2 2012, 21:18) *
Осваивать СИ я начал относительно давно. Просто хочется знать за что отвечает каждый кусок программы, дело не том, что мне жалко флеша rolleyes.gif

А вообще спасибо! Попробовал microlib - доволен. Намного понятнее, чем стандартная библиотека.


Учтите, что за MicroLIB придется заплатить. К примеру, функции из этой библиотеки нельзя использовать при работе с KEIL RTX.
Go to the top of the page
 
+Quote Post
ohmjke
сообщение Apr 3 2012, 17:30
Сообщение #5


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

Группа: Участник
Сообщений: 116
Регистрация: 27-01-10
Из: СПб
Пользователь №: 55 094



Цитата(lead_seller @ Apr 3 2012, 21:21) *
Учтите, что за MicroLIB придется заплатить. К примеру, функции из этой библиотеки нельзя использовать при работе с KEIL RTX.

Я пока не настольно крут, чтобы использовать KEIL RTX rolleyes.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 20:28
Рейтинг@Mail.ru


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