'잡동사니'에 해당되는 글 13029건

  1. 2024.09.04 STM32 / no MCU device found
  2. 2024.09.03 STM32CubeIDE alt func
  3. 2024.09.03 택 스위치(TACTILE SWITCH)
  4. 2024.09.02 freecad part move
  5. 2024.09.02 TMP116, TMP117
  6. 2024.09.01 개털밈 2
  7. 2024.08.31 개털밈
  8. 2024.08.30 freecad - part design
  9. 2024.08.30 CSG(Constructive solid geometry) freecad
  10. 2024.08.30 blender render - cycle, eevee
embeded/Cortex-M7 STM2024. 9. 4. 15:04

STM32에 프로그램 작성을 위해

CubeIDE 에서 DEBUG를 넣지 않으면 디버깅, 프로그래밍 잘 하다가 어느순간

"no MCU device found" 에러가 발생하며 CPU가 먹통이 되는 경우가 갑자기 발생

 

AVR 인공호흡(?) 처럼 검색해보니

boot0 핀을 이용해서 다른 번지로 부팅을 하게 하면, JTAG이나 SWD이 사용하지 않도록 설정된 프로그램이 실행되지 않아

정상적으로 JTAG/SWD로 접근할 수 있게 된다.

[링크 : https://progdev.tistory.com/16]

 

PB3(SWO)가 영향을 주는 편이라고

[링크 : https://blog.naver.com/crucian2k3/221533654464]

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

DEBUG_JTRST  (0) 2024.09.06
STM32H757 전원 설정  (0) 2024.09.04
STM32CubeIDE alt func  (0) 2024.09.03
stm32h757i-eval 데모 펌웨어 굽기  (0) 2024.08.07
stm32cubeide 빌드할 소스 추가하기  (0) 2024.08.01
Posted by 구차니
embeded/Cortex-M7 STM2024. 9. 3. 19:46

cubeIDE 에서 설정할 때 기본으로 잡혀있는 핀이 있는데

그게 아닌 다른 것을 설정하려면 alternative function 으로 지정해서 pin mux 설정이 되어야 한다.

CubeIDE 에서는 ioc 파일 열어 gui 에서 대충~ 핀 설정해주고 기능 enable 시키면 알아서 매핑되어 생성된다.

[링크 : https://m.blog.naver.com/harkjael/222315747541]

 

해당 alt func는

_AF_ 라는 접두를 붙여서 msp 소스에 구현된다.

  else if(huart->Instance==USART1)
  {
  /* USER CODE BEGIN USART1_MspInit 0 */

  /* USER CODE END USART1_MspInit 0 */
    /* Peripheral clock enable */
    __HAL_RCC_USART1_CLK_ENABLE();

    __HAL_RCC_GPIOB_CLK_ENABLE();
    /**USART1 GPIO Configuration
    PB14     ------> USART1_TX
    PB15     ------> USART1_RX
    */
    GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    GPIO_InitStruct.Alternate = GPIO_AF4_USART1;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  /* USER CODE BEGIN USART1_MspInit 1 */

  /* USER CODE END USART1_MspInit 1 */
  }

...

    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_5|GPIO_PIN_6;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    GPIO_InitStruct.Alternate = GPIO_AF5_SPI4;
    HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);

 

stm32h7xx_hal_gpio_ex.h

#define GPIO_AF5_SPI1          ((uint8_t)0x05)  /* SPI1 Alternate Function mapping   */
#define GPIO_AF5_SPI2          ((uint8_t)0x05)  /* SPI2 Alternate Function mapping   */
#define GPIO_AF5_SPI3          ((uint8_t)0x05)  /* SPI3 Alternate Function mapping   */
#define GPIO_AF5_SPI4          ((uint8_t)0x05)  /* SPI4 Alternate Function mapping   */
#define GPIO_AF5_SPI5          ((uint8_t)0x05)  /* SPI5 Alternate Function mapping   */
#define GPIO_AF5_SPI6          ((uint8_t)0x05)  /* SPI6 Alternate Function mapping   */
#define GPIO_AF5_CEC           ((uint8_t)0x05)  /* CEC  Alternate Function mapping   */

#define GPIO_AF4_I2C1          ((uint8_t)0x04)  /* I2C1 Alternate Function mapping   */
#define GPIO_AF4_I2C2          ((uint8_t)0x04)  /* I2C2 Alternate Function mapping   */
#define GPIO_AF4_I2C3          ((uint8_t)0x04)  /* I2C3 Alternate Function mapping   */
#define GPIO_AF4_I2C4          ((uint8_t)0x04)  /* I2C4 Alternate Function mapping   */
#if defined(I2C5)
#define GPIO_AF4_I2C5          ((uint8_t)0x04)  /* I2C5 Alternate Function mapping   */
#endif /* I2C5*/
#define GPIO_AF4_TIM15         ((uint8_t)0x04)  /* TIM15 Alternate Function mapping  */
#define GPIO_AF4_CEC           ((uint8_t)0x04)  /* CEC Alternate Function mapping    */
#define GPIO_AF4_LPTIM2        ((uint8_t)0x04)  /* LPTIM2 Alternate Function mapping */
#define GPIO_AF4_USART1        ((uint8_t)0x04)  /* USART1 Alternate Function mapping */
#if defined(USART10)
#define GPIO_AF4_USART10       ((uint8_t)0x04)  /* USART10 Alternate Function mapping : available on STM32H72xxx/STM32H73xxx */
#endif /*USART10*/
#define GPIO_AF4_DFSDM1        ((uint8_t)0x04)  /* DFSDM  Alternate Function mapping */
#if defined(DFSDM2_BASE)
#define GPIO_AF4_DFSDM2        ((uint8_t)0x04)  /* DFSDM2 Alternate Function mapping */
#endif /* DFSDM2_BASE */
#define GPIO_AF4_DCMI          ((uint8_t)0x04)   /* DCMI Alternate Function mapping : available on STM32H7A3xxx/STM32H7B3xxx/STM32H7B0xxx and STM32H72xxx/STM32H73xxx */
#if defined(PSSI)
#define GPIO_AF4_PSSI          ((uint8_t)0x04)  /* PSSI Alternate Function mapping   */
#endif /* PSSI */
#if defined(OCTOSPIM)
#define GPIO_AF4_OCTOSPIM_P1   ((uint8_t)0x04)  /* OCTOSPI Manager Port 1 Alternate Function mapping  : available on STM32H72xxx/STM32H73xxx */
#endif /* OCTOSPIM */


stm32h7xx_hal_msp.c 에서 핀 설정이 변경되는데, 파일 이름의 msp는 mcu 지원 패키지의 약자랜다.

msp - mcu support package

[링크 : https://community.st.com/t5/stm32cubemx-mcus/hal-peripheral-msp-init-why-does-stm32cubeide-generated-code-not/td-p/219207]

 

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

STM32H757 전원 설정  (0) 2024.09.04
STM32 / no MCU device found  (0) 2024.09.04
stm32h757i-eval 데모 펌웨어 굽기  (0) 2024.08.07
stm32cubeide 빌드할 소스 추가하기  (0) 2024.08.01
STM32H75I-EVAL  (0) 2024.08.01
Posted by 구차니

하드웨어 하시는 분 왈 : 대각선으로 찍으면 대개 확인이 쉽다고

 

1,2가 같고 3,4가 같은줄 알았는데 (붙는 같은 면이니..)

1,3이 같고 2,4가 같네? (흐르는 전기에서 따서 한다고 하면 머...)

[링크 : https://www.mouser.kr/datasheet/2/670/ts04-2586192.pdf]

[링크 : https://www.mouser.kr/ProductDetail/CUI-Devices/TS04-66-70-BK-260-SMT?qs=A6eO%252BMLsxmRC7sCjYvfBWA%3D%3D&mgh=1&utm_id=17722985420&gad_source=1&gclid=CjwKCAjwxNW2BhAkEiwA24Cm9CW0UxbyFn-ihsXWiFPH7L8wh4mBUnEvUHeE6NUl8voMlG8ndfDObRoCx98QAvD_BwE]

 

 

통상 택 스위치라고 하는데

tactile(촉각) switch 가 원래 명칭인 듯.

'이론 관련 > 전기 전자' 카테고리의 다른 글

spi 통신 cpol cpha  (0) 2024.08.28
NPN TR.... 2?  (0) 2024.08.20
BJT - bipolar junction transistor  (0) 2024.08.13
clock is gated  (0) 2024.07.19
싱크 인터페이스, 소스 인터페이스  (0) 2024.07.11
Posted by 구차니

파트를 옮기기 위해서는 part가 아니라 draft로 가서 이동 아이콘 눌러 이동시키면 된다.

 

[링크 : https://youtu.be/0qRj4jqmddM?si=wQJARQSdc8Z86yIa]

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

freecad touchpad  (0) 2024.09.25
freecad - part design  (0) 2024.08.30
CSG(Constructive solid geometry) freecad  (0) 2024.08.30
freecad 사용법 다시..  (2) 2024.08.29
freeCAD 는 ubuntu24.04에서 사라졌나?  (0) 2024.08.29
Posted by 구차니
회사일2024. 9. 2. 10:37

레지스터 상으로는

EEPROM3 -> Temperature Offset Register

EEPROM4 -> EPROM3 로 변경됭 것 외에는 큰 차이는 없는 느낌

 

[링크 : https://www.ti.com/lit/ds/symlink/tmp116.pdf]

 

[링크 : https://www.ti.com/lit/ds/symlink/tmp117.pdf]

 

 


Configuration Register에서는

TMP117에 Soft Reset 추가

 

 EEPROM3 -> Temperature offset

 

EEPROM3 -> EEPROM4

NIST traceability? 때문에 지우거나 쓰지 말라는 것으로 변경

 

다만 TMP116은

EEPROM1을 NIST traceability용으로 쓴다.

 

기능적으로는 soft reset을 제외하면 차이 없는것 같고

정밀도 등을 제외하면 별반 차이 없는 녀석일듯?

'회사일' 카테고리의 다른 글

ad5291 shutdown mode  (0) 2024.09.26
RAMS  (0) 2022.10.19
imx8m plus  (0) 2021.08.27
항암제  (0) 2020.01.03
postgresql regexp_matches 로 HGVS g. c. p. 잡아내기  (0) 2020.01.01
Posted by 구차니

후.. 1시간 40분?

장비가 좋아도 20분 단축일뿐 ㅠㅠ

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

처갓댁 ㄱㄱ!  (0) 2024.09.07
삐그덕  (0) 2024.09.05
개털밈  (0) 2024.08.31
잠 좀 자자 ㅠㅠ  (0) 2024.08.27
영풍문고 다녀옴  (0) 2024.08.24
Posted by 구차니

2시간 헉헉

이제 한놈은.내일

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

삐그덕  (0) 2024.09.05
개털밈 2  (0) 2024.09.01
잠 좀 자자 ㅠㅠ  (0) 2024.08.27
영풍문고 다녀옴  (0) 2024.08.24
개피곤 개더워  (0) 2024.08.22
Posted by 구차니
프로그램 사용/freecad2024. 8. 30. 19:25

freecad 관련 동영상을 보다보면 거의 sketcher에서 평면을 그리고 pad 해서 3차원 객체를 생성하는데

그게 아니라 처음부터 CSG 방식으로 접근하려면 Part Design으로 가서 하면된다.

그나저나 생각한대로 위치 옮기는게 쉽지 않네..

 

 

[링크 : https://wiki.freecad.org/Part_Workbench]

[링크 : https://wiki.freecad.org/Part_Workbench/ko]

 

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

freecad touchpad  (0) 2024.09.25
freecad part move  (0) 2024.09.02
CSG(Constructive solid geometry) freecad  (0) 2024.08.30
freecad 사용법 다시..  (2) 2024.08.29
freeCAD 는 ubuntu24.04에서 사라졌나?  (0) 2024.08.29
Posted by 구차니
프로그램 사용/freecad2024. 8. 30. 19:24

3d 캐드를 할 때 보면 도형을 겹치게 해서

두개를 합치거나,

A에서 B를 빼거나

A와 B의 공통 부분만 추출한다거나 하는 식으로 모델링을 하는데

그 기법이 CSG 라고 한다.

 

[링크 : https://wiki.freecad.org/Constructive_solid_geometry/ko]

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

freecad part move  (0) 2024.09.02
freecad - part design  (0) 2024.08.30
freecad 사용법 다시..  (2) 2024.08.29
freeCAD 는 ubuntu24.04에서 사라졌나?  (0) 2024.08.29
freecad 첫 드로잉  (2) 2023.08.31
Posted by 구차니
프로그램 사용/Blender2024. 8. 30. 10:29

cycle로 하면 레이트레이싱시에 그 자글자글한 느낌(?)을 받을 수 있는데

 

eevee는 denoise가 기본으로 켜져 있어서 그런걸 못느낀다.

eevee로 하고 raytracing 켜고

method에 screen-trace 하고

 denoise를 꺼주면 자글자글한게 보인다.(resolution은 1:1이 가장 좋은듯 한데 깍두기가 잘 안보여서 ㅋ)

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

blender shader editor (4.2 bloom)  (0) 2024.08.29
blender set origin  (0) 2024.08.23
blender 4.x 구동 실패  (0) 2024.08.20
blender snap(붙이기)  (0) 2024.08.16
블렌더 축이동 제한하기  (0) 2024.08.14
Posted by 구차니