C pro MCU

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Wolfik
Příspěvky: 1079
Registrován: 28 črc 2009, 00:00

C pro MCU

#1 Příspěvek od Wolfik »

Nějak se pomaloučku (velmi) prokousávám do tajů mcu, a jelikož programy v asm jsou nějako dlouhé, tak bych rád zkusil programovat v C. Jenomže v něm sem nikdy nedělal (jenom v OOP jazycích), ale jelikož je syntaxe podobná, tak to nebude zdlouhavý problém.
Jen by mě zajímalo, co je třeba si z C konkrétně prostudovat (doma mám známou knížku Učebnice C od Herouta)...určitě není třeba studovat všechno ne?
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#2 Příspěvek od procesor »

..."všechno", a niekedy (dosť často) ani to nestačí.
Uživatelský avatar
BgDestroy
Příspěvky: 32
Registrován: 26 zář 2006, 00:00
Kontaktovat uživatele:

#3 Příspěvek od BgDestroy »

Klasicke C sa troska lisi od C ktore sa pouziva pre MCU,

Zaklad je ten isty ale par drobnym veci je inych, oni su sposobene kniznicami. Zhoduju sa tak na 95%.


Ak ti mam odporucit literaturu tak:
C pro mikrokontrolery ATMEL AT89S52


nenechaj sa odradit typom, princip je ten isty ja som kludne naprogramoval AT89C2051 v C.

Ak ty mozem odporucit nauc sa C ale aj ASEMBLER.

Programovanie v jazyku C
Vyhoda C je to ze v nom spravis program rychlo a zdrojak mas prehladny
Nevyhoda po skompilovani zabera program viacej a efektivnost vyuzitia vykonu MCU nie je az tak velka ako u asembleru


Programovanie v jazyku asembler
Vyhoda ked vie clovek tak velmi efektivne vyuztie vykonu MCU
Nevyhoda pri vacssich zdrojakov sa stava neprehladnym


V praxi sa to robi ze narocne casti na vykon MCU sa napisu v asemleri a v C si to nacistas v hlavickovom subore s priponou .h
Pre to treba kombinovat oba jazyky pre dosiahnutie lepsich vysledkov v kratkom case.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#4 Příspěvek od Atlan »

hlavne ked to nebude robit co chces alebo fungovat musi pozriet do asemblera co vlastne prekladac a hlavne ako prelozil a na to potrebujes aspon zaklady asembleru...
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“