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

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

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

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

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

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


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

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

Сообщение от nahimovv Посмотреть сообщение
Кто сказал? Источник изысканий можно? Или от фонаря?
Посмотрите любой проект. Да просто в гентушных исходниках grep'ом пройдитесь ☺
Сообщение от nahimovv Посмотреть сообщение
Исходники STM8, STM32 и др. просто пестрят этими переобъявлениями!
Про контроллеры в отдельности я уже говорил. Но конкретно в STDperiphLib необходимости вот такого определения типов нет. Хочется ST'шным программистам — пусть делают.
Сообщение от nahimovv Посмотреть сообщение
int'ы ведь тоже могут быть разными, так зачем заранее засирать себе мозги неопределённостью!?
Ага. На одном STM32 будет 16-битный int, на другом — 32-битный, а на третьем — 64-битный
Сообщение от nahimovv Посмотреть сообщение
Поэтому все-таки лучше не давать дурных советов, особенно если сам в этом не разбираешься.
А вот хочется мне!
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 29.07.2013, 12:28  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
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.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

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

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

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

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

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

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

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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot