21.03.2014, 23:10
|
#31
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: А чем компилировать-то?
Кстати, добавлю сюда: недавно разработчик stm8flash исправил кое-какие баги и добавил кое-какие фичи.
Теперь МК прошиваются за доли секунды, а еще теперь больше не нужен hex2bin.
А еще я намедни купил китайский эмулятор st-link v2, чтобы прошивать stm8. Как придет и проверю — отпишусь, если все будет ОК.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
22.03.2014, 14:58
|
#32
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: А чем компилировать-то?
Сообщение от eddy
|
Теперь МК прошиваются за доли секунды, а еще теперь больше не нужен hex2bin.
|
Странно. У меня и раньше не прожигался дольше. Прямо из Кейла. Или ИАРа. Как я раньше-то жил?..
ПыСы Китайским st-link пользуюсь около полугода. Претензий нет, полет нормальный. Тангаж и рыскание в норме.
ПыПыСы. Принимая во внимание затурканность по основной работе, возникающую из-за этого невнимательность и спешку, незащищенность лапок бедного МК и очень невысокую цену, купил сразу три. Два лежат и ждут отпевания первого трупика..
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
22.03.2014, 17:25
|
#33
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: А чем компилировать-то?
Сообщение от ut1wpr
|
Кейла. Или ИАРа
|
Я — человек небогатый, деньги тратить на софт (тем паче вантузячий) не могу. Да и не хочу.
Сообщение от ut1wpr
|
Китайским st-link пользуюсь около полугода. Претензий нет
|
Да хрен его, этот китайский, знает: вдруг st-flash его не воспримет. Если дело будет только в VID/PID, я-то и сам пропатчу, а вот если дело будет еще и в протоколах...
Сообщение от ut1wpr
|
купил сразу три
|
Да гляну: если заработает, то с первой же шабашки тоже еще пару прикуплю.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
22.03.2014, 17:37
|
#34
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: А чем компилировать-то?
Сообщение от eddy
|
Я — человек небогатый, деньги тратить на софт
|
Скупой платит дважды . Борцы с проприетарщиной постоянно , и не только баблом - временем, нервами...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 22.03.2014 в 17:41.
|
|
|
|
09.05.2015, 15:28
|
#35
|
Временная регистрация
Регистрация: 12.02.2010
Сообщений: 69
Сказал спасибо: 27
Сказали Спасибо 45 раз(а) в 15 сообщении(ях)
|
Re: А чем компилировать-то?
Ну не знаю, время и нервы я тратил на поиски кряков, серийников, на переустановки всякие. И причем это не решает проблему надолго и для всех а только в конкретный момент и конкретном случае.
А как если ты на работе используешь проприетарный компилятор ? Я так понимаю что эта ознакомительная лицензия на 8...16 кб кода - она только для домашнего употребления? Кто пробовал asm + stm8 в sdcc?
|
|
|
|
10.05.2015, 09:45
|
#36
|
Гражданин KAZUS.RU
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
|
Re: А чем компилировать-то?
Сообщение от _Ross_
|
Я так понимаю что эта ознакомительная лицензия на 8...16 кб кода - она только для домашнего употребления?
|
Ну почему же? В 8 кБайт вполне приличную программу можно запихнуть. Особенно, если пишешь на ассемблере, да еще с умом. Лично я пока остановился на STVD+Cosmic.
|
|
|
|
10.05.2015, 10:48
|
#37
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: А чем компилировать-то?
Сообщение от Bill
|
Ну почему же?
|
По лицензионному соглашению, которое никто не читает. А там прописано "некоммерческое использование", сиречь, "домашнее". Независимо от объема кода.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
02.10.2018, 21:17
|
#38
|
Прохожий
Регистрация: 02.10.2018
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: А чем компилировать-то?
У каждого в голове свои тараканы. Мы простых путей не ищем. Я вот зачем то сделал себе псевдо-ассемблер который компилю в в нативный stm-овский. Ну мне так проще...
Вот например примитивный Blink:
Код:
|
include stm8s207x8
define Fmaster 2000000
include system
include gpio
//
// minimal 'blink' - 32 bytes in flash
// no external quarz, use hsi
//
define led 5
// interrupt vector
interrupt reset@0x8000: (f32) {0x82000000+start} // only first vectors, other not needed here
// delay procedure
delay: x = 65000; dloop: x--; if z=0 dloop; ret
// main block
start: // default entry point (see interrupt vectors in interrupts.stm8s)
Stack.init(ramend) // initialise stack pointer (it is assembler!!!)
Gpiod.output(led) // gpioa#led initialisation
Gpiod.pushup(led) // too
loop: call delay // call delay
Gpiod.invert(led) // invert led
go near loop // next... |
А макросы делаются как то так:
Код:
|
ifndef tim1file
define tim1file
define usingtim1uhandler
// pre 0-65535
// counter - 0-65535
define Timer1.init(pre,counter) tim1cr2=0; tim1smcr=0; tim1etr=0; tim1ier#0=1;\
inline mov tim1pscrh,#{high pre};\
inline mov tim1pscrl,#{low pre};\
inline mov tim1arrh,#{high counter};\
inline mov tim1arrl,#{low counter};\
tim1cr1#2=1; tim1cr1#0=1
// master - Fmaster
// milliseconds - 0-65535
define Timer1.initms(master,milliseconds) tim1cr2=0; tim1smcr=0; tim1etr=0; tim1ier#0=1;\
inline mov tim1pscrh,#{high {master/1000}};\
inline mov tim1pscrl,#{low {master/1000}};\
inline mov tim1arrh,#{high milliseconds};\
inline mov tim1arrl,#{low milliseconds};\
tim1cr1#2=1; tim1cr1#0=1 |
Нафига? Не знаю. Просто мне так нагляднее...
|
|
|
|
08.10.2018, 00:02
|
#39
|
Прохожий
Регистрация: 02.10.2018
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: А чем компилировать-то?
Интерпретатор брэйнфака
Код:
|
//
// bf - brainefuck interpreter
//
// serialname - uart1 or uart2 - for i/o using
// code - bf code array (zero teminated)
// data - bf data array
//
define bfinterpretator(serialname,code,data) @21: (r16);\
bf: x=0;\
y=0;\
@0: a=code[x]; if z=1 @1;\
a?'›'; if z=1 @2;\
a?'‹'; if z=1 @3;\
a?'+'; if z=1 @4;\
a?'-'; if z=1 @5;\
a?'.'; if z=1 @6;\
a?','; if z=1 @7;\
a?'['; if z=1 @8;\
a?']'; if z=1 @9;\
@1: ret;\
@10: x++; go near @0;\
@2: y++; go near @10;\
@3: y--; go near @10;\
@4: data[y]++; go near @10;\
@5: data[y]--; go near @10;\
@6: a=data[y]; @111: if serialnamesr#7=0 @111; serialnamedr=a; go near @10;\
@7: if serialnamesr#5=0 @7; a=serialnamedr; data[y]=a; go near @10;\
@8: a=data[y]; if z=0 @10; @21 = 0; call @11; go near @10;\
@9: a=data[y]; if z=1 @10; @21 = 0; call @12; go near @10;\
@11: a=code[x];\
a?'['; if z=1 @13;\
a?']'; if z=1 @14;\
@15: x++; go near @11;\
@13: @21++; go near @15;\
@14: @21--; if z=1 @1; go near @15;\
@12: a=code[x];\
a?']'; if z=1 @17;\
a?'['; if z=1 @18;\
@19: x--; go near @12;\
@20: x--; ret;\
@17: @21++; go near @19;\
@18: @21--; if z=1 @20; go near @19 |
|
|
|
|
19.10.2018, 09:27
|
#40
|
Прописка
Регистрация: 24.02.2007
Адрес: Вольногорск, Украина
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 33 раз(а) в 18 сообщении(ях)
|
Re: А чем компилировать-то?
IAR STM8 компилит и под wine. Только с отладкой не получится да и версию использовол старенькую, мне лицензии на 8к достаточно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:38.
|
|