일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 초보개발자
- MAC OS
- TI
- CCS
- Developer
- RTOS
- 임베디드시스템
- IoT
- 마이컴
- PCB
- St
- easyeda
- 8051
- TM4C123GXL
- 모두의연구소
- JLCPCB
- bldc
- 임베디드
- TM4C123
- mcu
- terminal
- 아트웍
- Programming
- Arm
- 7 세그먼트
- GPIO
- m4
- Embedded System
- 전자공학
- EMBEDDED
- Today
- Total
목록TI (7)
Engineering Agit
◈ 여는 글 Interrupt에 관한 프로그래밍을 하다 startup code에 다음과 같이 적혀있는 함수들을 본 적이 있을 것이다. . . . //Weak Function Deffinitions, can be written / declared in other files extern void SVC_Handler(void) __attribute__((weak)); // SVCall Handler extern void DebugMon_Handler(void) __attribute__((weak)); // Debug Monitor Handler extern void PendSV_Handler(void) __attribute__((weak)); // PendSV Handler extern void SysTic..
◈ 본문에 들어가기 앞서 본 게시물은 GPIO 기본적인 input, output 설정에 관한 code analysis를 다룬다. 2020/08/22 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 02] - GPIO 03 [Session 02 TM4C123GXL Study 02] - GPIO 03 ◈ 본 글은 지난 '[Session 02 TM4C123GXL Study 02] - GPIO 02'에 이어진다. 2020/08/07 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 02] - G..
◈ 본격적으로 TM4C123GXL (TM4C123GH6PM)를 이용한 개발을 하기 전에 어떠한 과정으로 Properties를 설정하는지에 대해 다뤄보고자 한다. 2020/07/20 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 01] - TM4C123GXL 개발환경 [Session 02 TM4C123GXL Study 01] - TM4C123GXL 개발환경 1. CCS (Code Composer Studio) Texas Instruments의 IDE로 Eclipse기반이다. 대부분의 Code editing 작업과 complie, debugging 및 다운로드 작업을 이곳에서 진행한다. 2. TI..
◈ 본 글은 지난 '[Session 02 TM4C123GXL Study 02] - GPIO 02'에 이어진다. 2020/08/07 - [Embedded Lab. @ Modu inst./2020 Session 02 (2020.06~)] - [Session 02 TM4C123GXL Study 02] - GPIO 02 2. Interrupt control 각각의 GPIO 핀의 interrupt는 7개의 register들에 의해 제어된다. 이들 register들은 interrupt source, interrupt 우선순위, 그리고 edge property들(interrupt 인식을 rising-edge에서 할 것인지, falling-edge에서 할 것인지 아니면 이 두개가 결합된 형태로 할 것인지)을 선택하는 ..
◈ Embedded system의 SW를 설계하는 방식에는 크게 3가지가 있다. 첫번째는 machine language(0과 1로 이루어진 언어)로 프로그래밍하는 것이다. 이 방식은 system이 작동하기에 가장 효율적인 코드를 짤 수 있다는 장점이 있지만 그 방법이 어렵고 프로그램의 가독성이 좋지 못하다. 두번째는 assembly language이다. 이 방식은 machine language보다는 프로그래밍이 쉽고 가독성도 좋으며 한 줄 한 줄이 한 개의 instruction이므로 작동시간을 계산하는 것이 가능하다. 세번째는 C/C++과 같은 고급언어이다. 이번 session에서는 코딩시에는 C를 이용할 것이며 동작체크 시와 instruction 수행시간등을 체크하는 용도로 assembly langua..
#3 Function Description 각각의 GPIO port는 위의 두 그림과 같이 동일한 물리적인 block으로 분리되어있다. 우리가 다루는 TM4C123GH6PM의 경우에는 GPIO port가 6개 존재하므로 이러한 물리적인 GPIO block이 6개 존재한다. 주의할 것은 모든 포트의 핀들이 이것에 심어져있는 것이 아니라는 점인데, 어떤 핀들은 on-chip peripheral module들의 I/O signal 기능을 한다. 예를들어 GPIO 핀이 alternate HW function으로 사용되는 것은 아래의 표에서 찾아볼 수 있다. 1. Data control 위의 그림에서 GPIODATA reg.와 GPIODIR reg.가 이에 해당된다. 이들 register들은 GPIO의 작동 mo..
1. CCS (Code Composer Studio) Texas Instruments의 IDE로 Eclipse기반이다. 대부분의 Code editing 작업과 complie, debugging 및 다운로드 작업을 이곳에서 진행한다. 2. TI Cloud Tools 링크: https://dev.ti.com/ TI DevTools [[item.type]] - [[item.title]] dev.ti.com Ti의 경우에는 STM사의 IDE와는 다르게 pin설정을 GUI로 보여주며 기본 코드를 구성할 수 있는 툴이 독립되어있다. 위의 링크를 들어가면 SysConfig 혹은 PinMUX라는 툴이 STM의 pin설정 툴과 같이 구성되어 있음을 알 수 있다. 윈도우의 경우 이 프로그램을 컴퓨터에 다운받아 오프라인으로..