embeded/FPGA - ALTERA2026. 3. 13. 00:34

Rev. G 로 제품을 받았다.

 

쭈욱 정리하면

rev. c 에서 jtag 체인 변경 blaster -> hps -> hpga -> blaster (응?)

rev E 에서 EPCQ256 에서 EPCS128 (사양 다운)

rev G 에서 AD7928 에서 LTC2308 로 변경 (사양 다운) / Linear 와 microchip 로고 실크 삭제

[링크 : https://www.analog.com/en/products/ad7928.html] 8-Channel, 1 MSPS, 12-Bit ADC with Sequencer

[링크 : https://www.analog.com/en/products/ltc2308.html] Low Noise, 500ksps, 8-Channel, 12-Bit ADC

[링크 : https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=886]

 

그나저나

micro USB는 그냥 단순(?) UART 라서 전원공급이 안되고

USB Type B는 USB blaster용인데 전원공급은 전혀 안되서 어댑터를 연결(12V 2A) 해야만 하는데

그 와중에 110V 돼지코라 케이블을 찾아야 하는 상황 -_ㅠ

'embeded > FPGA - ALTERA' 카테고리의 다른 글

LTC connector?  (0) 2026.03.15
de0-nano용 nios v 예제  (0) 2026.03.14
terasic de1 soc openCL 문서  (0) 2025.06.27
terasic sockit  (0) 2023.11.06
HSMC(High Speed Mezzanine Card)  (0) 2023.10.02
Posted by 구차니
프로그램 사용/gcc2026. 3. 12. 14:00

쉘에서 괄호를 벗겨 버리는군 -_-

소스는 아래

$ cat t.c
//#include <stdio.h>
void main()
{
printf("%c\r\n", 'a');
printf("%c\r\n", STR);
}

 

명령어 별 변환

실패

$ gcc -E -DSTR=b t.c
$ gcc -E -DSTR='b' t.c
$ gcc -E -DSTR="b" t.c
# 0 "t.c"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "t.c"

void main()
{
 printf("%c\r\n", 'a');
 printf("%c\r\n", b);
}

 

성공

$ gcc -E "-DSTR='b'" t.c
$ gcc -E -DSTR=\'b\' t.c
# 0 "t.c"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "t.c"

void main()
{
 printf("%c\r\n", 'a');
 printf("%c\r\n", 'b');
}

 

 

그나저나 stm32cubeide 에서 추가하니

 

컴파일시에 아래처럼 표시된다. 어우.. 이거 윈도우에서 문제 안생기려나?

 '-DSTR='"'"'A'"'"''

 

'프로그램 사용 > gcc' 카테고리의 다른 글

링커 스크립트를 이용한 변수 값 할당  (0) 2026.03.13
gcc __cplusplus 선언  (0) 2026.02.18
gcc __attribute__((weak)) 테스트  (0) 2026.01.29
gcc cortex-a9 double형 neon 연산 가속  (3) 2023.08.08
gcc tree vectorize  (0) 2023.01.26
Posted by 구차니

부디 잘 오길 ㅠㅠ

 

열었더니 벽돌

안옴

 

어느쪽이려나 ㅠㅠㅠㅠ

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

와 지하철 왜 이따구야?!?  (0) 2026.03.03
내가 뒤쳐지는 건가..  (0) 2026.02.16
피곤  (0) 2026.02.12
  (0) 2026.01.15
짜증  (2) 2026.01.07
Posted by 구차니

하루종일 졸리네 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

딸램 중고 자전거 지름  (0) 2026.03.22
무좀약  (0) 2026.03.14
약먹다 배부르겠네!!  (0) 2026.03.07
책상, 의자 조립  (2) 2026.03.04
k5 와이퍼 들기  (0) 2026.03.03
Posted by 구차니

어우 3개 병원꺼 먹는다고 약으로 배채울 듯

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

무좀약  (0) 2026.03.14
약기운 때문인가  (0) 2026.03.09
책상, 의자 조립  (2) 2026.03.04
k5 와이퍼 들기  (0) 2026.03.03
3.1절  (0) 2026.03.01
Posted by 구차니
embeded/Cortex-M3 STM2026. 3. 6. 10:33

이런식으로 코드가 보이길래 했더니 실행이 안되서 디버거 물려보니

그냥 먼가.. 무한루프만 돌고 원하는 곳의 코드가 실행이 되지 않길래

/* USER CODE BEGIN 1 */
typedef  void (*pFunction)(void);
uint32_t JumpAddress;
void (*Jump_To_Application)();
/* USER CODE END 1 */

/* USER CODE BEGIN 2 */
  if (HAL_GPIO_ReadPin(Firmup_Pin_GPIO_Port, Firmup_Pin_Pin) != GPIO_PIN_RESET)
  {
    if (((*(__IO uint32_t*)USBD_DFU_APP_DEFAULT_ADD - 1) & 0x2FFFB000 ) == 0x20000000)
    {
      JumpAddress = *(__IO uint32_t*) (USBD_DFU_APP_DEFAULT_ADD + 4);
      Jump_To_Application = (pFunction) JumpAddress;
      __set_MSP(*(__IO uint32_t*) USBD_DFU_APP_DEFAULT_ADD);
      Jump_To_Application();
    }
  }
  MX_USB_DEVICE_Init();
  /* USER CODE END 2 */

[링크 : https://www.os4all.com/69]

 

먼가 더 필요한거 같아서 검색!

​1. 링커스크립트에서 인터럽트벡터가 있는 .isr_vector 섹션의 위치를 수정
2. SystemInit() 함수에서 SCB->VTOR 레지스터를 변경하고자 하는 섹션의 위치로 수정

SCB->VTOR = (uint32_t)&__isr_vector_addr;

[링크 : https://m.blog.naver.com/chcbaram/222580261732]

[링크 : https://m.blog.naver.com/chcbaram/221347218232]

 

먼가 초기화 하면서 손대는게 점점 많아지는 느낌..

아무튼 스택포인터를 옮겨주고 isr 테이블의 리셋 핸들러를 실행해줌으로서 초기화 하고 전체 프로그램을 다시 돌리는 구조인 듯.

void JumpToBootloader(void) {
    // Deinit HAL and Clocks
    HAL_DeInit();
    HAL_RCC_DeInit();
    
    // Disable all interrupts
    __disable_irq();

    // Disable Systick
    SysTick->CTRL = 0;
    SysTick->LOAD = 0;
    SysTick->VAL = 0;

    // Disable interrupts and clear pending ones
    for (size_t i = 0; i < sizeof(NVIC->ICER)/sizeof(NVIC->ICER[0]); i++) {
        NVIC->ICER[i]=0xFFFFFFFF;
        NVIC->ICPR[i]=0xFFFFFFFF;
    }

    // Re-enable interrupts
    __enable_irq();

    // Map Bootloader (system flash) memory to 0x00000000. This is STM32 family dependant.
    __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH();
    
    // Set embedded bootloader vector table base offset
    WRITE_REG(SCB->VTOR, SCB_VTOR_TBLOFF_Msk & 0x00000000);

    // Switch to Main Stack Pointer (in case it was using the Process Stack Pointer)
    __set_CONTROL(0);
    
    // Instruction synchronization barrier
    __ISB();

    // Set Main Stack Pointer to the Bootloader defined value.
    __set_MSP(BOOTLOADER_VECTOR_TABLE->stack_pointer);

    __DSB(); // Data synchronization barrier
    __ISB(); // Instruction synchronization barrier

    // Jump to Bootloader Reset Handler
    BOOTLOADER_VECTOR_TABLE->reset_handler();
    
    // The next instructions will not be reached
    while (1){}
}

[링크 : https://gist.github.com/gonzabrusco/fd47e89e4c6fb302fc54b83637a3a101

[링크 : https://blog.naver.com/alfee0/224043194861]

 

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

stm32 uart data bit  (0) 2026.03.17
stm32cubeide cpp 변환이후 generate code  (0) 2026.02.25
mbed + stm32cube hal...?  (0) 2026.02.23
Mbed studio on ubuntu 22.04  (0) 2026.02.23
stm32f103c8t6 cpp std::cout 실패  (0) 2026.02.18
Posted by 구차니

이걸 다시 올리고 링크 대체하고.

어우 짜증나

언제 다하냐 -_ㅠ

 

 

'개소리 왈왈 > 블로그' 카테고리의 다른 글

카카오 TV 서비스 종료  (0) 2026.03.05
뭐여? (티스토리 동영상 백업중)  (2) 2026.03.02
해피빈 기부  (0) 2026.02.19
티스토리 동영상 삭제 기간 연장  (8) 2026.02.11
요즘 방문자 추세 변화  (3) 2026.02.11
Posted by 구차니

2026년 6월 30일 종료

그래서 티스토리 동영상 서비스를 빠르게 종료하는건가?

[링크: https://kakao-tv.tistory.com/323]

Posted by 구차니

오늘 출근하려는데 배송이 와버려서

퇴근하고 와서 애들 책상이랑 의자 조립

엄지 부름나겠네 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

약기운 때문인가  (0) 2026.03.09
약먹다 배부르겠네!!  (0) 2026.03.07
k5 와이퍼 들기  (0) 2026.03.03
3.1절  (0) 2026.03.01
작심삼초  (0) 2026.02.21
Posted by 구차니

흔들렸지만 빨개서(!)

 

확대했지만 화질구지 ㅠㅠ



'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

개같지 않게 나온 개사진  (0) 2025.12.29
하루 늦은 남산 사진  (0) 2025.10.09
눈 @.@  (0) 2024.11.27
부웨에에에에엑~  (0) 2024.10.16
캐논 카메라 sd 카드 쓰기 잠금 문제  (0) 2024.06.20
Posted by 구차니