내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
컴퓨터는 보고 싶은 변수를 화면에 직접 출력할 수 있지만 단일 칩 컴퓨터는 비용과 회로 구조의 한계로 인해 강력한 평가를 받지 못하는 경우가 많습니다.
C 언어를 배우는 것처럼 printf 함수 없이는 배울 수 있는 방법이 없습니다. 그래서 디버깅 도구가 필요합니다.
직렬 포트 디버깅은 매우 일반적입니다. 직렬 포트를 사용하여 마이크로 컨트롤러를 컴퓨터에 연결하는 것은 마이크로 컨트롤러에 컴퓨터 화면을 걸어 놓는 것과 같습니다. 이는 마이크로 컨트롤러가 PCB를 설계할 때 디버깅 정보를 표시하는 데 도움이 됩니다. 프로그램 디버깅용(장점은 디버깅을 위한 강력한 컴퓨터의 도움으로 컴퓨터의 소프트웨어가 개별 매개변수를 표시할 수 있을 뿐만 아니라 곡선, 그래픽, 이미지 등도 표시할 수 있다는 것입니다. 자신만의 소프트웨어를 만들 수도 있습니다. 강력한 사용자 상호 작용 기능을 달성하려면) (단점은 컴퓨터를 드래그해야 한다는 것입니다. 일반적인 직렬 포트 지원은 정보 흐름의 형태로만 데이터를 표시할 수 있습니다. 즉, 한 줄씩만 인쇄할 수 있습니다. 표시해야 할 많은 변화하는 데이터가 있는 경우 화면을 스와이프해야만 컴퓨터에 표시할 수 있습니다.)
디스플레이 디버깅의 장점은 변경되는 데이터를 덮어쓰고 새로 고칠 수 있으며 디스플레이가 항상 마이크로 컨트롤러에 연결될 수 있다는 것입니다. 디스플레이 방법은 약간 복잡한 작업을 수행할 때 인간-컴퓨터 상호 작용 인터페이스가 필요합니다. 디스플레이를 제품의 일부로 활용하기가 더 쉽다는 것(단점은 화면이 너무 작고 표시 내용이 제한적이라는 점)
화면은 디버깅에 사용될 수 있으며 드라이버 기능에 대해서는 나중에 설명하겠습니다.먼저 OLED를 프로그램 디버깅 모듈로 취급합니다.
조명 디버깅 방법도 있습니다. 프로그램이 실행되는 위치를 모르는 경우 해당 위치에 조명 코드를 넣을 수 있습니다.
댓글 디버깅 방법, 프로그램이 원래 좋았지만 특정 프로그램을 추가한 후 사망한 경우 새로 추가된 댓글을 모두 제거하고 정상적인 실행 상태로 복원한 다음 오류가 나타날 때까지 한 줄씩 주석을 해제하거나 하나를 주석 처리할 수 있습니다. 다른 부분을 테스트하고, 실행되는 프로그램의 부분을 줄여 문제가 있는 프로그램을 찾아냅니다.
비교 방법을 사용하여 문제가 없는 프로그램을 찾고, 점차적으로 해당 프로그램 로직을 귀하의 프로그램 로직으로 교체하십시오.
테스트 절차의 기본 아이디어: 범위 축소, 변수 제어, 비교 테스트 등
OLED의 각 픽셀은 별도의 발광 다이오드인 반면, LCD는 백라이트가 필요하므로 상대적으로 전력이 절약됩니다.
빠른 응답 속도로 인해 OLED의 재생률이 더 높아집니다.
빠른 버스 타이밍으로 프로그램 차단을 피할 수도 있습니다.
넓은 시야각: OLED는 자체 발광하기 때문에 어떤 각도에서도 디스플레이 내용이 선명합니다.
이 간단한 OLED를 구동하려면 몇 개의 전선만 필요하며 상대적으로 적은 리소스를 사용합니다.
픽셀 색상에는 흰색, 파란색, 노란색 및 파란색이 포함됩니다(1/4은 노란색, 3/4은 파란색, 실제 2색은 아니지만 서로 다른 영역에 고정되어 있어 화면을 표시해야 하는 인터페이스를 만드는 데 적합 제목 줄)
핀 4는 일반적으로 IIC 프로토콜을 사용하고 핀 7은 일반적으로 SPI 프로토콜을 사용합니다.
STM32 핀이 초기화되지 않으면 기본적으로 부동 입력 모드로 설정됩니다.
이 OLED 모듈을 사용하려면 핀만 바꾸고, 그 핀을 사용하는 주변기기와 클럭만 바꾸면 된다.
OLED_FONT.h 파일에는 OLED의 글꼴 데이터가 저장되어 있습니다. OLED 디스플레이 화면에는 글꼴이 없으므로 문자 그래픽을 표시하려면 먼저 문자의 도트 매트릭스 데이터를 정의해야 하므로 도트 매트릭스가 저장됩니다. 문자의 데이터(글꼴)입니다.
C 언어는 2진수를 쓸 수 없고 대신 16진수만 사용할 수 있습니다. C 언어는 저수준 컴퓨터 프로그래밍 언어로서 2진수 쓰기를 지원하지 않습니다. 또한 C 언어는 어셈블리 언어로 번역되어야 하지만 어셈블리는 2진수 쓰기를 지원합니다. 입력하다. 그러나 그것이 규칙일 수도 있다.
프로젝트 옵션 디버그는 디버깅 옵션을 구성할 수 있습니다. 기본 선택은 하드웨어의 온라인 시뮬레이션을 위한 것입니다. STLINK는 마이크로컨트롤러에 연결되어야 합니다.
왼쪽에 있는 것은 에뮬레이터를 사용하여 컴퓨터가 마이크로 컨트롤러의 작동을 시뮬레이션합니다.
시뮬레이션 전 프로젝트 컴파일에 문제가 없는지 확인(문제가 있으면 먼저 해결)
디버깅 모드로 들어가려면 "red d"를 클릭하세요. STLINK가 연결되어 있지 않으면 오류가 보고됩니다.
어셈블리 프로그래밍을 사용하여 레지스터 그룹 및 상태 플래그를 프로그래밍하는 경우 이를 매우 명확하게 이해해야 합니다.
C 언어를 사용한다면 이러한 문제에 대해 걱정할 필요가 없습니다.
프로그램 실행 제어 부분입니다.
1. 재설정 2. 최고 속도로 실행 3. 최고 속도로 실행 중지 4. 단일 단계 작동 5. 현재 라인을 건너뛰고 단일 단계 실행 6. 현재 기능에서 점프하고 단일 단계 실행 7. 지정된 라인으로 이동 커서로 한 단계 실행
노란색 화살표는 실행할 다음 코드 줄을 나타내고, 파란색 화살표는 커서가 있는 줄을 나타냅니다.
중단점을 설정하려면 왼쪽의 어두운 회색 영역을 클릭하십시오. 최고 속도로 실행을 클릭하면 중단점이 멈출 때까지 프로그램이 계속 실행됩니다. 중단점이 없으면 최고 속도로 실행하면 프로그램이 자동으로 중지되지 않습니다. 중지 버튼을 클릭해야 프로그램이 중지됩니다.
RST를 클릭하여 재설정하면 프로그램이 처음으로 돌아갑니다. 프로그램이 재설정 인터럽트 기능에 있음을 알 수 있습니다. 이는 재설정 후 프로그램이 여기에서 실행되기 시작함을 나타냅니다.
먼저 프로그램은 SystemInit 함수로 점프한 다음 해당 함수가 주 함수로 실행됩니다.
이 접근 방식을 사용하면 프로그램이 어떻게 실행되는지 정확하게 추적할 수 있습니다. 이 모드에서 기능이 단계별로 어떻게 실행되는지 탐색할 수 있습니다. 이런 식으로 프로그램에 대한 논리적인 이해가 더욱 깊어질 것입니다.
디버그 모드에서는 간단한 기능이지만 디버그 모드에서는 더 강력한 기능이 있습니다.
첫 번째는 열고 닫을 수 있는 명령 창입니다.
두 번째 분해 창
세 번째 기호 창을 사용하면 프로그램의 모든 변수 값을 실시간으로 볼 수 있습니다.
구조 값의 변경 사항을 보려면 마우스 오른쪽 버튼을 클릭하여 Watch1 창에 추가하면 됩니다.
단일 단계를 클릭하여 실행하면 변수 값의 변화를 확인할 수 있어 매우 편리합니다.
직렬 포트 디스플레이도 있습니다.
로직 분석기
잠깐, 시간을 내어 직접 자세히 알아보세요.
주변 장치 메뉴를 클릭하고 시스템 리소스를 확인하여 모든 주변 장치 레지스터를 볼 수도 있습니다.
예를 들어, GPIOA를 선택하면 GPIOA 주변 장치의 모든 레지스터가 오른쪽에 표시됩니다.
디버깅 중에 STM32도 실시간으로 프로그램을 실행합니다. 시뮬레이션 지점이 중지되면 stm32 프로그램도 실행을 중지합니다. 실행을 다시 클릭하면 stm32가 계속 실행됩니다. 실시간 변경에는 약간의 지연이 있습니다. 온라인 디버깅 기능은 여전히 매우 강력합니다. stm32는 프로그램을 실시간으로 실행하며 주변 장치 레지스터 상태를 표시합니다. 또한 언제든지 프로그램의 시작, 중지 및 단일 단계 작동을 제어할 수 있습니다. 예를 들어, 프로그램이 어떻게 실행되는지 모르거나, 변수를 많이 보고 싶지만 표시하기가 불편하거나, 레지스터가 제대로 작동하는지 확인하고 싶을 때 등 조정하기 어려운 프로그램을 접했을 때 값이 올바르게 구성되면 keil을 사용하여 디버그 모드에서 자동으로 사용할 수 있습니다. 프로그램을 수정하는 경우 디버깅 모드에서 직접 수정할 수 없습니다. 프로그램을 수정하려면 먼저 디버깅 모드를 종료하고 다시 컴파일한 다음 디버깅 모드로 들어가야 합니다.
keil의 더 많은 기능이 더 많은 탐구를 기다리고 있습니다.
도움말은 가장 권위 있고 자세한 소개가 포함되어 있으며 keil 사용 방법에 대한 더 많은 블랙 기술이 포함된 공식 도움말 문서를 엽니다.