[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 152 | 15 | 44
Назад Вниз Каталог Обновить

STM8 НИТЬ Аноним 17/06/16 Птн 07:16:22  237314  
(177Кб, 1000x1000)
Ибо не нашел. Здесь мы будем обсуждать микроконтроллеры с этой потрясающей архитектурой. Только ассемблер, только хардкор никаких майкрософтских потуг.

Сам я столкнулся с ней на работе, уже полгода пишу под STM8. Все нравки, внезапно стало доставлять. Планирую накатить линукс и сам собрать ядро.
Аноним 17/06/16 Птн 08:24:44  237316
Тем временем, в бытовуху, из непроприетарщины, по-прежнему лепят лишь плис и атмеги.
Аноним 17/06/16 Птн 09:33:58  237320
>>237314 (OP)
> Только ассемблер
> никаких майкрософтских потуг
ЧО?!
Си уже запретили на СТМ8?
Аноним 17/06/16 Птн 10:01:20  237323
>>237320
__ЧО__ в падлу 80 команд выучить
Аноним 17/06/16 Птн 11:12:22  237324
В рот мне ноги, анон, спасибо, что напомнил про эту платформу. Серьезно. Добра тебе.
Аноним 17/06/16 Птн 11:16:51  237326
>>237323
Да у меня мозг сломался от твоего ассемблера еще в процессе чтения предисловия. Втопку!
Аноним 17/06/16 Птн 11:39:58  237335
Нахуй нужно твое говно, когда stm32f030 продается по 50р за штуку?
Аноним 17/06/16 Птн 11:43:09  237336
(72Кб, 516x600)
>>237323
> 80 команд
Пиздобол, 96.
Аноним 17/06/16 Птн 12:18:19  237343
>>237314 (OP)
Наверное ты имел ввиду
>Никаких потуг Керригана.
Аноним 17/06/16 Птн 13:19:53  237354
(213Кб, 1085x424)
>>237335
>stm32f030
Я уже лет двадцать паяльник в руках не держал, предлагаешь ебаться с хлорным железом в ванной? Лудше уж я куплю плату за 50 рублей.
Аноним 17/06/16 Птн 14:21:31  237357
Что за тухлый тред, ОП? Где ассемблерный код для мигания светодиодом? Где превозмогание с установкой ломанного IAR? Чо за тишина?
Аноним 17/06/16 Птн 14:33:37  237358
>>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;
}
`
Аноним 17/06/16 Птн 14:44:13  237359
>>237358
Так это не ассемблер, а богомерзский С. И чо это за delay() считающий n? Это скока в микросекундах?
Аноним 17/06/16 Птн 14:47:53  237360
>>237358
Покежь реализацию delay из стандартной либы, маня-программист.
Аноним 17/06/16 Птн 14:49:20  237361
>>237359
Я в машинном коде алеша, пока не могу дезассемблировать этот код.
Аноним 17/06/16 Птн 14:51:18  237362
>>237360
какой нахуй stdlib ?
Аноним 17/06/16 Птн 14:52:43  237363
>>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>&copy; 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/
Аноним 17/06/16 Птн 14:53:58  237364
>>237363
Бля, забыл шо макаба охуеет от сишной разметки.
Аноним 17/06/16 Птн 14:58:21  237365
>>237364
Спасибо Бро, обязательно заюзаю твой код в миганиии. Код явно проще чем для STM32
Аноним 17/06/16 Птн 15:00:33  237367
>>237365
Это не мой, это stm-овский. Из примера для дискавери-платки. Бля. А я пока с пердуиной ебусь, совсем мозги отупели к старости.
Аноним 17/06/16 Птн 15:02:52  237368
>>237367
Понятно что не твой, но ты здесь выложил.
Что из пердуинки делаешь?
Аноним 17/06/16 Птн 15:06:08  237369
>>237368
http://pastebin.com/EnXHQrMs delay.c
http://pastebin.com/1Q36c1hL delay.h

> Что из пердуинки делаешь?
Пока разбираюсь, что к чему. Накупил всяко-разных контроллеров и ковыряюсь. Это вместо бухания, а то умище занять больше нечем.
Аноним 17/06/16 Птн 15:24:31  237370
>>237369
Нихуя не понял, как ты вызываешь delay(), если у тебя не определена такая ф-я
Аноним 17/06/16 Птн 15:25:56  237371
>>237369
Я когда бухал накупил пиков 16, перешел на пивище и на 18 серию. Сейчас пью только пепсиколище и перешел на STM8. Хочу к точке доступа телетайп приебенить
Аноним 17/06/16 Птн 15:27:10  237372
>>237370
> не определена такая ф-я
В хедере жи определена.
Аноним 17/06/16 Птн 15:28:24  237373
>>237372
void delay_ms(u16 n_ms) ;
void delay_10us(u16 n_10us);
Аноним 17/06/16 Птн 15:31:41  237374
>>237371
>Хочу к точке доступа телетайп приебенить
Так там должен быть uart, что ебенить собрался
Аноним 17/06/16 Птн 15:32:33  237375
>>237373
Ты меня запутал, а в си-шном файле она описана или что?
Аноним 17/06/16 Птн 15:32:59  237376
>>237314 (OP)
Как с этим работать, не продавая одну почку за среду, а вторую за программатор-отладчик?
Аноним 17/06/16 Птн 15:36:02  237378
>>237376
> одну почку за среду
ST Visual Develop + Cosmic халявный до 32кБ
> вторую за программатор-отладчик
http://we.easyelectronics.ru/STM32/sozdaem-st-link-v2.html. или купи любую дискавери-плату на стм8
Аноним 17/06/16 Птн 15:36:30  237379
>>237374
на крышке будет 4х4 клавиатура и экран 64x32
байт-код CHIP-8 будет исполнять
Аноним 17/06/16 Птн 16:11:33  237388
>>237379
Ты сам-то понял что написал?
Аноним 17/06/16 Птн 17:42:02  237395
Стоит ли пробовать портировать пердуиновские либы на стм8 или лучше писать с нуля?
Аноним 17/06/16 Птн 17:52:38  237396
>>237395
Пиши с нуля
Аноним 17/06/16 Птн 19:23:14  237406
(1287Кб, 3111x1755)
Полез пошерстить сайт 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
Аноним 17/06/16 Птн 21:45:21  237415
Ёбанные пидорасы в этом ST. Ну вот как можно делать стандартную библиотеку для одного семейства контроллеров и нахуярить разные названия функций, а то и совсем разные функции?
Аноним 17/06/16 Птн 22:43:35  237423
>>237415
Молодежный проект
Аноним 17/06/16 Птн 23:16:17  237429
>>237423
Ага. Интересно, чего же стм-контроллеры не такие популярные как авр и пик? И производитель не сидит на месте, два раза в год несовместимые либы клепает. А всё не популяризуются никак.
Аноним 18/06/16 Суб 03:25:04  237447
>>237429
Я в бытовухе встречал самое пиздатое из открытых мк - msp430, а stm ни разу. В основном везде атмеги, пики и плис. Ну либо всякая экзотическая проприетарщина, soc'и. Тапки и планшеты с армами в расчет не беру. STM - зафейленная серия, разработчики, видимо, очень редко их используют.
Аноним 18/06/16 Суб 07:33:39  237456
>>237429
>не такие популярные как авр и пик
Ты или ебнутый или забыл табличку сарказм.
Аноним 18/06/16 Суб 08:27:47  237461
>>237456
Напомни мне платку столь же популярную как пердуина?
Аноним 18/06/16 Суб 08:44:35  237463
>>237461
stm32f103 minidev
Аноним 18/06/16 Суб 08:54:15  237464
>>237463
Тысячи сайтов посвящены разработке на ней. Китайцы заполонили Али стартовыми наборами. Все, кому не лень, пишут книги про моргание светодиодом и замер влажности почвы в горшке с кактусом с помощью платы stm32f103 minidev. Даже на /ра/даче негласно обоссывают тех кто пишет прошивки на Си-подобнои, кпрощенном языке с помощью специального IDE. Считается, что писать нужно на чистом ассемблере, безо всяких HAL-ов и прочего бесовства.
Сарказм.
Аноним 18/06/16 Суб 08:59:49  237465
>>237464
>Считается, что писать нужно на чистом ассемблере,
>dma
>sram
>ассемблер
Маня
Аноним 18/06/16 Суб 09:01:14  237466
>>237465
Хотя я писал для nes, а там есть одноканальный dma, на асме. Было легче, чем на с. Но все равно ты маня.
Аноним 18/06/16 Суб 09:39:14  237467
>>237464
Так ты и пиши прямо, что СЛООООЖНА
Аноним 18/06/16 Суб 09:52:24  237469
>>237467
Ты тут не умничай, а подскажи деду GPIO_WriteHigh/Low равно GPIO_SetBits/ResetBits ? А то я чот подправил пример для LCD16x02 для своего stm8l, а оно не работает. Либо напруги не хватает дисплею, либо чот упустил.
Аноним 18/06/16 Суб 10:48:46  237474
Ну жи, мамкины украинцы-погроммисты_300к/сек, кто подключал знакосинтезирующий индикатор к стм8л? Хватало 3.3В?
Аноним 18/06/16 Суб 12:58:43  237489
(13Кб, 312x247)
Запишите время смерти треда. Мегапопулярная платформа STM8 не осилила набрать и 50 ответов. RIP/
Аноним 18/06/16 Суб 16:13:40  237511
Заeбaли популярные черти
Аноним 18/06/16 Суб 19:05:57  237557
STM8 радует, удобный доступ ко всему пространству памяти (флеш, еепром и т.д.), быстрое деление\умножение.
Не радует огороженость, из опенсорс компиляторов есть убогий SDCC, хотя вот еще космик сделали бесплатным (под Wine никто не запускал его)?
Кстати, Космик можно допилить параметрами ком. строки и добиться совместимости по текстовому выводу с GCC, а стало быть можно привязать к эклипсу\кодблоксу (что я и сделал).

И опять же, не понятно чем прошивать процы под линуксом. Вроде бы есть какая-то убогая (как это в опенсорс принято) stm8flash, и больше нихуя.


Аноним 18/06/16 Суб 19:58:31  237564
(136Кб, 600x600)
Не прошло и года, как я заморгал светодиодами на своей stm8l-discovery, а индикатор так и не заработал.
Аноним 19/06/16 Вск 04:24:44  237625
>>237564
чего так?
Аноним 19/06/16 Вск 11:30:36  237665
Замигал светодиодик, выкладываю для всех заинтерисованных
stm8/

#include "mapping.inc"
#include "stm8s103f3p.inc"

segment 'rom'
main.l
; initialize SP
ldw X,#stack_end
ldw SP,X

#ifdef RAM0
; clear RAM0
ram0_start.b EQU $ram0_segment_start
ram0_end.b EQU $ram0_segment_end
ldw X,#ram0_start
clear_ram0.l
clr (X)
incw X
cpw X,#ram0_end
jrule clear_ram0
#endif

#ifdef RAM1
; clear RAM1
ram1_start.w EQU $ram1_segment_start
ram1_end.w EQU $ram1_segment_end
ldw X,#ram1_start
clear_ram1.l
clr (X)
incw X
cpw X,#ram1_end
jrule clear_ram1
#endif

; 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

interrupt NonHandledInterrupt
NonHandledInterrupt.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
Аноним 19/06/16 Вск 11:56:03  237669
>>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

Я так понял, что это само мигание?
Аноним 19/06/16 Вск 12:09:56  237673
>>237669
да, спасибо
два часа медитировал у светодиода, все таки это круто
Аноним 19/06/16 Вск 15:57:54  237741
>>237665
сосач против программистов
Аноним 19/06/16 Вск 17:33:51  237753
>>237741
Да. Давайте код на пастебин штоле постить? это же вырвиглазная хуйня после макабы получается.
Аноним 19/06/16 Вск 18:43:24  237776
>>237665
На чем компилишь ассемблерный код?
Аноним 19/06/16 Вск 22:11:15  237824
Нука, погроммисты, поясните мне про этот код. Как это, блядь, работает?

/ 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--;
}
}
Аноним 19/06/16 Вск 22:47:28  237845
АААААААААААААААААААААААААААААААААААААА, БЛЯЯЯЯЯЯЯЯЯЯЯ!! ЗАРАБОТАЛО!!!! Ёбанный ST, выкладывают примеры написанные на каком-то индусско-обезьяньем коде нихуя не рабочие. Захуярил нормальный Delay и дисплейчик заработал. Так что нормально он фунцыклирует от 3.3 вольтовых уровней.
Аноним 19/06/16 Вск 22:51:06  237849
>>237845
> нормальный Delay
выкладывай
Аноним 19/06/16 Вск 22:54:15  237851
>>237849
Вот жы -->
>>237369
Аноним 19/06/16 Вск 23:05:20  237852
(1014Кб, 800x448, 00:00:02)
Пруф. Снимал на Ардуину.
Аноним 20/06/16 Пнд 02:56:15  237885
>>237852
красотище
Аноним 21/06/16 Втр 16:09:15  238176
Запилите мне прошивку на вольтамперметр под 8s003f пожалуйста.
Там короче сегменты напрямую выводами поджигаются, а символы сдвиговым регистром. 8 символов.
Ебался с ломаным иар(который не нужен, когда мк вписывается в беслпатные ограничения), но даже заводские либы толком не цепляются.
Аноним 22/06/16 Срд 21:12:47  238446
(102Кб, 757x579)
Итак. Боги Си и Ассемблера. Нука на пальцах мне пояснили, что компилятору не нравится в этом коде?
Аноним 23/06/16 Чтв 05:19:51  238547
>>238446
Очевидная кривая инициализация массива кастомных данных, такое говно заполняется в цикле.
Аноним 23/06/16 Чтв 07:45:39  238557
>>238547
Сам разобрался. Тред полон спецов по STM8
Аноним 23/06/16 Чтв 10:49:07  238584
>>238557
В стране не хватает спецов по Си котастрафически, но правительство думает в этом направлении
Аноним 23/06/16 Чтв 10:53:57  238586
>>238584
> В стране не хватает спецов по Си котастрафически
В /по/ любой с жовто-блакитным флажком - погроммист вселенского уровня.
Аноним 23/06/16 Чтв 16:24:22  238647
(82Кб, 1333x900)
(92Кб, 500x422)
(131Кб, 483x442)
(128Кб, 480x480)
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) !?????????????????

Какой мудак выдумал этот ебучий С? Почему нельзя писать на православном Бейсике?
Аноним 23/06/16 Чтв 16:44:51  238650
>>238647
на васике такое же дерьмо можно наваять
но все-таки верните мне мой мс-дос и асм с васиком (((
Аноним 23/06/16 Чтв 17:19:12  238656
>>237665
Хули тут так много кода?
Ньюфаг, пишущий под авр на осомблере
Аноним 23/06/16 Чтв 17:42:49  238658
Буду постить сюда всю горечь своих поражений в неравной борьбе с этим контроллером. Пусть это будет назиданием счастливым ардуинщикам, что нет лучше контроллера чем Atmega328P.
Аноним 23/06/16 Чтв 19:51:30  238683
>>238647
Бумп, штоле. Ну же, Си-шники. Что в итоге находится в DISP_config_t?
Аноним 23/06/16 Чтв 22:22:29  238752
ОП-ХУЙ, ты нахуя тред запилил?
> уже полгода пишу под STM8
Помогай давай жи
>>238647
Аноним 24/06/16 Птн 03:55:36  238760
>>238752
Я так думаю в DISP_config_t будет пять unsigned char
Аноним 24/06/16 Птн 07:50:14  238763
>>237474
Нет, надо 5
Аноним 24/06/16 Птн 07:51:57  238764
>>237845
>Ёбанный ST, выкладывают примеры написанные на каком-то индусско-обезьяньем коде нихуя не рабочие. .
Нормальная ситуация.
Аноним 24/06/16 Птн 07:52:49  238765
>>238763
С добрым утром!
>>237852
Аноним 24/06/16 Птн 07:53:37  238767
>>238656
Инициализация ебанутая как на стм32. Простыни на каждый чих.
Аноним 27/06/16 Пнд 09:43:27  239186
(20Кб, 273x455)
Исследовал глубины глубин Али и наткнулся на сверхдешевые контроллеры STM8S003F3U6. 25р/штука. Анон, поясни, чому платформа стм8 не популярна? Как такой дармовой контроллер еще не торчит в каждой хуйне?
Аноним 27/06/16 Пнд 10:54:31  239206
>>239186
так-то в натовской военке везде и торчит
ты не видишь прост
Аноним 27/06/16 Пнд 12:19:01  239215
>>239186
>25 руб/шт
>дешево
Для крупносерийного производства - нет.
Аноним 27/06/16 Пнд 13:14:01  239227
>>239215
>25 руб/шт
для мелкосерийников жи в китайском магазе
Аноним 27/06/16 Пнд 13:21:39  239228
>>239215
Для крупносерийного ты обратишься прямо в ST и договоришься по 30 центов за штуку.
Аноним 27/06/16 Пнд 13:33:56  239243
>>239228
Так же обратишься в microchip или atmel. В чем выгода перехода на новый мк, если производство отлажено?
Аноним 27/06/16 Пнд 13:35:03  239244
>>239215
> Для крупносерийного производства
Я домашние перделки имею в виду.
Аноним 27/06/16 Пнд 14:56:13  239254
>>239244
по какой минимальной цене сбываешь перделки?
если не ниже 500р, то цена основного узла за 25р вполне выгодна
Аноним 27/06/16 Пнд 16:11:54  239265
>>239254
Иди ты нахер, бизнесмен карманный. Я вообще ничего не сбываю, а для души лужу-паяю.
Аноним 27/06/16 Пнд 16:42:42  239270
>>239265
странно тогда зачем поднимать вопрос о промышленных масштабах, и цена вопроса к тому же 25 рублей
современному человеку свойственна потеря логики вследствие разрушения мозгов СМИ и в том числе интернетом (возможно в большей мере интернетом)
Аноним 27/06/16 Пнд 17:42:04  239276
>>239270
Ты чо несёшь-то? Где я поднимал вопрос о промышленных масштабах?
Аноним 27/06/16 Пнд 18:14:49  239282
>>239276
>Для серийного производства
>Для крупносерийного производства
тут вот >>239215
Аноним 27/06/16 Пнд 18:22:24  239283
>>239282
Да это не я. Я только вот это написал -
>>239186
контроллер+копеечный терморезистор = цифровой термометр в два раза дешевле даласовской однопроводной херни.
Аноним 27/06/16 Пнд 18:38:30  239285
>>239283
>цифровой термометр в два раза дешевле даласовской однопроводной херни.
Школота. Вылижи прототип, а потому кукарекай
Аноним 27/06/16 Пнд 18:41:05  239286
>>239285
Вылижи очко своему псу.
Аноним 27/06/16 Пнд 18:53:18  239287
>>239286
Школота умнее инженеров далласа - как ожидаемо.
Аноним 27/06/16 Пнд 18:56:43  239288
>>239287
Ты дельное чот скажешь, по теме треда?
Аноним 27/06/16 Пнд 18:57:36  239289
>>239288
Уже сказали, долбики из stm каждый месяц меняют api
Аноним 27/06/16 Пнд 19:02:09  239290
>>239289
Какое они api тебе меняют? Стандартная библиотека не стыкуется между 8l и 8s, а в остальном все нормально. И никто тебе не мешает остановиться на одной версии и не обновляться как в ведроиде два раза в день.
Аноним 27/06/16 Пнд 19:04:59  239292
>>239290
Если они меняют api, то от них чего угодно можно ожидать. Сильная степень неадекватности
Аноним 27/06/16 Пнд 19:06:03  239293
>>239290
ардуина не меняет, потому можно юзать шилды-хуилды со всей планеты. А тут хуй
Аноним 27/06/16 Пнд 19:09:10  239295
>>239292
>>239293
Ты точно неадекватный. Внутрянку они не меняют, а обновляют Std_Peripherial_Library. Никто тебе не мешает не обновляться, изучить одну и хуярить изо всех сил.
Аноним 27/06/16 Пнд 19:11:32  239297
>>239295
Всем на планете юзать одну версию? Чтобы обмениваться наработками и тд. Ты даун, кароч.
Аноним 27/06/16 Пнд 19:16:53  239298
>>239297
А ты ардуино-ребенок.
Аноним 27/06/16 Пнд 21:35:42  239318
>>239297
А я считаю, что вообще не проблема не пользоваться их API. Можно ограничится одним CMSIS. Как по мне, так даже проще, т.к. все равно приходится даташит весь читать.
Не знаю как у вас, но у меня работа с периферией обычно занимает явно меньшую часть программы. А если так, то как-то уже неважны все эти api оказываются.
Аноним 27/06/16 Пнд 21:44:51  239320
>>239318
Какой нахуй CMSIS в STM8? Наркоманы ебучие.
Аноним 28/06/16 Втр 02:12:39  239369
Изучить PIC16F84 и xyярить всю жизнь, зачем учить то что меняется
Аноним 28/06/16 Втр 11:21:07  239402
>>239369
Хочешь сказать что STM нинужно и смысла изучать его нет, т.к это временная поделка от такого же несерьёзного производителя, и это всё через пару-пятёрку лет исчезнет, а PIC будет всегда?
Аноним 28/06/16 Втр 11:46:51  239405
>>239402
Да именно так! Только надо развиваться и повышать разрядность используемых контроллеров. Думаю максимум это пик32
Аноним 28/06/16 Втр 11:52:31  239407
>>239405
> Да именно так!
PIC32

Ибо не нашел. Здесь мы будем обсуждать микроконтроллеры с этой потрясающей архитектурой. Только ассемблер, только хардкор никаких Атмелевских и Стм-ных потуг.

Сам я столкнулся с ней на работе, уже полгода пишу под PIC. Все нравки, внезапно стало доставлять. Планирую накатить линукс и сам собрать ядро.

Создай и вали отседова.
Аноним 28/06/16 Втр 12:08:02  239409
(405Кб, 1227x585)
>>239405
Вот жеж хуйня дорогущая.
Аноним 28/06/16 Втр 12:56:41  239411
>>239407
>>239409
Но там реально накатить линюх. Вообще какой линюх может быть на контроллерах СТМ8 и СТМ32, об этом не может быть и речи!
Аноним 28/06/16 Втр 14:01:21  239429
>>239411
> 512KB Flash, 128KB RAM
> Отсутствие MMU
> Можно установить Linux
В голосину с этого сектанта MicroChip
Аноним 28/06/16 Втр 14:01:41  239430
>>239411
ﴼꙬ↓
ﴼﴼﴼ>>237900
Аноним 28/06/16 Втр 15:00:20  239443
>>239411
Но для люникса-хуюникса есть распберри
Аноним 28/06/16 Втр 15:03:20  239444
>>239443
удваиваю нет ничего лудше распберри пи
Аноним 28/06/16 Втр 15:08:41  239445
>>239444
Утраиваю, тока они добились опенсорс видеодрайвера. А долбики с mali400, несмотря на то, что он в несколько раз старше, не смогли.
Аноним 28/06/16 Втр 15:09:01  239446
>>239429
uclinux
Аноним 28/06/16 Втр 23:42:00  239608
(172Кб, 2000x1127)
Спасибо за неоценимую помощь от завсегдатаев треда >>238647
Если бы не сходил в /pr/ так бы ничего не заработало бы.
В общем теперь у контроллера есть средство отображения информации. Сейчас причешу либу польского погроммиста, и выложу на гит. А вы продолжайте пиздеть о PIC-ах.
Аноним 29/06/16 Срд 00:48:01  239621
Кто пробовал накатить RTOS на stm8?
Аноним 29/06/16 Срд 12:38:08  239671
>>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_osa
http://atomthreads.com/doxygen/stm8/files.html
У первой охуенная русская документация, с нее пожалуй и начну.
Аноним 29/06/16 Срд 14:19:57  239692
>>239671
проприетарное дерьмо
Аноним 29/06/16 Срд 14:41:02  239698
>>239692
>-----------------------------------------
> RTOS OSA is distributed under BSD license
>-----------------------------------------
Разве это проприетарная лицензия?
мимокрок
Аноним 29/06/16 Срд 17:13:38  239727
>>239698
Могут не открывать исходники
Аноним 29/06/16 Срд 17:52:31  239747
>>239727
И не давать бесплатных версий. Кароч, годная лицуха для капиталистов

Аноним 29/06/16 Срд 18:34:46  239774
>>239692
>>239698
>>239727
>>239747
Слушайте, мне собрать супер-дилду на ней можно? Исходники пока открыты, продавать ничего не собираю.
Аноним 29/06/16 Срд 18:35:32  239775
>>239774
*не собираюсь
фикс.
Аноним 29/06/16 Срд 18:43:13  239780
>>239774
Ты не понимаешь, зачем нужны исходники разработчику.
Аноним 29/06/16 Срд 18:49:24  239788
>>239780
> зачем нужны исходники разработчику.
Блядь. Я в глубинах Харкача спросил про, - не пользовался ли кто-нибудь RTOS на стм8. Нашел две. Исходники - пожалуйста, документация - на русском. И Анон вместо того, чтобы сказать, - Я пользовался, подводные камни такие-то..., начинает демагогию про проприетарную лицензию, скрытие исходников. Всё. В пизду. Сидите тут сами.
Аноним 29/06/16 Срд 18:51:30  239790
>>239788
Уебуй в свой двор, мусьё
Аноним 01/07/16 Птн 20:20:53  240329
>>238557
а чоу не так было? почему порт не хочет записывать в массив?

например такую конструкцию

mas [0] [0] = GPIO_A;
Аноним 25/07/16 Пнд 23:28:30  244013
(500Кб, 1000x747)
Тред пидрил, не могут анону прошивку накодить.

Пришлось поебаться, отреверсить схему, переписать чужой говнокод в котором кроме инициализации АЦП ничего полезного не было..Как слепой часовщик, переписывать нужные функции с ардуиновских либ, искать назначение разных операторов.
С заводским делителем 30:1 и одиночной выборкой точность говно, всего 0.2v
Не снимайте, ребята флаг защиты на стм говне, ничего не спросит, всё сотрёт, а в треде никто не поможет.
Учиться этому говну ради одной двух железок, пдц.
Ок, хотя бы подскажите, каким образом можно уменьшить свечение неактивных сегментов?
Сегменты придрочены к мк, общий анод, разряды выбираются сдвиговым регистром без защёлки.
Даже если выбрать один разряд, засвечивается пара соседних из-за режима работы этого ебучего регистра.
Либо увеличить сопротивление на сегментах и не выёбываться?
>>238176
Аноним 26/07/16 Втр 07:37:32  244033
>>244013
>Тред пидрил, не могут анону прошивку накодить.
Просто анон мудак.
>>244013
>подскажите, каким образом можно уменьшить свечение неактивных сегментов
Частоту тактирования сдвигового регистра повысь.
Аноним 26/07/16 Втр 17:02:29  244065
STD32 DISCOVERY можно программировать через mini usb для смартфонов?
Аноним 26/07/16 Втр 17:06:03  244066
>>244065
Блеадь, разъемы не совпадают. Посоветуйте кабель для подключения по USB.
Аноним 26/07/16 Втр 17:16:31  244068
>>244065
>>244066
Все, нужный кабель mini usb нашел. Завтра пойду за ним в магазин.
Аноним 26/07/16 Втр 17:36:40  244070
(493Кб, 1184x516)
>>237354
Ебать-копать вся прелесть в том что это говно сохраняет расположение Arduino платы? И нахуй оно надо?
Аноним 27/07/16 Срд 04:25:17  244112
>>244070
Нужно для того чтобы потом разъёмы не совпали, как тут >>244066
Аноним 27/07/16 Срд 17:30:05  244162
>>237376
>а вторую за программатор-отладчик?
Вот двачую.
>>237314 (OP)
Оп, собственно залез сюда ради одного вопроса, какого оп-а-хуя вся сеть упоролась отладочными платами? Эти камни 32-разрядные дешевле пачки пельменей, но по каким-то неизвестным для меня причинам все активно скупают отладочные платы по 5-10тыс. деревянных рухлей, собственно вопрос: все ебанулись? Или типа паять гиморно?
Аноним 27/07/16 Срд 17:48:47  244164
>>244162
> платы по 5-10тыс. деревянных рухлей
И тут я капитулировал. Ты с дуба рухнул штоле? Средняя платка 1.5к стоит и выходит дешевле чем покупать отдельно комплектующие и махараить.
Аноним 27/07/16 Срд 17:57:36  244165
>>244164
>1.5к
Ну хуй знает.
Лучше не лучше, а не лучше достать старую пеку и кошмарить лпт? портов там хватает.
Аноним 27/07/16 Срд 17:59:45  244166
(41Кб, 480x314)
>>244164
>выходит дешевле чем покупать отдельно комплектующие
Аноним 27/07/16 Срд 18:08:21  244167
>>244164
сучий выблядок, только что посмотрел на твои за 1.5к отладочные платы, там на них нихуя нет, кнопка, камень, кварц и штыри, ты ебанутый за нее полторы тыщи отстегивать, буржуй хуев? За 5-8 кусков можно норм дискавери поднять с дисплеем и большим кол-вом кнопочек, но не за 1.5к.
Аноним 28/07/16 Чтв 07:56:08  244216
>>244167
> с дисплеем и большим кол-вом кнопочек, но не за 1.5к.
То есть ты настолько долбоеб, что на разницу в 3.5-6.5 тысяч не сможешь себе купить кнопочек с дисплеем? Тогда у тебя нет вариантов, кроме как раскошеливаться и покупать за 5-8к.
Аноним 28/07/16 Чтв 09:17:46  244223
>>237314 (OP)
>микроконтроллеры
прочитал мимоконтроллеры
микрокрокодил
Аноним 28/07/16 Чтв 14:21:14  244266
>>244216
Нет. Я настолько охуенен, что считаю зашкваром брать за полторы тыщи говно без задач, а говно с задачами стоит также дорого, как твоя мамка в молодости.
Аноним 28/07/16 Чтв 17:24:06  244301
В этом треде в основном дoлбoeбы капчуют
Аноним 03/08/16 Срд 21:49:43  245040
>>244301
> На этой борде в основном дoлбoeбы капчуют
> В этом интернете в основном дoлбoeбы капчуют
Так вернее будет.
Аноним 03/08/16 Срд 21:53:25  245041
>>245040
>на этой планете в основном долбоебы живут
Аноним 04/08/16 Чтв 09:42:21  245057
>>245040
>Я знаю только %микроконтроллернейм%, поэтому все отстальные МК используют долбаёбы.
Так вернее будет.
Аноним 04/08/16 Чтв 16:46:10  245067
>>245057
> Я нихуя не знаю, но думаю что знаю, поэтому высераю свои статьи в интернете
Так вернее будет.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 152 | 15 | 44
Назад Вверх Каталог Обновить

Топ тредов
Избранное