일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 8051
- CCS
- TM4C123
- St
- m4
- 임베디드시스템
- JLCPCB
- EMBEDDED
- 아트웍
- 7 세그먼트
- Embedded System
- TI
- IoT
- mcu
- 임베디드
- RTOS
- TM4C123GXL
- terminal
- easyeda
- MAC OS
- 마이컴
- 초보개발자
- bldc
- Arm
- GPIO
- PCB
- Developer
- Programming
- 모두의연구소
- 전자공학
- Today
- Total
목록TM4C123 (6)
Engineering Agit
◈ 여는 글 본 프로젝트는 '모두의 연구소 강남캠퍼스' 소속 '임베디드 랩'의 2020년 두 번째 session을 마무리하는 프로젝트이다. 기간은 2020년 11월 11일부터 2020년 11월 25일까지 2주에 걸쳐 진행된다. 이번 세션에서 다루었던 모든 주제(GPIO, SysTick, SysCLK, ADC, LCD_interface 등) 를 하나의 시스템을 구현하는데 적용하게 되며, 모든 코드는 DRA(Direct Register Access) 방식으로 짜여진다. 1. 진행 2주에 걸쳐 진행되는 프로젝트이므로 첫 주차와 두째 주차로 나누어 시스템을 개발한다. 주차 내용 1 주차 (2020.11.11 ~ 2020.11.18) - SRS 작성 - Control module code 구성 및 테스트 - 버그..
◈ 여는 글 IDE에서 debugging시에 memory browsing을 하면 다음과 같이 'TI-32bit format'으로 볼 때와 'TI-8bit format'으로 볼 때 순서가 바뀌어있다. 동일한 register에 동일한 값을 넣었는데 이와 같이 나타나는 이유를 알아보고자 한다. 1. TM4C123GH6PM의 memory structure TM4C123GH6PM의 경우에는 위의 그림과 같은 memory structure를 갖는다. 각각의 address 값이 32bit값이므로 이 MCU를 32bit MCU라고 칭하며, 각각의 address에는 1byte(8bit) 크기의 값이 담길 수 있다. TM4C123은 각각의 register의 크기를 32bit로 가지므로 하나의 register는 4개의 주소..
◈ 본문에 들어가기 앞서 본 게시물은 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..
◈ 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..