int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM2_Init();
/* USER CODE BEGIN 2 */
HAL_TIM_Base_Start_IT(&htim2);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if (htim->Instance == TIM2) /* 1s */
{
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
}
}
다운받은 WinARM 파일을 클릭하면 압축 풀 디렉토리를 설정하는 화면이 나온다. C:\ 라고 설정하면 C:\WinARM 디렉토리에 압축이 풀리게 된다.
압축이 모두 풀린 후 시스템 등록정보의 환경변수를 설정 해 줘야 한다. 윈도우+PauseBreak 버튼을 누르면 시스템 등록정보 창이 뜬다.
환경변수를 클릭하면 아래으 창이 뜬다. 시스템 변수 란에 Path 를 찾아 편집 버튼을 누르자.
Path 변수값 젤 뒤에 다음과 같이 적자 ;c:\WinARM\bin;c:\WinARM\utils\bin
Programmer Note 설치
Programmer Note는 단지 메모장과 같은 역활을 할 뿐이다. 컴파일러와 연동하여 컴파일러를 통해 실행파일을 만들게 된다. Programmer Note는 무료이므로 사람들이 많이 사용하는 것이고, 다른 여러 프로그램이 많다. UltraEditor도 많이 사용 했던 것 같다.
Programmer Note를 클릭하여 설치 한 후 메뉴의 Tools>Options 선택하면 아래의 화면이 나온다.
Tools의 Scheme에서 C/C++ 선택하자. 처음 설치이기 때문에 ADD 버튼을 눌러 컴파일러을 연동 해 주자.
mod_url 문제를 해결하지 못하고 서버에 개발상태로 바꿔놓아 컴파일하다 보니 무엇을 설치하고 지웠는지 기억조차 없어서 새벽에 다시 안녕리눅스 1.3을 다시 설치하였다. 설치하고 설정하는데 2시간 정도 걸린 거 같다. 다행히 백업 해 놓은 파일들을 제자리로 옮기다 보니 설정하고 복원하는데 금방 끝난 듯.
[root@duwon /]# pkgadd -u mysql mysql-client php-mysql mysql:5.0 : Update 성공 mysql-client:5.0 : Update 성공 php-mysq:5 : Update 성공 ==> 의존성 패키지 apache 성공 ==> 의존성 패키지 php 성공 ==> php-mysql Update 성공
[root@duwon /]# chmod 775 /var/run
[root@duwon /]# service mysql restart MySQL 를 정지함: [ 확인 ] MySQL (을)를 시작합니다: [ 확인 ] [root@duwon /]# mysql mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.51 AnNyung MySQL RPM
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql; Database changed mysql> update user set password = password('********') where user = 'root'; Query OK, 3 rows affected (0.00 sec) 일치하는 Rows : 3개 변경됨: 3개 경고: 0개
[root@duwon /]# vi /etc/httpd/conf/module.d/php.conf #LoadModule php5_module modules/libphp5.so #주석제거
[root@duwon /]# vi /etc/httpd/conf/httpd.conf #아래 내용 추가 LoadModule redurl_module modules/mod_url.so <IfModule mod_alias.c> # 아래는 phpmyadmin 을 별칭처리 한다. Alias /DB /home/httpd/DB/
<Directory "/home/httpd/DB/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all Deny From env=NoAccess </Directory>
# 아래는 system check utility 을 별칭처리 한다. Alias /SSU /home/httpd/SSU/
<Directory "/home/httpd/SSU/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all Deny From env=NoAccess </Directory> </IfModule>
실험시간 컴퓨터에 xinetd 가 설치 되어 있지않아 타겟보드와 TFTP를 이용 할 수 없었다. 그리하여 인터넷을 용하여 설치 하려고 하였다. 설치된 리눅스가 페도라 4. http://rpmfind.net/linux/RPM/Red_Hat_(FC-4).html 에서 페도라용 xinetd rpm을 다운 받았다.
실험실 root 계정의 비밀번호가 변경되어 버렸습니다. 실습 도중 학생이 실수로 변경 한 거 같습니다. 부트로더 GRUB을 이용한다면 다음과 같이 하면 됩니다.
처음 부트로더 GRUB이 뜬다면 원하는 커널을 선택하고 'e'를 누릅니다. Edit Mode로 들어 가게 됩니다. 두번 째 Kernel=..... 이라고 뜬 줄을 선택하고 'e'를 눌러 해당 옵션을 수정합니다. 세번 째 어떻게 수정 하느냐. 에디트 화면에서 제일 뒤에 '1' 또는 'single'이라고 입력후 엔터 네번 째 'b' 누르게 되면 커널 부팅을 합니다. 다섯번 째 부팅을 하게 되면 'sh3.00$'과 같은 기본 쉘이 뜹니다. 'passwd' 암호변경 명령어를 입력하면새로운 root 비밀번호를 입력하라고 합니다. 수정 후 'exit' 명령어를 치게 되면 변경된 암호로 커널이 부팅되게 됩니다.