STM32CubeIDE에서 개발환경 C or C++로 전환하기
프로젝트 메뉴에서 Covert To C 또는 Convert To C++로 원하는 언어로 전환프로젝트 설정에서 Disable handling exceptions 체크 해지C++ 컴파일러 설정에서 C++ 표준 선택include path는 GNU C, GNU C++ 모두 추가
- Hardware&Firmware/STmicroelectronic(STM)
- · 2024. 11. 22.
[STM32] 12. LIS3MDL, Magnetometer 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기)
음 지난 포스팅 이후 정신없는 시간을 보내면서 포스팅을 이어나가지 못했다. 이제 조금(?) 여유가 생겨 포스팅을 이어 나가보려고 한다. 지난 포스팅은 대기압 센서 제어. https://vuzwa.tistory.com/entry/STM32-11-LPS22HH-%EB%8C%80%EA%B8%B0%EC%95%95-%EC%84%BC%EC%84%9C-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0B-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0 [STM32] 11. LPS22HB, 대기압 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기) 2022.04.12 - [Hardwar..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2023. 3. 1.
STM32CubeIDE에서 Terminal 프로그램 사용하기
일반적으로 어떤 보드(H/W + F/W)를 개발하면 프로그램상에 Log를 거의 대부분 넣어둔다. Log는 보통 UART를 이용하고 우리는 보통 TeraTermd이나 기타 Terminal 프로그램을 이용해서 데이터를 확인한다. STM32CubeIDE에서는 Terminal 프로그램도 설치하고 사용할 수 있도록 지원해 별도의 Terminal 프로그램을 열지 않아도 IDE에서 다 해결할 수 있다. 설치방법은 Help -> Eclipe Marketplace.. 아래와 같은 창에서 Find에 "Terminal" 검색하고 TM Terminal 10.6을 install 한다. 설치가 진행된다. 중간에 Confirm 버튼이 활성화되는데 눌러주면 설치가 진행되고 Finish가 활성화되면 눌러서 설치를 마무리하면 된다. 설..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 11. 11.
[TMS320F28069M] SCI(Serial Communication Interface)-2
개발보드에서 SCI 포트부분의 회로를 간단히 리뷰해보자. TSM32F28069M에는 SCI-A, SCI-B 총 2 개의 SCI가 있다. GPIO가 2개의 그룹으로 나눠지는데 각 그룹마다 한개 씩 있는것같다. RX, TX 핀으로 사용할수 있는 포트를 표로정리해보자. 개발보드회로도를 살펴보면, MUX_SEL과 CH_SEL을 선택하는것에 따라 UART로 사용하는 port가 달라지는것을 확인 할 수 있다. 뭔가 더 적으려했던거같은데...기억이 안난다. - 끝 -
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 8. 30.
[TMS320F28069M] SPI(Serial Peripheral Interface)-1(with AT45DB041, Flash Memory)
SCI(UART) 포스팅을 끝내지 않고 SPI로 넘어왔다. 해야 할 일이 있어서 넘어왔다. TI DSP에서 SPI를 사용할 수 있는 방법은 크게 두 가지다. 기본적으로 제공하는 SPI를 사용하는 방법과 McBSP를 사용하는 방법이다. McBSP는 SPI 정리가 다 되면 포스팅할 예정이다. TI에서 제공하는 SPI도 다른 MCU의 SPI와 큰 차이는 없다. Blcok diagram을 보면 딱히 어렵지 않다. SPI 관련 레지스터는 총 12개다. SPI의 이론적인 내용은 아래 포스팅 참고! https://vuzwa.tistory.com/entry/SPI%EB%9E%80-SPI-%ED%86%B5%EC%8B%A0-SPI-%ED%86%B5%EC%8B%A0-%EC%9D%B4%EB%A1%A0-CPOL-CPHA-Clo..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 8. 19.
[TMS320F28069M] SCI(Serial Communication Interface)-1
TI DSP도 기본적인 시리얼 통신 인터페이스를 지원한다. 우리가 알고 있는 UART를 TI DSP에서는 SCI라고 한다. 데이터 시트의 Block Diagram을 살펴보면 아래와 같은 구조로 되어있다. GPIO MUX에서 TX핀과 RX핀을 선택하고, LSPCLK에 의해 통신속도(Baud)가 결정되는 것 같다. RX, TX 인터럽트가 있다. 이어서 레지스터를 살펴보면, 총 16개의 레지스터가 있다. 다른 MCU와 큰 차이점은 없는것 같다. 레지스터를 설정하기 전 가장 중요한 통신속도(Baud Rate) 계산하는 방법을 알아보자. 공식은 $$Baud Rate = \frac{LSPCLK}{((BRR+1)*8)}$$ 여기서 LSPCLK의 설정은 LOSPCP 레지스터에서 하고, BRR은 SCIHBAUD, SCI..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 8. 10.
ST Link V3 리뷰, 사용법, 후기
ST에서 듀얼코어가 나오고, M7이 들어간 모델이 나오고 DSP가 나오기 시작하면서 기존의 STLinkV2로는 처리속도가 버거웠는지 V3가 나왔다. H7이나 F7 이상 모델의 Nucleo 보드를 확인해보면 STLink V3가 달려서 나온다. 올해 새로시작한 프로젝트에서 H7을 사용하게 되어 STLinkV3을 구매했다! 이전 STLibkV2와는 다르게 중간에 보드가 하나 더있다? V3는 기능이 많다. 조립해보자. 본체 뒷면에 뚜껑을 연 다음 동봉되어 있는 서포터를 체결하고, 그 위에 브리지 보드를 올리고, 브리지 지지대? 같은걸 끼우고 조립하면 끝! 사진 순서대로 진행하며 된다. V3부터는 기존 "STM32 ST-LINK Utility" 에서 사용할 수 없다. STM32CubeProg라는것을 다운로드하여 ..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 7. 14.
[TMS320F28069M] GPIO 컨트롤, GPIO 설정, DSP GPIO 제어하기-2
https://vuzwa.tistory.com/entry/TMS320F28069M-GPIO-%EC%BB%A8%ED%8A%B8%EB%A1%A4-GPIO-%EC%84%A4%EC%A0%95-DSP-GPIO-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0-1 [TMS320F28069M] GPIO 컨트롤, GPIO 설정, DSP GPIO 제어하기-1 예제를 불러와서 활용하는 방법까지 알아봤다. 어떤 회사에서.. 교육자료 등을 판매하길래 엄청나게 어려운가 보다 했는데 생각보다 어렵지 않다. 그럼 이제 GPIO 컨트롤부터 시작해보자. C2000 계 vuzwa.tistory.com 이전 포스팅에서 타이머와 gpio 동작을 LED를 통해 확인해봤다. 그럼 이제 GPIO 레지스터를 분석해보자. 레지스터를..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 10.
[TMS320F28069M] TI DSP EALLOW?
DSP 코드를 처음 접하다 보니 모르게 많다. 하나씩 알아가는 중. 오늘 알아볼 내용은 EALLOW 다. EALLOW? 이게 뭐야? 예제를 보면 레지스터 설정 전에 항상 나온다. EDIS 와 세트로. 타이머 예제를 보면 아래와 같이 코드를 볼 수 있다. 데이터 시트의 내용을 보면 EALLOW 보호 메커니즘?이란것으로 레지스터를 보호한다고 나온다. 레지스터를 변경하지 못하도록 보호하는 기능이라고 볼수있다. Device Emulation Registers, Flash Register, CSM Register, PIE Vector Table, System Control Register, GPIO MUX Register를 변경하기 위해서는 EALLOW를 먼저 선언하고 변경한 다음 EDIS명령어를 작성해 줘야 한..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 5.
[TMS320F28069M] GPIO 컨트롤, GPIO 설정, DSP GPIO 제어하기-1
예제를 불러와서 활용하는 방법까지 알아봤다. 어떤 회사에서.. 교육자료 등을 판매하길래 엄청나게 어려운가 보다 했는데 생각보다 어렵지 않다. 그럼 이제 GPIO 컨트롤부터 시작해보자. C2000 계열의 개발보드 관련 자료는 C2000 SDK에 포함돼있다. LUANCHXL_F28069M 회로도를 열어 LED가 연결된 GPIO를 확인해보자. GPIO34번과 GPIO39에 연결된 걸 확인할 수 있다. 첫 번째 포스팅에서 열어봤던 gpio 예제를 활용해서 D9, D10번 LED를 컨트롤해보자. 이전 포스팅에서 만들었던 Test Project에 코드를 작성하고 예제 참고를 위한 새로운 workspace를 열어서 Example_2806xGpioToggle 예제를 열어보자. Browse... 클릭 예제가 모여있는 폴..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 4.
[TMS320F28069M] TI 개발환경, C2000 개발환경, TI DSP 개발환경-3
https://vuzwa.tistory.com/entry/TMS320F28069M-TI-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-C2000-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-TI-DSP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-2 [TMS320F28069M] TI 개발환경, C2000 개발환경, TI DSP 개발환경-2 https://vuzwa.tistory.com/entry/TMS320F28069M-TI-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-C2000-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-TI-DSP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 3.
[TMS320F28069M] TI 개발환경, C2000 개발환경, TI DSP 개발환경-2
https://vuzwa.tistory.com/entry/TMS320F28069M-TI-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-C2000-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-TI-DSP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD?category=1034782 [TMS320F28069M] TI 개발환경, C2000 개발환경, TI DSP 개발환경 DSP라고 하면 가장 유명한 제품이 TI 제품이다. ST에서도 나오지만 잘 사용하지 않는 것 같다. 이유가 있겠지? 지인(친한 친구)의 부탁으로 지인 회사의 일을 조금 도와주기로 했는데 여기 제품이 D vuzwa.tistory.com 이전 포스팅에서 ccs와 c2000 sdk를 설치했..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 2.
[TMS320F28069M] TI 개발환경, C2000 개발환경, TI DSP 개발환경-1
DSP라고 하면 가장 유명한 제품이 TI 제품이다. ST에서도 나오지만 잘 사용하지 않는 것 같다. 이유가 있겠지? 지인(친한 친구)의 부탁으로 지인 회사의 일을 조금 도와주기로 했는데 여기 제품이 DSP를 활용해야 해서 겸사겸사 공부하게 됐다. 개발의 시작인 개발환경 구축 우선 TI 컴파일러인 CCS를 다운받는다. 포스팅 기준으로 최신 버전은 CCS11이다. 다운로드는 아래 링크 걸어놨다. 혹시 안 들어가지면 구글에 ccs download라고 검색하면 상단에 바로 나온다. https://www.ti.com/tool/download/CCSTUDIO 다운받고 압축을 풀면 ccs_setup_11.2.0.00007 파일이 보인다. 관리자 권한으로 실행하면 된다. 실행하고 Next를 계속 누르다 보면 compo..
- Hardware&Firmware/Texas Instrument(TI)
- · 2022. 7. 1.
STM32 MCU 전원회로설계 가이드 및 주의사항
늘 하는 거지만 간혹 실수를 한다. 오늘도 실수를 했다. 휴. 우선 STM32 MCU의 전원 관련 핀을 살펴보자. 본 포스팅에서는 STM32H723ZGT6 MCU를 이용해서 전원 관련 회로를 확인해보도록 하겠다. Nucleo 보드회로를 살펴보면, 전원 관련핀이 엄청 많다. 우선 각 핀들이 어떤 기능을 하는지 살펴보자. VBAT 배터리를 연결하는 전원 포트다. 주전원(VDD)이 공급되지 않을 경우 VBAT 전원으로 RTC, RTC 백업 레지스터, 백업 SRAM에 전원이 공급되어 동작시킬 수 있다. 이 부분은 Low power mode와 관련된 내용이 조금 있어서 따로 공부가 필요할 것 같다. VDD/VSS VDD와 VSS는 한 셋트다. VDD에 +1.8~.3.3V를 연결하고 VSS에 GND를 연결하면 된다..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 6. 27.
[STM32] 11. LPS22HB, 대기압 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기)
2022.04.12 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 10. HTS221, 온습도 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기) [STM32] 10. HTS221, 온습도 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-9-B-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%ED%99%9C%EC%9A%A9%EB%B0%A9%EB%B2%95B-L475E-IOT01A1-%EA%B0%9C%EB%B0%.. vuzwa.tistory.com 이전포..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 15.
[STM32] 10. HTS221, 온습도 센서 제어하기(B-L475E-IOT01A1 개발보드 활용하기)
2022.04.11 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 9. B-L475E-IOT01A1 개발보드 드라이버 활용방법(B-L475E-IOT01A1 개발보드 활용하기) [STM32] 9. B-L475E-IOT01A1 개발보드 드라이버 활용방법(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-8-UARTB-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-HAL-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-LL-%EB%93%9C%EB%9D%BC%E.. v..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 12.
[STM32] 9. B-L475E-IOT01A1 개발보드 드라이버 활용방법(B-L475E-IOT01A1 개발보드 활용하기)
이전 포스팅이 궁금하다면? 2022.04.08 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 8. UART(B-L475E-IOT01A1 개발보드 활용하기), HAL 드라이버, LL 드라이버 [STM32] 8. UART(B-L475E-IOT01A1 개발보드 활용하기), HAL 드라이버, LL 드라이버 https://vuzwa.tistory.com/entry/STM32-7-Interrupt-B-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0 [STM32] 7. Interrupt (B-L475E-IOT01A1 개발보드 활용하기) h.. vuzwa.ti..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 11.
[STM32] 8. UART(B-L475E-IOT01A1 개발보드 활용하기), HAL 드라이버, LL 드라이버
이전 포스팅이 궁금하다면? 2022.04.07 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 7. Interrupt (B-L475E-IOT01A1 개발보드 활용하기) [STM32] 7. Interrupt (B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-6-GPIO-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0-%EC%9E%85%EB%A0%A5B-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0?category=955127 [STM32] 6. GPIO 제어하기-..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 8.
[STM32] 7. Interrupt (B-L475E-IOT01A1 개발보드 활용하기)
이전 포스팅이 궁금하다면? 2022.04.05 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 6. GPIO 제어하기-입력(B-L475E-IOT01A1 개발보드 활용하기) [STM32] 6. GPIO 제어하기-입력(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-5-GPIO-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0B-L475E-IOT01A1-%EA%B0%9C%EB%B0%9C%EB%B3%B4%EB%93%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0?category=955127 [STM32] 5. GPIO 제어하기-출력(B-L475E-IOT0..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 7.
[STM32] 6. GPIO 제어하기-입력(B-L475E-IOT01A1 개발보드 활용하기)
이전 포스팅이 궁금하다면? 2022.04.04 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 5. GPIO 제어하기-출력(B-L475E-IOT01A1 개발보드 활용하기) [STM32] 5. GPIO 제어하기-출력(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-4-STM32CubeIDE-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 [STM32] 4. STM32CubeIDE 사용방법(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-3-STM32-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 5.
[STM32] 5. GPIO 제어하기-출력(B-L475E-IOT01A1 개발보드 활용하기)
이전 포스팅이 궁금하다면? 2022.04.01 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 4. STM32CubeIDE 사용방법(B-L475E-IOT01A1 개발보드 활용하기) [STM32] 4. STM32CubeIDE 사용방법(B-L475E-IOT01A1 개발보드 활용하기) https://vuzwa.tistory.com/entry/STM32-3-STM32-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0STM32CubeIDE-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 [STM32] 3. STM32 개발환경 구축하기(STM32CubeIDE 설치하기..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 4.
[STM32] 4. STM32CubeIDE 사용방법(B-L475E-IOT01A1 개발보드 활용하기)
이전 포스팅이 궁금하다면?2022.03.31 - [Hardware&Firmware/STmicroelectronic(STM)] - [STM32] 3. STM32 개발환경 구축하기(STM32CubeIDE 설치하기) [STM32] 3. STM32 개발환경 구축하기(STM32CubeIDE 설치하기)https://vuzwa.tistory.com/entry/STM32-2-STM32-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0 [STM32] 2. STM32 개발환경 구축하기(STM32CubeMX 설치하기) https://vuzwa.tistory.com/entry/STM32-1-STM32-B-L475E-IOT01A1-%E..
- Hardware&Firmware/STmicroelectronic(STM)
- · 2022. 4. 1.