Programming/C Win32 MFC2017. 3. 27. 14:54

어라 이거 적은적이 없었나?

대개 비트 구조체라고 했었는데 원래는 비트 필드 인듯

[링크 : https://en.wikipedia.org/wiki/Bit_field]

[링크 : http://lab.cliel.com/entry/C-C-비트필드Bit-Field]


아무튼 얘를 x86에서 쓰려면 대개 아래의 선언문을 통해서 바이트 align을 맞춰야 하는데

컴파일러 별로 사용가능한 선언문이 다르다.

#pragma pack is a Microsoft syntax that has been ported to GCC for compatibility reasons.

__attribute__((aligned)) is a GCC-specific syntax (unsupported by MSVC). 

[링크 : http://stackoverflow.com/.../whats-the-difference-between-pragma-pack-and-attribute-aligned]


'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 라디오버튼 사용하기  (0) 2017.04.05
mfc cstring 문자열 관련(유니코드)  (0) 2017.04.04
MFC CButton 마우스 클릭시 작동하기  (0) 2017.03.08
GetHttpConnection()  (0) 2017.03.03
만능의 tokenizer?!  (0) 2017.03.03
Posted by 구차니

밥먹는데 이런 문자가 와서 머지?

하고는 실명 언급까지 하는 바람에 수상해서 (그리고 난 택배 딱히 시킨게 아직 없는데?)

전화번호 검색하니 택배랑은 관계가 먼듯한 어떤 회사이고..

(키스템프 / KIS TEMP 라고 콜센터/시설관리/아웃소싱업체)

전화를 해보니 꺼져있다고 나오네...


검색을 해보니 공식 홈페이지에 스미싱 주의 공지가 똭!

[링크 : https://www.hanjin.co.kr/Delivery_html/business/notice_view.jsp?num=1463]


그리고 첨부된 링크를 가보니 개발자 이름은 그럴싸 한데.. 개발자 이메일이 왜 gmail?

개발자:

HANJIN TRANSPORTATION CO., LTD.

 

개발자

mobile.hanjin@gmail.com(으)로 이메일 보내기 

[링크 : https://play.google.com/store/apps/details?id=com.hanjintransportation.hanjindelivery]


혹시나 해서 대한통운으로 검색하니 몇개 나오긴 한데.. gmail.com이 아닌게 별로 없네?

원래 구글앱 스토어에는 gmail.com 외에는 못 쓰는건가?

아무튼 이게 공식인거 같긴한데.. (사용자도 많고 cj one 포인트 어쩌구 되어 있어서)

개발자:

KoreaExpress

 

개발자

웹사이트 방문

cjdoortodoor@gmail.com(으)로 이메일 보내기

개인정보처리방침

서울시 중구 세종대로 9길 53 CJ대한통운 빌딩

[링크 : https://play.google.com/store/apps/details?id=com.cjkoreaexpress]


근데 내 이름을 안다는건 역시나.. 대한민국(!) 공공정보가 되어버린 덕분인건가.. 닝기리 씹빠빠


일단 현재 상황 유추

1. 어디론가 전화번호와 이름이 유출된적이 있다. (옥션이라던가 kb국민이라던가.... 닝기리)

2. 저 전화번호는 도용한 것이다.

3. 혹은 저 전화번호 업체인 키스템프와 연관된 곳에서 번호가 유출되었다?

4. 링크된 앱 자체가 피싱용 앱이다.


'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

망할 실손보험 !!!  (0) 2017.04.11
소주랑 맥주랑 알콜양이 같다라는 소문이 있던데  (2) 2017.04.04
AMD 라이젠(zen) 프로세서 발표  (0) 2017.03.05
환공어묵  (0) 2017.02.23
파국화?  (0) 2017.02.18
Posted by 구차니
embeded/Cortex-M3 Ti2017. 3. 27. 10:52

UART Flag에 BUSY는

어라? 전송에 대한 것?

UART Busy
When this bit is 1, the UART is busy transmitting data. This bit remains set until the complete byte, including all stop bits, has been sent from the shift register. This bit is set as soon as the transmit FIFO becomes non-empty (regardless of whether UART is enabled).
  




'embeded > Cortex-M3 Ti' 카테고리의 다른 글

lm3s 부트로더  (0) 2017.11.21
JTAG / SWD 핀 연결방법 조사..  (0) 2017.04.04
lm3s1607 uart pull up 문제  (0) 2017.03.24
ti cortex-m3 driverlib - UARTConfigSetExpClk()  (0) 2017.03.23
lm3s1607 uart baudrate runtime change  (0) 2017.03.15
Posted by 구차니

네트워크 등록이 실패 어쩌구 때문에 확인해보니

내 유심이 kt 3g 유심이고

그러다 보니, lte 네트워크 등록에 실패해서

강제로 3g만 사용하도록 바꾸어 줘야 그런 에러가 안뜰듯 하다.

(하루 지나면서 아직도 안뜨는거 보면 이제 앞으로 안뜰듯)


히든메뉴 관련


전화에서

319712358


암호

996412


[링크 : http://blog.kollus.com/?p=991]

Posted by 구차니
개소리 왈왈/자전거2017. 3. 25. 22:01

울테그라 브레이크 카트리지

핸들스템(8cm)


새거는 나중에 찍어야징 ㅋ


일단 원래 달려있던것들

텍트로 P453 논 카트리지 브레이크 패드인데.. 8달러네..

너무 싸구려 달려있는거 아냐 -ㅁ-?!

[링크 : http://www.chainreactioncycles.com/kr/en/tektro-p453-non-cartridge-brake-pad/rp-prod34918]



브레이크는 확실히 딱딱하고 많이 딿았구나 싶은 느낌인데

등급이 낮은거라 그런지 정말 안잡히고 밀리기만 했는데 울테급으로 카트리지와 패드를 교체하니 신세계!!


+

찾다 보니 에누리에서 텍트로  P453 4800원 부터 시작하네 ㄷㄷ

[링크 : http://www.enuri.com/detail.jsp?modelno=8138026]


다른 데서야 쓸만하다지만.. 뽐뿌에서는 453이 급이 낮은거라도 높은 등급은 괜찮다고 하는데 흐음..

처음부터 울테급 브레이크를 써서 P453이 무진장 안잡힌다고 생각되는 걸까?

[링크 : http://www.ppomppu.co.kr/zboard/view.php?id=bike&no=156344[

Posted by 구차니
embeded/raspberry pi2017. 3. 25. 15:36

라즈베리 완전체(?) 햇을 만들려고 하다가 망했어 ㅠㅠ


점퍼 연결해서 쓰기 귀찮아서

대충 만능보드 이용해서 만들려고 하다가 또 실패인가...

아무튼 DHT-11은 노릇노릇하게 익어버렸고

머가 문제인지 멘붕..

다행히도 라즈베리 쪽은 손상이 없는거 같긴한데

가속도 센서 / 초음파 거리 센서는 살아있는지 확인을 해야 할 듯 ㅠㅠ




DHT-11 센서 분해하니 안쪽에 이런식으로 온도/습도 센서 부분이 있고

여기를 자세히 보면 강우 센서가 아주 미세한 모양을 한것 처럼 중앙 부분에 있다.


뒤에는 하나도 안써있어서 무슨 칩인지 알수 없으나.. 마이컴이 아닐까 생각된다.


태워먹고는 멘붕와서 만든 보드도 확 버려 버릴까 고민 ㅠㅠ

'embeded > raspberry pi' 카테고리의 다른 글

레트로 파이.. 준비(?)  (0) 2017.08.07
rpi pwm markspace balanced mode waveform  (0) 2017.06.29
라즈베리 파이 포트 요약  (0) 2017.03.25
라즈베리 파이 gpio sysfs  (0) 2017.02.15
라즈베리 파이 + 태양전지!  (0) 2017.01.25
Posted by 구차니

비싼돈(?) 주고 MFI 인증 받은걸 사도..

컴퓨터 메인보드 USB 전원으로 iPad 충전하기에는 부족했나

퍽퍽나가네.. ㅠㅠ


얘는 예전에 사은품으로 받은 2500mA 보조배터리에 있던 비인증 어댑터

단순한 구조인데 칩이 하나 나갔는지 반대방향으로는 충전이 잘 안되서 일단 버림



거금(!)을 들여서 구매한 어댑터 근데 한달도 못 쓴 듯...



분해가 잘 안되서 낑낑대면서 잘라내고 그러다 보니 -_-

아무튼 고무재질로 확실히 감싸고 USB 커넥터 쪽도 금속으로 되어 있어서

확실히 위에 녀석보다 비쌀수 밖에 없는 구조.

그런데 나가는건 똑같네..


아.. 그러고 보니 칩이 얘는 하나고 비인증은 2개가 달려있네?

(가격은 비인증 700원 인증 3500원 이었나?)


Posted by 구차니
embeded/raspberry pi2017. 3. 25. 13:11

예전에 iot로 검색해서 보다 보니 귀찮고 헷갈려서 다시 정리

PWM은 2개 포트뿐이니.. 동시에 두개가 한계겠네..




rpi.pdf


Posted by 구차니
embeded/Cortex-M3 Ti2017. 3. 24. 10:58

얘랑은 좀 다른 이야기인데...

rs232 to rs485로 쓰다 보니

485쪽은 TXEN 하면 RX쪽이 Hi-Z로 설정되면서

아마도 0x00으로 들어 오는 듯?


그리고 driverlib에도 RX만 disable 시키는 건 없으니

함수를 하나 만들어서 RX만 disable enable을 시켜서 일단 우회

void

UARTDisable(uint32_t ui32Base)

{

    //

    // Check the arguments.

    //

    ASSERT(_UARTBaseValid(ui32Base));


    //

    // Wait for end of TX.

    //

    while(HWREG(ui32Base + UART_O_FR) & UART_FR_BUSY)

    {

    }


    //

    // Disable the FIFO.

    //

    HWREG(ui32Base + UART_O_LCRH) &= ~(UART_LCRH_FEN);


    //

    // Disable the UART.

    //

    HWREG(ui32Base + UART_O_CTL) &= ~(UART_CTL_UARTEN | UART_CTL_TXE |

                                      UART_CTL_RXE);


일단 정석(?)적인 해결책은 RX에 pull-up을 달아 주는 것

[링크 : https://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/45318]


OD나 PUD 안먹더라니, 직원이 push-pull로 작동한다고 하면 그런거겠지? ㅠㅠ

[링크 : https://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/88669]



9.2.2.27 GPIOPinTypeUART

Configures pin(s) for use by the UART peripheral.

Prototype:

void

GPIOPinTypeUART(unsigned long ulPort,

unsigned char ucPins)

Parameters:

ulPort is the base address of the GPIO port.

ucPins is the bit-packed representation of the pin(s).

Description:

The UART pins must be properly configured for the UART peripheral to function correctly. This

function provides a typical configuration for those pin(s); other configurations may work as well

depending upon the board setup (for example, using the on-chip pull-ups).

The pin(s) are specified using a bit-packed byte, where each bit that is set identifies the pin to

be accessed, and where bit 0 of the byte represents GPIO port pin 0, bit 1 represents GPIO

port pin 1, and so on.

Note:

This cannot be used to turn any pin into a UART pin; it only configures a UART pin for proper

operation. 


Posted by 구차니
embeded/Cortex-M3 Ti2017. 3. 23. 14:21

uart의 baudrate를 설정해주는 녀석은

내부적으로 UARTDisable()과 UARTEnable()을 포함하는데

UARTEnable()은 fifo enable을 포함한다.(얘가 악의 축)


그리고 UARTDisable()은 TX 할게 있으면 다 보낼때 까지 기다려주는 역활을 한다.



void

UARTConfigSetExpClk(uint32_t ui32Base, uint32_t ui32UARTClk,

                    uint32_t ui32Baud, uint32_t ui32Config)

{

    // Stop the UART.

    UARTDisable(ui32Base);


    // Set the baud rate.

    HWREG(ui32Base + UART_O_IBRD) = ui32Div / 64;

    HWREG(ui32Base + UART_O_FBRD) = ui32Div % 64;


    // Set parity, data length, and number of stop bits.

    HWREG(ui32Base + UART_O_LCRH) = ui32Config;


    // Clear the flags register.

    HWREG(ui32Base + UART_O_FR) = 0;


    // Start the UART.

    UARTEnable(ui32Base);


void

UARTEnable(uint32_t ui32Base)

{

    //

    // Check the arguments.

    //

    ASSERT(_UARTBaseValid(ui32Base));


    //

    // Enable the FIFO.

    //

    HWREG(ui32Base + UART_O_LCRH) |= UART_LCRH_FEN;


    //

    // Enable RX, TX, and the UART.

    //

    HWREG(ui32Base + UART_O_CTL) |= (UART_CTL_UARTEN | UART_CTL_TXE |

                                     UART_CTL_RXE);

}


void
UARTDisable(uint32_t ui32Base)
{
    //
    // Check the arguments.
    //
    ASSERT(_UARTBaseValid(ui32Base));

    //
    // Wait for end of TX.
    //
    while(HWREG(ui32Base + UART_O_FR) & UART_FR_BUSY)
    {
    }

    //
    // Disable the FIFO.
    //
    HWREG(ui32Base + UART_O_LCRH) &= ~(UART_LCRH_FEN);

    //
    // Disable the UART.
    //
    HWREG(ui32Base + UART_O_CTL) &= ~(UART_CTL_UARTEN | UART_CTL_TXE |
                                      UART_CTL_RXE);
}



근데 도대체!!! 뒤에 0x00은 왜 붙는거야?

Posted by 구차니