Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

А чем компилировать-то?

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

Кстати, добавлю сюда: недавно разработчик stm8flash исправил кое-какие баги и добавил кое-какие фичи.
Теперь МК прошиваются за доли секунды, а еще теперь больше не нужен hex2bin.

А еще я намедни купил китайский эмулятор st-link v2, чтобы прошивать stm8. Как придет и проверю — отпишусь, если все будет ОК.
Реклама:
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 22.03.2014, 14:58  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Сообщение от eddy Посмотреть сообщение
Теперь МК прошиваются за доли секунды, а еще теперь больше не нужен hex2bin.
Странно. У меня и раньше не прожигался дольше. Прямо из Кейла. Или ИАРа. Как я раньше-то жил?..
ПыСы Китайским st-link пользуюсь около полугода. Претензий нет, полет нормальный. Тангаж и рыскание в норме.
ПыПыСы. Принимая во внимание затурканность по основной работе, возникающую из-за этого невнимательность и спешку, незащищенность лапок бедного МК и очень невысокую цену, купил сразу три. Два лежат и ждут отпевания первого трупика..
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.03.2014, 17:25  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Сообщение от ut1wpr Посмотреть сообщение
Кейла. Или ИАРа
Я — человек небогатый, деньги тратить на софт (тем паче вантузячий) не могу. Да и не хочу.
Сообщение от ut1wpr Посмотреть сообщение
Китайским st-link пользуюсь около полугода. Претензий нет
Да хрен его, этот китайский, знает: вдруг st-flash его не воспримет. Если дело будет только в VID/PID, я-то и сам пропатчу, а вот если дело будет еще и в протоколах...
Сообщение от ut1wpr Посмотреть сообщение
купил сразу три
Да гляну: если заработает, то с первой же шабашки тоже еще пару прикуплю.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 22.03.2014, 17:37  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Сообщение от eddy Посмотреть сообщение
Я — человек небогатый, деньги тратить на софт
Скупой платит дважды . Борцы с проприетарщиной постоянно , и не только баблом - временем, нервами...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 22.03.2014 в 17:41.
dosikus вне форума  
Непрочитано 09.05.2015, 15:28  
_Ross_
Временная регистрация
 
Регистрация: 12.02.2010
Сообщений: 68
Сказал спасибо: 27
Сказали Спасибо 44 раз(а) в 14 сообщении(ях)
_Ross_ на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Ну не знаю, время и нервы я тратил на поиски кряков, серийников, на переустановки всякие. И причем это не решает проблему надолго и для всех а только в конкретный момент и конкретном случае.
А как если ты на работе используешь проприетарный компилятор ? Я так понимаю что эта ознакомительная лицензия на 8...16 кб кода - она только для домашнего употребления? Кто пробовал asm + stm8 в sdcc?
_Ross_ вне форума  
Непрочитано 10.05.2015, 09:45  
Bill
Гражданин KAZUS.RUN
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Сообщение от _Ross_ Посмотреть сообщение
Я так понимаю что эта ознакомительная лицензия на 8...16 кб кода - она только для домашнего употребления?
Ну почему же? В 8 кБайт вполне приличную программу можно запихнуть. Особенно, если пишешь на ассемблере, да еще с умом. Лично я пока остановился на STVD+Cosmic.
Bill вне форума  
Непрочитано 10.05.2015, 10:48  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: А чем компилировать-то?

Сообщение от Bill Посмотреть сообщение
Ну почему же?
По лицензионному соглашению, которое никто не читает. А там прописано "некоммерческое использование", сиречь, "домашнее". Независимо от объема кода.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 02.10.2018, 21:17  
Tigrytch
Прохожий
 
Регистрация: 02.10.2018
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Tigrytch на пути к лучшему
По умолчанию 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
Нафига? Не знаю. Просто мне так нагляднее...
Tigrytch вне форума  
Непрочитано 08.10.2018, 00:02  
Tigrytch
Прохожий
 
Регистрация: 02.10.2018
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Tigrytch на пути к лучшему
По умолчанию 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
Tigrytch вне форума  
Непрочитано 19.10.2018, 09:27  
t_ruslan_w
Прописка
 
Регистрация: 24.02.2007
Адрес: Вольногорск, Украина
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 33 раз(а) в 18 сообщении(ях)
t_ruslan_w на пути к лучшему
По умолчанию Re: А чем компилировать-то?

IAR STM8 компилит и под wine. Только с отладкой не получится да и версию использовол старенькую, мне лицензии на 8к достаточно.
t_ruslan_w вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ARM, IDE, JTAG, или в чем писать, и чем отлаживать nerozero Микроконтроллеры, АЦП, память и т.д 65 25.10.2010 02:04
На чем разрабатывать в MacOS X zerberus Proteus, KiCAD и другие ECAD 1 16.09.2010 23:59
Что такое программа и методика измерений и чем отличается программа от методики tumanovalex Измерительное оборудование 12 22.12.2009 20:40
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


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


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