2015년 11월 18일 수요일

(HTML,PHP) input type=submit 버튼을 하나 이상 사용할 때, javascript 없이 구분하기.

how to use more than one submit in input type.

웹페이지를 만들때, 하나의 페이지에서 두개의 버튼이 필요한 경우가 있다.
이때 input type=button하여 onclick 사용하면 자바스크립트 연결하여 사용하면 되는데,
자바 스크립트 없이 pdf 파일에서 구분하여 작업하기 위한 간단한 방법이다.



데이터를 보여주는 웹페이지에서,

   
   



a.pdf에서는 이렇게 하면 어떤 버튼이 눌렸는지 구분이 가능하다.

$opr = $_REQUEST['operator'];

if ( $opr == 'pdf' )
{
}
else if ( $opr == 'raw' )
{
}



2015년 11월 15일 일요일

Atollic 에서 최종 아웃풋 파일을 elf 아니고 bin으로 바꾸는 방법.

Atollic을 써보니 맨 마지막에 아웃풋 파일이 ELF로 나온다.

이걸로 디버깅이 되는거 같은데, 나의 경우는 bin 파일을 가지고 STLink로 직접 파일을 로드하는 경우가 많아서 BIN으로 바꾸는 방법을 찾아보았다.

아래와 같이 하면 됨.



STM32CubeMX에서 generate한 코드를 Atollic TrueStudio 또는 Eclipse+GCC 환경에 import하고 compile하기

우리 회사 프로젝트에서 원래 사용하던 FreeScale 8-bit 프로세서 대신 새로운 프로젝트에서는 STM32 보드를 사용하기로 하였다. STM32는 여러가지 보드가 나오는데 내가 지금 써야할 보드는 STM32L152 Nucleo 보드.

프리스케일의 경우, 그 회사에서 파는 개발환경(IDE)을 돈주고 사서 쓰고 있었는데. 이번 것은 개발환경과 컴파일러에 여러 가지 옵션이 있었다.

CooCox CoIDE, AC6 시스템 워크벤치, Atollic, Keil 등이 있다.
옵션이 많은게 좋은 줄 알았는데, 더 복잡하다.

어쨋든 공짜 개발환경을 깔아서 쓰고 있었다: AC6 환경이다.
간략한 인스톨 방법은 이렇다.
1) Eclipse C/C++를 깐다.
2) Eclipse에서 Help>Install New Software 선택.
     Work with: CDT를 선택  / Add 후에 Install.
3) Install GNU ARM plug-ins for Eclipse
     Click Add button
     Fill in - Name: GNU ARM Eclipse Plug-ins
     Fill in - Location: http://gnuarmeclipse.sourceforge.net/updates
4) Install the GCC ARM tool-chain
5) Install Build tool (make etc..)



이렇게 쓰고 있었는데 동료가 Atollic Lite 공짜 버전이 코드 사이즈 제한이 없어졌다고 그걸 써보라고 해서, 다시 Atollic을 깔아보았다. 이것도 Eclipse 기반이다.
위의 Eclipse의 경우 Arm GCC complier를 따로 깔아야 해서 복잡한 과정이 있었으나, Atollic은 싸이트 가서 다운 받아서 그냥 install하면 끝.  그대신 싸이즈가 상당히 크다.


그 다음 정리할 부분은, import하는 부분이다.
STM32 보드를 쓸 때 편리한 부분은 STM32CubeMX라는 프로그램을 통해 하드웨어 세팅을 편하게 할 수 있다는 점이다.  STm32CubeMX에서 보드 선택하고, 클럭 같은거, GPIO 설정하고 나서,

Menu>Project>Settings를 선택하면,

다음과 같은 Project Setting 화면이 뜬다.

Toolchain에서 TrueStudio 를 선택하면, TrueStudio용 코드가 제너레이트되고, SW4SSTM32를 선택하면 Eclipse+GCC 환경 용 코드를 제너레이트할 수 있다.

이렇게 하고 나서, 메뉴 밑에 있는 아이콘 메뉴 중에, 나사 처럼 생긴 것을 클릭하면 코드가 제너레이트 된다.


코드를 일단 제너레이트하고 나면, 다음 문제는 이 코드들을 IDE에 어떻게 import하느냐가 문제다.  두 가지 툴에 대해 정리하면 다음과 같다.


STM32CubeMX에서 코드를 제너레이트하고 나면 아래같은 화면이 나타난다.
여기서 Open Folder를 클릭한다.  탐색기 화면이 나타나는데, 여기서 TrueStudio 폴더를 선택한다.

그러면 하나의 폴더가 더 나타난다. 폴더 이름에 Configuration이 들어간 폴더 하나가 나타난다. 이 폴더를 클릭하면 .settings라는 폴더 있고, 나머지 네가지 파일이 있는 폴더가 나타난다. 이 폴더를 copy하여 기억한다. (로케이션을 기억하라는 의미)


1. Atollic을 연다.
2. File > Import를 클릭한다.
3. General > Existing Projects into Workspace를 선택하고 Next를 클릭한다.
4. Select root directory에 아까 카피해 두었던 폴더이름을 넣는다. 기억하고 있다면 browse 버튼을 눌러서 그 위치로 가도 된다. 그러면 프로젝트가 나타나는데 여기서 선택하고서 Finish를 클릭하면 import 완료.




위의 것과의 차이는 STM32 CubeMX에서 코드를 제너레이트하기 전 세팅화면에서 Toolchain에서 SW4SSTM32를 선택하고서 코드를 제너레이트한다.

임포트하는 방법이 조금 다른데.
IDE를 오픈하고서, File > Import 를 선택한다.

Import 화면에서
General > Existing Projects into Workspace 를 선택하고 Next를 선택한다.

Select root directory에서 위의 Atollic과 다르게, project 가 들어있는 폴더의 바로 상위 폴더를 선택한다. 그러면 하단에 사용가능한 프로젝트들이 찾아져서 나온다. 이중에 임포트할 프로젝트를 선택하면 된다.

잔디 3주차

 잔디 심기. 3주차에 접어들었음. 사진. 아래가 1일차 사진. 다음이 3주차.