본문 바로가기

분류 전체보기124

3DS "An error has occurred (ErrDisp)" 에러 해결 커펌된 오래된 3DS를 배터리 관리할 겸 이리저리 테스트하다 보니 "An error has occurred (ErrDisp)" 에러 메시지가 나타났다. ​드디어 갈 때가 됐나 했지만 아쉬워서 이리저리 검색해 보니 여러 가지 해결 방안이 나왔다.다른 사용자들의 해결방안참조3DS CFW Modding 1 - Generic Error (Error Disp) 19am [Not Reading DS Cartridges] (youtube.com)how to fix 3ds not loading ds games generic error (youtube.com)​위 2가지 내용을 보면 둘 다 커펌을 다시 하라는 내용이다. 펌웨어가 잘못되었다는 이야기인데처음부터 백업하고 다시 커펌하는 건 다 까먹어서 엄두가 나지 않았다.​.. 2024. 7. 17.
엑셀 파일 저장하기 (펌웨어) LOG history 구분 1번 내용 2번 내용 3번 내용 4번 내용 저번에 했던 ATSAM4S 프로젝트에서 수신 받는 데이터를 파일로 저장해 달라는 기능이 필요했다. 보통 TXT 파일이나 바이너리 타입으로 저장하지만 여기서 요청사항은 조금 달랐다. 파일을 엑셀로 열어서 보고 싶습니다.  ?? 뭐라고 ?? 엑셀로 파일을 연다고? 그러면 해당 파일은 엑셀파일이어야 한다고?엑셀을 열어서 지원하는 파일 리스트를 찾아봤다. xls 파일이나 xlsx 파일이 가장 유력한데 관련된 오픈소스를 찾아봤다. ( https://github.com/QtExcel/QSimpleXlsxWriter ) 위 오픈소스 말고도 윈도우 C++ 등 여러 가지가 나왔지만 가장 큰 문제는 OS가 돌아가는 환.. 2024. 6. 30.
회사의 가스라이팅 - 개발자 편- 회사는 직원들에게 가스라이팅을 한다. "회사가 힘들다", "다 같이 힘들다", "너밖에 없다".. 라고 말하며 연봉협상을 동결한다던가 TO가 있음에도 인원을 뽑지 않고 떠넘긴다던가.. 작년 회사에 횡 X사건이 발생했다. 10억 미만의 TV에 나올랑 말랑한 어정쩡한(?) 금액의 X령사건. 형사고발을 진행하고 있고, 그 날아간 금액은 남아있는 직원들이 갚고 있는 상황이다. 일회용품을 아끼라던가 사무용품 구매를 복잡하게 한다 건가.. 이러한 상황에서 개발자들이 주로 당하는 가스라이팅은..."너밖에 없으니 네가 해줘야겠다"이다. TO는 있음에도 뽑아주지 않고 너의 능력이 뛰어나니 네가 프로젝트를 해줘야겠다고 한다. 전사 KPI로 선정되기도 하고 외주 인력까지 쓰는 프로젝트인데 PM과 PL과 개발담당과 개발자는 .. 2024. 4. 9.
월급과 업무와 비례 이야기 #무능 #여우 회사에 다니다 보면 일하는 양과 질에 따라 월급이 나누어진다. 보통 대리, 과장들이 현업일을 많이 하게 되고 차, 부장급은 업무정리, 보고, 책임을 지는 일을 하게 된다. 실제로 윗사람이 일을 안 하는 것처럼 보여도 사고발생 시 책임을 진다던가 안 보이는 곳에서 펑크를 때운다던가 여러 가지 일을 하고 있고 그렇기 때문에 아랫사람보다 많은 월급(?)을 받고 있다. 라고... 생각하던 때가 있었다. 얼마 전까지.. 작년부터 인가 올해부터 인가 급작스럽게 팀이 개설이 되어 해당 팀에 투입하게 되었다. 해당 팀은 모회사와 같이 어떤 프로젝트를 외주 격으로 투입하는 TF였다. 게다가 규모가 조금 있고 모회사와의 협업을 해야 하기 때문에 미적지근하게 하면 안 되는 일이었다. (우리 회사의 KPI에는 모회사의 일을 .. 2023. 8. 7.
[gcc]키보드 입력 여부 확인하기 리눅스 계열 프로그램을 만들때, gcc로 개발하다보면 키보드 입력을 받아야 하는 경우가 있다. (보통 키입력으로 메뉴 선택하는 경우가 더 많겠지만..) ​ 그런데 키 입력은 보통 getchar 나 scanf 를 사용하는데, 키보드가 눌러질때까지 대기를 해서 "프로그램 구동 중 키가 눌러지면 종료" 같은 프로세스를 짜기가 귀찮아진다. ​ 스레드를 쓴다던가 해서 해결할 방안은 있지만 간단하게(?) 구현된 예를 찾아서 공유 할 겸, 포스팅을 한다. How can I use input without waiting user to give something (using C) ? - CodeProject #include #include #include #include #include #include int kbhit.. 2023. 7. 24.
[libcurl] ftp 업로드 (put) 임베디드 리눅스 제품 군도 FTP서버에서 파일을 다운로드하거나 업로드 해야 하는 일이 있다. (아직도 프로그램 업데이트를 위해 랜포트 검사 겸 TFTP를 많이 사용한다) ​ 같은 네트워크는 아니고, 원격으로 파일을 주고 받기 위해 FTP를 사용해야 하는데 여기서 libcurl을 이용하는 것이 개발시간을 많이 단축할수있다. 또 HTTP 프로토콜도 간단하게 구현할수있어서 좋다.​ Curl을 개발PC에 설치한다. 설치방법은 링크를 참조한다. 우분투에서 cURL(libcurl) 설치 및 사용 :: 게으른 엔지니어 ​ 만약 임베디드 리눅스 이라면, 직접 소스를 다운받아서 빌드하거나 buildroot 작업시 기본 라이브러리에 포함하기를 추천한다. ​ 테스트할 소스코드는 libcurl - source code exa.. 2023. 7. 24.