'분류 전체보기'에 해당되는 글 63건

  1. EWARM CMSIS intrinsics.h 컴파일 에러
  2. STM32 JTAG ST-LINK GPIO_Remap_SWJ 동작 안 할때
  3. [TN] 4Wire Touchscreen C Source
  4. [MCU] ST STM32F429 STM32F439 1
  5. [INTERFACE] FTDI FT234XD USB2SERIAL
  6. [AP] ATMEL SAMA5D3 Cortex-A5
  7. 6월 6일 우리밭~
  8. 깜짝이야~
  9. 2011년5월15일 놀이터 나들이
  10. 우리 밭에 놀러 오세요~

EWARM CMSIS intrinsics.h 컴파일 에러

ST예제 컴파일시 에러



Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)" (declared at line 52 of "C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h") 


C:\work\STM32_Lib\STM32_USB-FS-Device_Lib_V3.3.0\STM32_USB-FS-Device_Lib_V3.3.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h 1084 



EWARM 최근 버젼에서 에러가 나옵니다.


CMSIS관련 어셈블러쪽을 IAR에서는 내부적으로 따로 제공하는데 이 부분이 서로 충돌 합니다.


CMSIS - Cortex Microcontroller Software Interface Standard Image



CMSIS 관련 자료는 다음 링크

http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php



해결 방법은 

1. core_cm3.c/h 을 rename 하시고, 

2. 컴파일러 옵션에서 아래와 같이 CMSIS 란에서 "Use CMSIS" 체크 박스 체크 해주시고,

3. 컴파일러에서 core_cm3.c 파일을 빼줍니다.


이게 좀 아리송 한게 체크 박스을 뒀다는건 외부 core_cm3.c/h도 사용 할 수 있게 한다는 건데...

뭘 하던간에 내부 "C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\inc\c\intrinsics.h" 파일을 

default로 물고 들어오니.... declaration is incompatible 에러가 나옵니다.

intrinsics.h을 안물고 들어가게 하는 옵션이 있을것 같은데...흑






위에 "Use CMSIS"을 체크 하면

IAR 컴파일러의 다음 Path을 참고 합니다.


C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\CMSIS\Include  


이 폴더 안에는 "core_cm3.h" 가 독립적으로 들어 있고요.


"core_cm3.h" 에서는   


#include <intrinsics.h>                     /* IAR Intrinsics   */  


다시 이 파일은 


C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\inc\c


여기 들어가 있습니다.








STM32 JTAG ST-LINK GPIO_Remap_SWJ 동작 안 할때

STM32 계열에서 간혹 JTAG 쓸 일이 옵니다.


Bootloader 개발하거나,


정말 난해한 app을 trace해서 디버깅 하거나.. 등등


안쓰던 JTAG을 붙였더니, 부팅 처음 한번은 되고 그 이후에는 안되고...


또는 IDE에서 Debugging Session이 종료가 안되거나... 뭐...


되는것도 아니고, 안되는것도 아닌 애매한 상황...




STM은 JTAG 핀들이 Dedicate핀이 아니고 GPIO랑 공유하는 개념이라서 보통 핀이 빡빡하게 잡혀 있으면 JTAG핀도


GPIO로 사용할 일이 있습니다. 그래서 APP에서 아래와 같이 해놓고, 


한참 있다 갑자기 JTAG 붙일려면 안붙습니다. T.T


요거 한줄 실행 되고 나면 이후 JTAG 인터페이스는 먹통이 됩니다~


GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);


조심들 하세요~!!

[TN] 4Wire Touchscreen C Source

출처 : NXP

내용 : 4Wire Touchscrren Interface에 대한 원리, 설명, MCU AD Port로 처리시 C Source

점수 : 90점


첨부 참고 하세요!!



AN10675.pdf



'Technical Note!!' 카테고리의 다른 글

[TN] E-Paper, E-Ink Partial Update Issue  (0) 2016.05.11
[TN] BLE nRF51822 개발 보드 선정하기!!  (0) 2014.09.03

[MCU] ST STM32F429 STM32F439


ST에서 또 신규 디바이스..

Cortex-M4 에 RGB LCD Interface + SDRAM Interface 을 넣어 놨습니다.

만쉐!!!!!

첨부 Brochure 참고..



brstm32f4.pdf



http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1806


• LCD TFT controller

• Up to SVGA format (800x600)

• Up to 24-bit RGB parallel pixel output

• 2‑layer support with blending

• Flexible memory interface with SDRAM support: up to 84 MHz,32‑bit parallel



근데 따로 내부 cache을 가져 가지 않을 텐데 외부 SDRAM속도가 나올려나 모르겠네요.

나중에 UM 나오면 자세히 봐야 겠습니다.


Package도 이쁘게 208LQFP 도 나와 주시공....

UART도 매핑 잘하면 8개까지 사용 하겠네요...


아직 EVK이랑 IC는 풀리지 않았네요...2~3달 기달려야 할 듯




STM32F429BG

High-performance and DSP with FPU, ARM Cortex-M4 MCU with 1 Mbyte Flash, 180 MHz CPU, Art Accelerator, SDRAM, TFT
  • PreviewPreview

The STM32F429xx devices is based on the high-performance ARM®Cortex™-M4 32-bit RISC core operating at a frequency of up to 180 MHz. The Cortex-M4 core features a Floating point unit (FPU) single precision which supports all ARM single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security. The Cortex-M4 core with FPU will be referred to as Cortex-M4F throughout this document.

The STM32F429xx devices incorporates high-speed embedded memories (Flash memory up to 2 Mbyte, up to 256 Kbytes of SRAM), up to 4 Kbytes of backup SRAM, and an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses and a 32-bit multi-AHB bus matrix.

All devices offer three 12-bit ADCs, two DACs, a low-power RTC, twelve general-purpose 16-bit timers including two PWM timers for motor control, two general-purpose 32-bit timers. a true random number generator (RNG). They also feature standard and advanced communication interfaces.

pdfDownload Datasheet

Key Features

  • Core: ARM 32-bit Cortex™-M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator™) allowing 0-wait state execution from Flash memory, frequency up to 180 MHz, MPU, 225 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
  • MemoriesUp to 2 MB of Flash memory organized into two banks allowing read-while-writeUp to 256+4 KB of SRAM including 64-KB of CCM (core coupled memory) data RAMFlexible external memory controller with up to 32-bit data bus: SRAM,PSRAM,SDRAM, Compact Flash/NOR/NAND memories
  • LCD parallel interface, 8080/6800 modes
  • LCD-TFT controller up to VGA resolution with dedicated Chrom-ART Accelerator™ for enhanced graphic content creation (DMA2D)
  • Clock, reset and supply management1.8 V to 3.6 V application supply and I/OsPOR, PDR, PVD and BOR4-to-26 MHz crystal oscillatorInternal 16 MHz factory-trimmed RC (1% accuracy)32 kHz oscillator for RTC with calibrationInternal 32 kHz RC with calibrationSleep, Stop and Standby modesVBATsupply for RTC, 20×32 bit backup registers + optional 4 KB backup SRAM
  • 3×12-bit, 2.4 MSPS ADC: up to 24 channels and 7.2 MSPS in triple interleaved mode
  • 2×12-bit D/A converters
  • General-purpose DMA: 16-stream DMA controller with FIFOs and burst support
  • Up to 17 timers: up to twelve 16-bit and two 32-bit timers up to 180 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
  • Debug modeSerial wire debug (SWD) & JTAG interfacesCortex-M4 Embedded Trace Macrocell™
  • Up to 168 I/O ports with interrupt capabilityUp to 164 fast I/Os up to 84 MHzUp to 166 5 V-tolerant I/Os
  • Up to 21 communication interfacesUp to 3 × I2C interfaces (SMBus/PMBus)Up to 4 USARTs/4 UARTs (11.25 Mbit/s, ISO7816 interface, LIN, IrDA, modem control)Up to 6 SPIs (42 Mbits/s), 2 with muxed full-duplex I2S for audio class accuracy via internal audio PLL or external clock1 x SAI (serial audio interface)2 × CAN (2.0B Active) and SDIO interface
  • Advanced connectivityUSB 2.0 full-speed device/host/OTG controller with on-chip PHYUSB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII
  • 8- to 14-bit parallel camera interface up to 54 MBs/s
  • True random number generator
  • CRC calculation unit
  • 96-bit unique ID
  • RTC: subsecond accuracy, hardware calendar

[INTERFACE] FTDI FT234XD USB2SERIAL

FTDI 에서 새로 나온 FT234XD USB2SERIAL 입니다.

이것 저것 다 빼 버리고, 흐름제어와 컨트롤 I/O 한개만 나와 있네요.

그래서 토탈 Size가 3x3mm 입니다. 


http://www.ftdichip.com/






이런 형태도 좋긴 한데... MicroUSB 단자 몇번 쓰면 100% 위로 덜렁 거릴 것 같은데...
좀 튼튼한걸로 쓰지 짜슥들.
MicroUSB DIP으로 단단한거 사용하고, 샤방샤방 LED1개 TX/RX Indicator용으로 달아주고 그냥 PCB타입이 아닌 PIN HEADER타입으로 만들면 좋겠다.



이런 타입도 좋긴 한데......





회로는 이렇게 되겠지...심플 심플 좋아라...


 Key Hardware Features
  • Single chip USB to asynchronous serial data transfer interface.
  • Entire USB protocol handled on the chip. No USB specific firmware programming required.
  • Fully integrated 2048 byte EEPROM for storing device descriptors and CBUS I/O configuration.
  • Fully integrated clock generation with no external crystal required plus optional clock output selection enabling a glue-less interface to external MCU or FPGA.
  • Data transfer rates from 300 baud to 3 Mbaud.
  • 512 byte receive buffer and 512 byte transmit buffer utilising buffer smoothing technology to allow for high data throughput.
  • FTDI’s royalty-free Virtual Com Port (VCP) and Direct (D2XX) drivers eliminate the requirement for USB driver development in most cases.
  • Configurable CBUS I/O pins.
  • Transmit and receive LED drive signals.
  • UART interface support for 7 or 8 data bits, 1 or 2 stop bits and odd / even / mark / space / no parity
  • Synchronous and asynchronous bit bang interface options with RD# and WR# strobes.
  • Battery Charger Detection. May be used by mobile devices to detect the presence of a charger on the USB port to enable higher current / faster charging of batteries.
  • Device supplied pre-programmed with unique USB serial number.
  • Supports bus powered, self powered and high-power bus powered USB configurations.
  • Integrated +3.3V level converter for USB I/O.
  • True 3.3V CMOS drive output and TTL input.
    • (operates down to 1V8 with external pull ups and is also 5V tolerant)
  • Configurable I/O pin output drive strength.
  • Integrated power-on-reset circuit.
  • UART signal inversion option.
  • Internal 3.3V/1.8V LDO regulators
  • Low operating current of 8mA (typical) and USB suspend current of 125uA (typical) current.
  • Low USB bandwidth consumption.
  • UHCI/OHCI/EHCI host controller compatible.
  • USB 2.0 Full Speed compatible.
  • Extended operating temperature range: -40°C to 85°C
  • Available in compact Pb-free 12 Pin DFN package (RoHS compliant).



[AP] ATMEL SAMA5D3 Cortex-A5

Atmel에서 신규 디바이스가 나왔습니다.

Cortex A8,A9 등등 M0, M3, M4 등등 많이 나오는데

뜬금없이 A5 

찾아 보니 ATMEL 외에는 특별이 Commercial하게 만드는곳이 한곳도 없네요.

http://www.atmel.com/Microsite/sama5d3/default.aspx

536Mhz 최대 속도에서 <200mW 면 정말 적게 먹는건데...


SAMA5D3 Series Key Features

6월 6일 우리밭~

왜 이렇게 안자라나 했더니
어느새 벌써 이렇게 자라 있군요~~

아이들이 열심히 물을 주고 있습니다 ^^

'생활' 카테고리의 다른 글

깜짝이야~  (0) 2011.05.23
2011년5월15일 놀이터 나들이  (0) 2011.05.20
우리 밭에 놀러 오세요~  (0) 2011.05.17
슈렉  (0) 2011.03.14

깜짝이야~



잘 나온 사진이 있어서...
첫째 같기도 하고....둘째 같기도 하고...아...모르겠다. 

'생활' 카테고리의 다른 글

6월 6일 우리밭~  (0) 2011.06.07
2011년5월15일 놀이터 나들이  (0) 2011.05.20
우리 밭에 놀러 오세요~  (0) 2011.05.17
슈렉  (0) 2011.03.14

2011년5월15일 놀이터 나들이

언제 부턴가 미끄러틀도 거꾸로 타기 시작했습니다. ^^




'생활' 카테고리의 다른 글

6월 6일 우리밭~  (0) 2011.06.07
깜짝이야~  (0) 2011.05.23
우리 밭에 놀러 오세요~  (0) 2011.05.17
슈렉  (0) 2011.03.14

우리 밭에 놀러 오세요~


열심히 잔 돌들을 고르는 중입니다.

근데 어째 다른 텃밭에 비해 우리 텃밭이 좀 많이 부실해 보입니다 T.T 

'생활' 카테고리의 다른 글

6월 6일 우리밭~  (0) 2011.06.07
깜짝이야~  (0) 2011.05.23
2011년5월15일 놀이터 나들이  (0) 2011.05.20
슈렉  (0) 2011.03.14