Hafoom.com

[D5] 2019.06.29

ARM+@2019.06.29 23:30

 

[AVR/ARM]

임베디드 하드웨어 이해와 설계(한빛미디어 2006) 책을 잠깐 읽었다...

내가 원하던 기본 회로와 알아야 할 지식들이 망라되어 있었다. 단지 봐도 이해를 못할 뿐..

 

AVR 인터럽트에 대해 공부... 아주 쉽지만 그동안 넘겼던 콜백 개념..-_-;;;

HAL로 UART 하다가 보류했다. 책이 없다보니 자세히 기술되지 않는 인터넷 자료로는 한계.

AVR을 먼저 다지고 HAL로 넘어가야 겠다.

 

아래는 PA0~4 까지 led 연결하고, PE4에 택트 스위치 연결

 

#include <avr/io.h>
#include <avr/interrupt.h> //인터럽트 필요

ISR(INT4_vect) // 인터럽트 4번 발생시 
{
	PORTA = 0x03;  // A포트 출력 0000 0011
		
}


int main(void)
{
	DDRA = 0xff; /* A 포트 모두 출력 1111 1111 */
	DDRE = 0x00; /* E 포트 모두 입력 0000 0000 */
	SREG |= 0x80; /* SREG 전체 인터럽트를 모두 허용하기 위해 MSB 세트 1000 0000 */
	
	EIMSK = 0x10; /* External interrupt mask register 0001 0000 인터럽트 enable */
	EICRB = 0x00; /* External interuupt control register */
	
	
	while(1) PORTA = 0x00; /* test를 위해 항상 A포트에 0을 출력하도록 */
}

 

 

[VHDL/Firmware] 패스

 

 

'ARM+@' 카테고리의 다른 글

[D5] 2019.06.29  (0) 2019.06.29
[D4] 2019.06.28  (0) 2019.06.28
[D3] 2019.06.27  (0) 2019.06.27
[D2] 2019.06.26  (0) 2019.06.26
용어 정리*개념정리  (0) 2019.06.25
[D1] 6.25 background 공부 및 준비  (0) 2019.06.25

Comment +0

[D4] 2019.06.28

ARM+@2019.06.28 22:45

 

오늘은 많이 못했다..

컨디션이 좋지 않은 관계로..

 

[AVR/ARM]

AVR만 했다. FND 원리와 함께 트렌지스터 캐패시터 좀 봤는데..머리에 박히진 않는다.

택트 스위치가지고 회로 구성했다. 일단 따라하긴 했고..스스로 하기가 문제..

 

 

 

'ARM+@' 카테고리의 다른 글

[D5] 2019.06.29  (0) 2019.06.29
[D4] 2019.06.28  (0) 2019.06.28
[D3] 2019.06.27  (0) 2019.06.27
[D2] 2019.06.26  (0) 2019.06.26
용어 정리*개념정리  (0) 2019.06.25
[D1] 6.25 background 공부 및 준비  (0) 2019.06.25

Comment +0

[D3] 2019.06.27

ARM+@2019.06.27 22:33

[AVR/ARM]

JMOD-128-1 실습. Atmega128A

간단한 회로개념조차 익숙치 않아 삽질좀 했음. 어쨋건 기본적인 LED 켜기 구동 성공. 

이로서 기본적인 프로그램 작성 및 쓰기 완료. (어차피 아두이노 상향버전..)

툴은 Atmel Studio 7

 

STM32F407 실습. cortexM4 - HAL 이용

멍청하게 ST-LINK를 구입했지만 알고보니 내장되어있네..

워낙 많은 툴들이 있어서 한번씩 다 해볼 계획인데..이놈의 개발환경이란게 항상 바뀌니까 항상 적응해야한다...

현재는 STM32CubeMX를 이용해서 칩모델에 맞는 프로젝트 생성..

보기 편한 포트들 확인해서 보드에 장착된 LED SET/RESET 완료.

이로서 이것도 기본적인 디버깅과 실행을 한번 해봄. 

특이한건 Atemel studio는 visual studio기반이고 st를 위한 TrueStudio는 Eclipse기반이네..

그동안 아두이노, 매트랩, 영상처리, MFC의 paint()나 다 보면 어차피 loop()기반에 작성이 많은걸 느끼고, 툴들이 대부분 visual studio나 eclipse를 많이 쓴다는 거....

 

 

[펌웨어]

device driver는 오늘 패스

 

[VHDL]

보류.

 

 

'ARM+@' 카테고리의 다른 글

[D5] 2019.06.29  (0) 2019.06.29
[D4] 2019.06.28  (0) 2019.06.28
[D3] 2019.06.27  (0) 2019.06.27
[D2] 2019.06.26  (0) 2019.06.26
용어 정리*개념정리  (0) 2019.06.25
[D1] 6.25 background 공부 및 준비  (0) 2019.06.25

Comment +0