Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 29.07.2013, 12:21  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
рекомендую тыркаться не в АВР студии
Codeblocks есть. Признаюсь, чтоб самому не мучится с make файлом (я лентяй и разгильдяй) создаю проект в студии, потом проект в NetBeans (мне нравится больше)
с внешним make файлом и использую make файл от студии.
Реклама:
oleg110592 вне форума  
Непрочитано 29.07.2013, 12:23  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от nahimovv Посмотреть сообщение
Кто сказал? Источник изысканий можно? Или от фонаря?
Посмотрите любой проект. Да просто в гентушных исходниках grep'ом пройдитесь ☺
Сообщение от nahimovv Посмотреть сообщение
Исходники STM8, STM32 и др. просто пестрят этими переобъявлениями!
Про контроллеры в отдельности я уже говорил. Но конкретно в STDperiphLib необходимости вот такого определения типов нет. Хочется ST'шным программистам — пусть делают.
Сообщение от nahimovv Посмотреть сообщение
int'ы ведь тоже могут быть разными, так зачем заранее засирать себе мозги неопределённостью!?
Ага. На одном STM32 будет 16-битный int, на другом — 32-битный, а на третьем — 64-битный
Сообщение от nahimovv Посмотреть сообщение
Поэтому все-таки лучше не давать дурных советов, особенно если сам в этом не разбираешься.
А вот хочется мне!
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 29.07.2013, 12:28  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от eddy Посмотреть сообщение
Ага. На одном STM32 будет 16-битный int, на другом — 32-битный, а на третьем — 64-битный
По этому и говорим о типах с уже определенной длинной !
uint8_t , int16_t , uint32_t - как ты думаешь по кой в именах цифры ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 29.07.2013, 12:40  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от eddy Посмотреть сообщение
Посмотрите любой проект. Да просто в гентушных исходниках grep'ом пройдитесь ☺
Чужой говнокод для меня не стандарт!
Цитата:
Про контроллеры в отдельности я уже говорил. Но конкретно в STDperiphLib необходимости вот такого определения типов нет. Хочется ST'шным программистам — пусть делают.
Угу! Читайте и краснейте!
stm32f10x.h
Цитата:

/*!‹ STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */
typedef int32_t s32;
typedef int16_t s16;
typedef int8_t s8;

typedef const int32_t sc32; /*!‹ Read Only */
typedef const int16_t sc16; /*!‹ Read Only */
typedef const int8_t sc8; /*!‹ Read Only */

typedef __IO int32_t vs32;
typedef __IO int16_t vs16;
typedef __IO int8_t vs8;

typedef __I int32_t vsc32; /*!‹ Read Only */
typedef __I int16_t vsc16; /*!‹ Read Only */
typedef __I int8_t vsc8; /*!‹ Read Only */

typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;

typedef const uint32_t uc32; /*!‹ Read Only */
typedef const uint16_t uc16; /*!‹ Read Only */
typedef const uint8_t uc8; /*!‹ Read Only */

typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t vu8;

typedef __I uint32_t vuc32; /*!‹ Read Only */
typedef __I uint16_t vuc16; /*!‹ Read Only */
typedef __I uint8_t vuc8; /*!‹ Read Only */

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
Цитата:
А вот хочется мне!
Ковыряться в гав... ?
nahimovv вне форума  
Непрочитано 29.07.2013, 12:46  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от nahimovv Посмотреть сообщение
Чужой говнокод для меня не стандарт!
Зато свой говнокод — стандарт?

Сообщение от nahimovv Посмотреть сообщение
Читайте и краснейте!
Кстати, как уже здесь неоднократно говорилось, любителей подобных библиотечек говном обливают очень даже нехило. Сам я, к стыду своему, тоже STDperiph пользуюсь. Ну лень мне делать по-человечески, как надо!
Читаю. Краснею. Кстати, быдлокод в этой ST'шной библиотечке встречается частенько!
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 29.07.2013, 13:01  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от eddy Посмотреть сообщение
Зато свой говнокод — стандарт?
Не, твой говнокод это стандартный говнокод, но это же не стандарт!
nahimovv вне форума  
Непрочитано 29.07.2013, 13:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от eddy Посмотреть сообщение
Читаю. Краснею. Кстати, быдлокод в этой ST'шной библиотечке встречается частенько!
Что мешает написать свое исследуя SPL?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 29.07.2013, 13:30  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
Что мешает написать свое исследуя SPL?
Т.к. я не являюсь профессиональным разработчиком, у меня изредка (раз-два в год) появляются новые задачи, которые вполне себе решаются с SPL. Свое писать есть смысл лишь если занимаешься программированием МКшек постоянно. Да и то, свое было бы скорей даже не универсальной библиотекой, а набором снипетов для узких задач.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 29.07.2013, 13:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

eddy, А ради осознания процесса , то бишь изучения нутра МК ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 29.07.2013, 13:50  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
eddy, А ради осознания процесса , то бишь изучения нутра МК ?
Для этого нужно просто открывать даташит и читать, одновременно создавая код. Боюсь, сложное приложение таким образом будет писаться очень долго (хоть и качество будет несомненно выше, чем с использованием STL).
Можно вообще на ассемблере калякать. Только зачем?
// я вообще как-бы астрофизик, и для меня все эти разработки — лишь побочный продукт, без которого чего-нибудь нового не сделаешь, я за них в 99.9% случаев и надбавки-то к своим 15т.р. зарплаты не получаю! А кому-то они — основной хлеб.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


Часовой пояс GMT +4, время: 09:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.