Ибо не нашел. Здесь мы будем обсуждать микроконтроллеры с этой потрясающей архитектурой. Только ассемблер, только хардкор никаких майкрософтских потуг.Сам я столкнулся с ней на работе, уже полгода пишу под STM8. Все нравки, внезапно стало доставлять. Планирую накатить линукс и сам собрать ядро.
Тем временем, в бытовуху, из непроприетарщины, по-прежнему лепят лишь плис и атмеги.
>>237314 (OP)> Только ассемблер> никаких майкрософтских потугЧО?!Си уже запретили на СТМ8?
>>237320__ЧО__ в падлу 80 команд выучить
В рот мне ноги, анон, спасибо, что напомнил про эту платформу. Серьезно. Добра тебе.
>>237323Да у меня мозг сломался от твоего ассемблера еще в процессе чтения предисловия. Втопку!
Нахуй нужно твое говно, когда stm32f030 продается по 50р за штуку?
>>237323> 80 командПиздобол, 96.
>>237314 (OP)Наверное ты имел ввиду>Никаких потуг Керригана.
>>237335>stm32f030Я уже лет двадцать паяльник в руках не держал, предлагаешь ебаться с хлорным железом в ванной? Лудше уж я куплю плату за 50 рублей.
Что за тухлый тред, ОП? Где ассемблерный код для мигания светодиодом? Где превозмогание с установкой ломанного IAR? Чо за тишина?
>>237357Я IAR поставил официально без трояна.вот светодиоды 7 штук:`#include "iostm8s103f3.h"unsigned char digits[] = { 0xfc, 0x60, 0xda, 0xf2, 0x66, 0xb6, 0xbe, 0xe0, 0xfe, 0xf6 };void set_digit(unsigned char digit){ PD_ODR_bit.ODR3 = (128 & digit) >> 7; PD_ODR_bit.ODR2 = (64 & digit) >> 6; PD_ODR_bit.ODR1 = (32 & digit) >> 5; PC_ODR_bit.ODR7 = (16 & digit) >> 4; PC_ODR_bit.ODR6 = (8 & digit) >> 3; PC_ODR_bit.ODR5 = (4 & digit) >> 2; PC_ODR_bit.ODR4 = (2 & digit) >> 1;}void delay(unsigned int n){ while (n != 0) { n--; }}int main( void ){ int i; PD_DDR_bit.DDR3 = 1; PD_CR1_bit.C13 = 1; PD_ODR_bit.ODR3 = 1; PD_DDR_bit.DDR2 = 1; PD_CR1_bit.C12 = 1; PD_ODR_bit.ODR2 = 1; PD_DDR_bit.DDR1 = 1; PD_CR1_bit.C11 = 1; PD_ODR_bit.ODR1 = 1; PC_DDR_bit.DDR7 = 1; PC_CR1_bit.C17 = 1; PC_ODR_bit.ODR7 = 1; PC_DDR_bit.DDR6 = 1; PC_CR1_bit.C16 = 1; PC_ODR_bit.ODR6 = 1; PC_DDR_bit.DDR5 = 1; PC_CR1_bit.C15 = 1; PC_ODR_bit.ODR5 = 1; PC_DDR_bit.DDR4 = 1; PC_CR1_bit.C14 = 1; PC_ODR_bit.ODR4 = 1; do { i %= 10; set_digit(digits); i++; delay(60000); } while(1); return 0;}`
>>237358Так это не ассемблер, а богомерзский С. И чо это за delay() считающий n? Это скока в микросекундах?
>>237358Покежь реализацию delay из стандартной либы, маня-программист.
>>237359Я в машинном коде алеша, пока не могу дезассемблировать этот код.
>>237360какой нахуй stdlib ?
>>237360/ @file delay.c @author Microcontroller Division @version V1.2.0 @date 09/2010 @brief delay functions @copy THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. <h2><center>© COPYRIGHT 2010 STMicroelectronics</center></h2> // Includes ------------------------------------------------------------------/#include "stm8l15x_clk.h"/ @brief delay for some time in ms unit @caller auto_test @param n_ms is how many ms of time to delay @retval None /void delay_ms(u16 n_ms){/ Init TIMER 4 / CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, ENABLE);/ Init TIMER 4 prescaler: / (2^6) = /64 / TIM4->PSCR = 6;/ HSI div by 1 --> Auto-Reload value: 16M / 64 = 1/4M, 1/4M / 1k = 250/ TIM4->ARR = 250; / Counter value: 2, to compensate the initialization of TIMER/ TIM4->CNTR = 2;/ clear update flag / TIM4->SR1 &= ~TIM4_SR1_UIF;/ Enable Counter / TIM4->CR1 |= TIM4_CR1_CEN; while(n_ms--) { while((TIM4->SR1 & TIM4_SR1_UIF) == 0) ; TIM4->SR1 &= ~TIM4_SR1_UIF; }/ Disable Counter / TIM4->CR1 &= ~TIM4_CR1_CEN;}/ @brief delay for some time in 10us unit(partial accurate) @caller auto_test @param n_10us is how many 10us of time to delay @retval None /void delay_10us(u16 n_10us){/ Init TIMER 4 / CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, ENABLE);/ prescaler: / (2^0) = /1 / TIM4->PSCR = 0;/ SYS_CLK_HSI_DIV1 Auto-Reload value: 16M / 1 = 16M, 16M / 100k = 160 / TIM4->ARR = 160;/ Counter value: 10, to compensate the initialization of TIMER / TIM4->CNTR = 10;/ clear update flag / TIM4->SR1 &= ~TIM4_SR1_UIF;/ Enable Counter / TIM4->CR1 |= TIM4_CR1_CEN; while(n_10us--) { while((TIM4->SR1 & TIM4_SR1_UIF) == 0) ; TIM4->SR1 &= ~TIM4_SR1_UIF; }/ Disable Counter / TIM4->CR1 &= ~TIM4_CR1_CEN; CLK_PeripheralClockConfig(CLK_Peripheral_TIM4, DISABLE);}/ (C) COPYRIGHT 2010 STMicroelectronics END OF FILE/
>>237363Бля, забыл шо макаба охуеет от сишной разметки.
>>237364Спасибо Бро, обязательно заюзаю твой код в миганиии. Код явно проще чем для STM32
>>237365Это не мой, это stm-овский. Из примера для дискавери-платки. Бля. А я пока с пердуиной ебусь, совсем мозги отупели к старости.
>>237367Понятно что не твой, но ты здесь выложил.Что из пердуинки делаешь?
>>237368http://pastebin.com/EnXHQrMs delay.chttp://pastebin.com/1Q36c1hL delay.h> Что из пердуинки делаешь? Пока разбираюсь, что к чему. Накупил всяко-разных контроллеров и ковыряюсь. Это вместо бухания, а то умище занять больше нечем.
>>237369Нихуя не понял, как ты вызываешь delay(), если у тебя не определена такая ф-я
>>237369Я когда бухал накупил пиков 16, перешел на пивище и на 18 серию. Сейчас пью только пепсиколище и перешел на STM8. Хочу к точке доступа телетайп приебенить
>>237370> не определена такая ф-я В хедере жи определена.
>>237372void delay_ms(u16 n_ms) ;void delay_10us(u16 n_10us);
>>237371>Хочу к точке доступа телетайп приебенить Так там должен быть uart, что ебенить собрался
>>237373Ты меня запутал, а в си-шном файле она описана или что?
>>237314 (OP)Как с этим работать, не продавая одну почку за среду, а вторую за программатор-отладчик?
>>237376> одну почку за средуST Visual Develop + Cosmic халявный до 32кБ> вторую за программатор-отладчикhttp://we.easyelectronics.ru/STM32/sozdaem-st-link-v2.html. или купи любую дискавери-плату на стм8
>>237374на крышке будет 4х4 клавиатура и экран 64x32байт-код CHIP-8 будет исполнять
>>237379Ты сам-то понял что написал?
Стоит ли пробовать портировать пердуиновские либы на стм8 или лучше писать с нуля?
>>237395Пиши с нуля
Полез пошерстить сайт st.com на предмет новинок и прихуел. Из хуёвого он превратился в мегахуёвый. Но! Я нашел пример для подключения LCD1602 к контроллерам STM8x. Полез доставать свой пыльный STM8L-Discovery, если получится отпишусь.http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stsw-stm8063.html
Ёбанные пидорасы в этом ST. Ну вот как можно делать стандартную библиотеку для одного семейства контроллеров и нахуярить разные названия функций, а то и совсем разные функции?
>>237415Молодежный проект
>>237423Ага. Интересно, чего же стм-контроллеры не такие популярные как авр и пик? И производитель не сидит на месте, два раза в год несовместимые либы клепает. А всё не популяризуются никак.
>>237429Я в бытовухе встречал самое пиздатое из открытых мк - msp430, а stm ни разу. В основном везде атмеги, пики и плис. Ну либо всякая экзотическая проприетарщина, soc'и. Тапки и планшеты с армами в расчет не беру. STM - зафейленная серия, разработчики, видимо, очень редко их используют.
>>237429>не такие популярные как авр и пикТы или ебнутый или забыл табличку сарказм.
>>237456Напомни мне платку столь же популярную как пердуина?
>>237461stm32f103 minidev
>>237463Тысячи сайтов посвящены разработке на ней. Китайцы заполонили Али стартовыми наборами. Все, кому не лень, пишут книги про моргание светодиодом и замер влажности почвы в горшке с кактусом с помощью платы stm32f103 minidev. Даже на /ра/даче негласно обоссывают тех кто пишет прошивки на Си-подобнои, кпрощенном языке с помощью специального IDE. Считается, что писать нужно на чистом ассемблере, безо всяких HAL-ов и прочего бесовства.Сарказм.
>>237464>Считается, что писать нужно на чистом ассемблере, >dma>sram>ассемблерМаня
>>237465Хотя я писал для nes, а там есть одноканальный dma, на асме. Было легче, чем на с. Но все равно ты маня.
>>237464Так ты и пиши прямо, что СЛООООЖНА
>>237467Ты тут не умничай, а подскажи деду GPIO_WriteHigh/Low равно GPIO_SetBits/ResetBits ? А то я чот подправил пример для LCD16x02 для своего stm8l, а оно не работает. Либо напруги не хватает дисплею, либо чот упустил.
Ну жи, мамкины украинцы-погроммисты_300к/сек, кто подключал знакосинтезирующий индикатор к стм8л? Хватало 3.3В?
Запишите время смерти треда. Мегапопулярная платформа STM8 не осилила набрать и 50 ответов. RIP/
Заeбaли популярные черти
STM8 радует, удобный доступ ко всему пространству памяти (флеш, еепром и т.д.), быстрое деление\умножение.Не радует огороженость, из опенсорс компиляторов есть убогий SDCC, хотя вот еще космик сделали бесплатным (под Wine никто не запускал его)?Кстати, Космик можно допилить параметрами ком. строки и добиться совместимости по текстовому выводу с GCC, а стало быть можно привязать к эклипсу\кодблоксу (что я и сделал).И опять же, не понятно чем прошивать процы под линуксом. Вроде бы есть какая-то убогая (как это в опенсорс принято) stm8flash, и больше нихуя.
Не прошло и года, как я заморгал светодиодами на своей stm8l-discovery, а индикатор так и не заработал.
>>237564чего так?
Замигал светодиодик, выкладываю для всех заинтерисованныхstm8/ #include "mapping.inc" #include "stm8s103f3p.inc" segment 'rom'main.l ; initialize SP ldw X,#stack_end ldw SP,X #ifdef RAM0 ; clear RAM0ram0_start.b EQU $ram0_segment_startram0_end.b EQU $ram0_segment_end ldw X,#ram0_startclear_ram0.l clr (X) incw X cpw X,#ram0_end jrule clear_ram0 #endif #ifdef RAM1 ; clear RAM1ram1_start.w EQU $ram1_segment_startram1_end.w EQU $ram1_segment_end ldw X,#ram1_startclear_ram1.l clr (X) incw X cpw X,#ram1_end jrule clear_ram1 #endif ; clear stackstack_start.w EQU $stack_segment_startstack_end.w EQU $stack_segment_end ldw X,#stack_startclear_stack.l clr (X) incw X cpw X,#stack_end jrule clear_stack bset PB_DDR,#5 bset PB_CR1,#5 bset PB_ODR,#5set_x.l clrw Xinfinite_loop.l incw X cpw X,#$FFFF jrult infinite_loop bcpl PB_ODR,#5 jra infinite_loop interrupt NonHandledInterruptNonHandledInterrupt.l iret segment 'vectit' dc.l {$82000000+main} ; reset dc.l {$82000000+NonHandledInterrupt} ; trap dc.l {$82000000+NonHandledInterrupt} ; irq0 dc.l {$82000000+NonHandledInterrupt} ; irq1 dc.l {$82000000+NonHandledInterrupt} ; irq2 dc.l {$82000000+NonHandledInterrupt} ; irq3 dc.l {$82000000+NonHandledInterrupt} ; irq4 dc.l {$82000000+NonHandledInterrupt} ; irq5 dc.l {$82000000+NonHandledInterrupt} ; irq6 dc.l {$82000000+NonHandledInterrupt} ; irq7 dc.l {$82000000+NonHandledInterrupt} ; irq8 dc.l {$82000000+NonHandledInterrupt} ; irq9 dc.l {$82000000+NonHandledInterrupt} ; irq10 dc.l {$82000000+NonHandledInterrupt} ; irq11 dc.l {$82000000+NonHandledInterrupt} ; irq12 dc.l {$82000000+NonHandledInterrupt} ; irq13 dc.l {$82000000+NonHandledInterrupt} ; irq14 dc.l {$82000000+NonHandledInterrupt} ; irq15 dc.l {$82000000+NonHandledInterrupt} ; irq16 dc.l {$82000000+NonHandledInterrupt} ; irq17 dc.l {$82000000+NonHandledInterrupt} ; irq18 dc.l {$82000000+NonHandledInterrupt} ; irq19 dc.l {$82000000+NonHandledInterrupt} ; irq20 dc.l {$82000000+NonHandledInterrupt} ; irq21 dc.l {$82000000+NonHandledInterrupt} ; irq22 dc.l {$82000000+NonHandledInterrupt} ; irq23 dc.l {$82000000+NonHandledInterrupt} ; irq24 dc.l {$82000000+NonHandledInterrupt} ; irq25 dc.l {$82000000+NonHandledInterrupt} ; irq26 dc.l {$82000000+NonHandledInterrupt} ; irq27 dc.l {$82000000+NonHandledInterrupt} ; irq28 dc.l {$82000000+NonHandledInterrupt} ; irq29 end
>>237665> ; clear stack> stack_start.w EQU $stack_segment_start> stack_end.w EQU $stack_segment_end> ldw X,#stack_start> clear_stack.l> clr (X)> incw X> cpw X,#stack_end> jrule clear_stack> bset PB_DDR,#5> bset PB_CR1,#5> bset PB_ODR,#5> set_x.l> clrw X> infinite_loop.l> incw X> cpw X,#$FFFF> jrult infinite_loop> bcpl PB_ODR,#5> jra infinite_loopЯ так понял, что это само мигание?
>>237669да, спасибодва часа медитировал у светодиода, все таки это круто
>>237665сосач против программистов
>>237741Да. Давайте код на пастебин штоле постить? это же вырвиглазная хуйня после макабы получается.
>>237665На чем компилишь ассемблерный код?
Нука, погроммисты, поясните мне про этот код. Как это, блядь, работает?/ Includes ------------------------------------------------------------------/#include "stm8l15x.h"#include "delay.h"/ Private defines -----------------------------------------------------------// Private function prototypes -----------------------------------------------// Private functions ---------------------------------------------------------// Global variables/volatile u32 TimingDelay;/------------------------------------------------------------------------------------------- @brief Delay before completing the action @param[in] Delay value in milliseconds None @retval void None @par Required preconditions: None -------------------------------------------------------------------------------/void Delay(u32 nTime){ / Wait delay elapsed by interrupt update of timingdelay variable/ TimingDelay = nTime; while (TimingDelay != 0);}/---------------------------------------------------------------------------------- @brief Decrement initial value at each interrupt @param[in] None @retval void None @par Required preconditions: None ------------------------------------------------------------------------------- --/void TimingDelay_Decrement(void){ if (TimingDelay != 0x00) { TimingDelay--; }}
АААААААААААААААААААААААААААААААААААААА, БЛЯЯЯЯЯЯЯЯЯЯЯ!! ЗАРАБОТАЛО!!!! Ёбанный ST, выкладывают примеры написанные на каком-то индусско-обезьяньем коде нихуя не рабочие. Захуярил нормальный Delay и дисплейчик заработал. Так что нормально он фунцыклирует от 3.3 вольтовых уровней.
>>237845> нормальный Delay выкладывай
>>237849Вот жы -->>>237369
Пруф. Снимал на Ардуину.
>>237852красотище
Запилите мне прошивку на вольтамперметр под 8s003f пожалуйста.Там короче сегменты напрямую выводами поджигаются, а символы сдвиговым регистром. 8 символов.Ебался с ломаным иар(который не нужен, когда мк вписывается в беслпатные ограничения), но даже заводские либы толком не цепляются.
Итак. Боги Си и Ассемблера. Нука на пальцах мне пояснили, что компилятору не нравится в этом коде?
>>238446Очевидная кривая инициализация массива кастомных данных, такое говно заполняется в цикле.
>>238547Сам разобрался. Тред полон спецов по STM8
>>238557В стране не хватает спецов по Си котастрафически, но правительство думает в этом направлении
>>238584> В стране не хватает спецов по Си котастрафическиВ /по/ любой с жовто-блакитным флажком - погроммист вселенского уровня.
background music - Anger ManagementПоясните за этот код - typedef enum{ DISP_MODE_4_BIT = 0x00, /!< turn on 4-bit display mode uses DB4-DB7 only / DISP_FONTS5x7 = 0x00, /!< turn on fonts with 5x7 pixels size / DISP_ONE_LINE = 0x00, /!< turn on one line display support / DISP_MODE_8_BIT = 0x01, /!< turn on 8-bit display mode uses DB0-DB7 / DISP_FONTS5x10 = 0x04, /!< turn on fonts with 5x10 pixels size / DISP_TWO_LINE = 0x08 /!< turn on two lines display support /} DISP_function_t;typedef enum{ DISPLAY_OFF = 0x00, /!< turn off display / CURSOR_OFF = 0x00, /! < turn off cursor / CURSOR_NOBLINK = 0x00, /! < turn off cursor blinking / CURSOR_BLINK = 0x01, /!< turn on cursor blinking / CURSOR_ON = 0x02, /!< turn on cursor / DISPLAY_ON = 0x04 /!< turn on display /} DISP_control_t;typedef enum{ EM_SHIFT_CURSOR = 0x00, EM_DECREMENT = 0x00, EM_SHIFT_DISPLAY = 0x01, EM_INCREMENT = 0x02} DISP_mode_t;typedef struct{ uint8_t function; /!< display functional configuration \see DISP_function_t / uint8_t control; /!< display control configuration \see DISP_control_t / uint8_t mode; /!< display mode configuration \see DISP_mode_t / uint8_t cols; /!< amount of display columns / uint8_t rows; /!< amount of display rows */} DISP_config_t; !!!!!!!!!!!!!!!!!!! Я правильно понял, шо DISP_config_t = (DISP_function_t, DISP_control_t, DISP_mode_t, cols, rows) !?????????????????Какой мудак выдумал этот ебучий С? Почему нельзя писать на православном Бейсике?
>>238647на васике такое же дерьмо можно наваятьно все-таки верните мне мой мс-дос и асм с васиком (((
>>237665Хули тут так много кода?Ньюфаг, пишущий под авр на осомблере
Буду постить сюда всю горечь своих поражений в неравной борьбе с этим контроллером. Пусть это будет назиданием счастливым ардуинщикам, что нет лучше контроллера чем Atmega328P.
>>238647Бумп, штоле. Ну же, Си-шники. Что в итоге находится в DISP_config_t?
ОП-ХУЙ, ты нахуя тред запилил? > уже полгода пишу под STM8Помогай давай жи>>238647
>>238752Я так думаю в DISP_config_t будет пять unsigned char
>>237474Нет, надо 5
>>237845>Ёбанный ST, выкладывают примеры написанные на каком-то индусско-обезьяньем коде нихуя не рабочие. .Нормальная ситуация.
>>238763С добрым утром!>>237852
>>238656Инициализация ебанутая как на стм32. Простыни на каждый чих.
Исследовал глубины глубин Али и наткнулся на сверхдешевые контроллеры STM8S003F3U6. 25р/штука. Анон, поясни, чому платформа стм8 не популярна? Как такой дармовой контроллер еще не торчит в каждой хуйне?
>>239186так-то в натовской военке везде и торчитты не видишь прост
>>239186>25 руб/шт>дешевоДля крупносерийного производства - нет.
>>239215>25 руб/штдля мелкосерийников жи в китайском магазе
>>239215Для крупносерийного ты обратишься прямо в ST и договоришься по 30 центов за штуку.
>>239228Так же обратишься в microchip или atmel. В чем выгода перехода на новый мк, если производство отлажено?
>>239215> Для крупносерийного производстваЯ домашние перделки имею в виду.
>>239244по какой минимальной цене сбываешь перделки?если не ниже 500р, то цена основного узла за 25р вполне выгодна
>>239254Иди ты нахер, бизнесмен карманный. Я вообще ничего не сбываю, а для души лужу-паяю.
>>239265странно тогда зачем поднимать вопрос о промышленных масштабах, и цена вопроса к тому же 25 рублейсовременному человеку свойственна потеря логики вследствие разрушения мозгов СМИ и в том числе интернетом (возможно в большей мере интернетом)
>>239270Ты чо несёшь-то? Где я поднимал вопрос о промышленных масштабах?
>>239276>Для серийного производства>Для крупносерийного производстватут вот >>239215
>>239282Да это не я. Я только вот это написал - >>239186контроллер+копеечный терморезистор = цифровой термометр в два раза дешевле даласовской однопроводной херни.
>>239283>цифровой термометр в два раза дешевле даласовской однопроводной херни.Школота. Вылижи прототип, а потому кукарекай
>>239285Вылижи очко своему псу.
>>239286Школота умнее инженеров далласа - как ожидаемо.
>>239287Ты дельное чот скажешь, по теме треда?
>>239288Уже сказали, долбики из stm каждый месяц меняют api
>>239289Какое они api тебе меняют? Стандартная библиотека не стыкуется между 8l и 8s, а в остальном все нормально. И никто тебе не мешает остановиться на одной версии и не обновляться как в ведроиде два раза в день.
>>239290Если они меняют api, то от них чего угодно можно ожидать. Сильная степень неадекватности
>>239290ардуина не меняет, потому можно юзать шилды-хуилды со всей планеты. А тут хуй
>>239292>>239293Ты точно неадекватный. Внутрянку они не меняют, а обновляют Std_Peripherial_Library. Никто тебе не мешает не обновляться, изучить одну и хуярить изо всех сил.
>>239295Всем на планете юзать одну версию? Чтобы обмениваться наработками и тд. Ты даун, кароч.
>>239297А ты ардуино-ребенок.
>>239297А я считаю, что вообще не проблема не пользоваться их API. Можно ограничится одним CMSIS. Как по мне, так даже проще, т.к. все равно приходится даташит весь читать.Не знаю как у вас, но у меня работа с периферией обычно занимает явно меньшую часть программы. А если так, то как-то уже неважны все эти api оказываются.
>>239318Какой нахуй CMSIS в STM8? Наркоманы ебучие.
Изучить PIC16F84 и xyярить всю жизнь, зачем учить то что меняется
>>239369Хочешь сказать что STM нинужно и смысла изучать его нет, т.к это временная поделка от такого же несерьёзного производителя, и это всё через пару-пятёрку лет исчезнет, а PIC будет всегда?
>>239402Да именно так! Только надо развиваться и повышать разрядность используемых контроллеров. Думаю максимум это пик32
>>239405> Да именно так!PIC32Ибо не нашел. Здесь мы будем обсуждать микроконтроллеры с этой потрясающей архитектурой. Только ассемблер, только хардкор никаких Атмелевских и Стм-ных потуг.Сам я столкнулся с ней на работе, уже полгода пишу под PIC. Все нравки, внезапно стало доставлять. Планирую накатить линукс и сам собрать ядро. Создай и вали отседова.
>>239405Вот жеж хуйня дорогущая.
>>239407>>239409Но там реально накатить линюх. Вообще какой линюх может быть на контроллерах СТМ8 и СТМ32, об этом не может быть и речи!
>>239411> 512KB Flash, 128KB RAM> Отсутствие MMU> Можно установить LinuxВ голосину с этого сектанта MicroChip
>>239411ﴼꙬ↓ﴼﴼﴼ>>237900
>>239411Но для люникса-хуюникса есть распберри
>>239443удваиваю нет ничего лудше распберри пи
>>239444Утраиваю, тока они добились опенсорс видеодрайвера. А долбики с mali400, несмотря на то, что он в несколько раз старше, не смогли.
>>239429uclinux
Спасибо за неоценимую помощь от завсегдатаев треда >>238647Если бы не сходил в /pr/ так бы ничего не заработало бы.В общем теперь у контроллера есть средство отображения информации. Сейчас причешу либу польского погроммиста, и выложу на гит. А вы продолжайте пиздеть о PIC-ах.
Кто пробовал накатить RTOS на stm8?
>>239621Сам спросил, сам отвечу.После беглого гугления нашлось две RTOS пригодных для СТМ8 - OSA и atomthreads.http://www.pic24.ru/doku.php/osa/ref/introduction/intro#%D1%87%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_osahttp://atomthreads.com/doxygen/stm8/files.htmlУ первой охуенная русская документация, с нее пожалуй и начну.
>>239671проприетарное дерьмо
>>239692>-----------------------------------------> RTOS OSA is distributed under BSD license>-----------------------------------------Разве это проприетарная лицензия?мимокрок
>>239698Могут не открывать исходники
>>239727И не давать бесплатных версий. Кароч, годная лицуха для капиталистов
>>239692>>239698>>239727>>239747Слушайте, мне собрать супер-дилду на ней можно? Исходники пока открыты, продавать ничего не собираю.
>>239774*не собираюсьфикс.
>>239774Ты не понимаешь, зачем нужны исходники разработчику.
>>239780> зачем нужны исходники разработчику. Блядь. Я в глубинах Харкача спросил про, - не пользовался ли кто-нибудь RTOS на стм8. Нашел две. Исходники - пожалуйста, документация - на русском. И Анон вместо того, чтобы сказать, - Я пользовался, подводные камни такие-то..., начинает демагогию про проприетарную лицензию, скрытие исходников. Всё. В пизду. Сидите тут сами.
>>239788Уебуй в свой двор, мусьё
>>238557а чоу не так было? почему порт не хочет записывать в массив?например такую конструкциюmas [0] [0] = GPIO_A;
Тред пидрил, не могут анону прошивку накодить.Пришлось поебаться, отреверсить схему, переписать чужой говнокод в котором кроме инициализации АЦП ничего полезного не было..Как слепой часовщик, переписывать нужные функции с ардуиновских либ, искать назначение разных операторов.С заводским делителем 30:1 и одиночной выборкой точность говно, всего 0.2vНе снимайте, ребята флаг защиты на стм говне, ничего не спросит, всё сотрёт, а в треде никто не поможет.Учиться этому говну ради одной двух железок, пдц.Ок, хотя бы подскажите, каким образом можно уменьшить свечение неактивных сегментов?Сегменты придрочены к мк, общий анод, разряды выбираются сдвиговым регистром без защёлки.Даже если выбрать один разряд, засвечивается пара соседних из-за режима работы этого ебучего регистра.Либо увеличить сопротивление на сегментах и не выёбываться?>>238176
>>244013>Тред пидрил, не могут анону прошивку накодить.Просто анон мудак.>>244013>подскажите, каким образом можно уменьшить свечение неактивных сегментовЧастоту тактирования сдвигового регистра повысь.
STD32 DISCOVERY можно программировать через mini usb для смартфонов?
>>244065Блеадь, разъемы не совпадают. Посоветуйте кабель для подключения по USB.
>>244065>>244066Все, нужный кабель mini usb нашел. Завтра пойду за ним в магазин.
>>237354Ебать-копать вся прелесть в том что это говно сохраняет расположение Arduino платы? И нахуй оно надо?
>>244070Нужно для того чтобы потом разъёмы не совпали, как тут >>244066
>>237376>а вторую за программатор-отладчик?Вот двачую.>>237314 (OP)Оп, собственно залез сюда ради одного вопроса, какого оп-а-хуя вся сеть упоролась отладочными платами? Эти камни 32-разрядные дешевле пачки пельменей, но по каким-то неизвестным для меня причинам все активно скупают отладочные платы по 5-10тыс. деревянных рухлей, собственно вопрос: все ебанулись? Или типа паять гиморно?
>>244162> платы по 5-10тыс. деревянных рухлейИ тут я капитулировал. Ты с дуба рухнул штоле? Средняя платка 1.5к стоит и выходит дешевле чем покупать отдельно комплектующие и махараить.
>>244164>1.5кНу хуй знает.Лучше не лучше, а не лучше достать старую пеку и кошмарить лпт? портов там хватает.
>>244164>выходит дешевле чем покупать отдельно комплектующие
>>244164сучий выблядок, только что посмотрел на твои за 1.5к отладочные платы, там на них нихуя нет, кнопка, камень, кварц и штыри, ты ебанутый за нее полторы тыщи отстегивать, буржуй хуев? За 5-8 кусков можно норм дискавери поднять с дисплеем и большим кол-вом кнопочек, но не за 1.5к.
>>244167> с дисплеем и большим кол-вом кнопочек, но не за 1.5к. То есть ты настолько долбоеб, что на разницу в 3.5-6.5 тысяч не сможешь себе купить кнопочек с дисплеем? Тогда у тебя нет вариантов, кроме как раскошеливаться и покупать за 5-8к.
>>237314 (OP)>микроконтроллеры прочитал мимоконтроллерымикрокрокодил
>>244216Нет. Я настолько охуенен, что считаю зашкваром брать за полторы тыщи говно без задач, а говно с задачами стоит также дорого, как твоя мамка в молодости.
В этом треде в основном дoлбoeбы капчуют
>>244301> На этой борде в основном дoлбoeбы капчуют > В этом интернете в основном дoлбoeбы капчуют Так вернее будет.
>>245040>на этой планете в основном долбоебы живут
>>245040>Я знаю только %микроконтроллернейм%, поэтому все отстальные МК используют долбаёбы. Так вернее будет.
>>245057> Я нихуя не знаю, но думаю что знаю, поэтому высераю свои статьи в интернетеТак вернее будет.