'embeded/Cortex-M4 Ti'에 해당되는 글 34건

  1. 2016.04.12 keil/c99 에서 __inline ...?
  2. 2016.04.12 tm4c1231e6pm DIV400 ?
  3. 2016.04.12 lm3s1607 대체제 검색중..
  4. 2016.04.12 cortex-m4용 ti 라이브러리 tivaware
embeded/Cortex-M4 Ti2016. 4. 12. 18:02

keil 에서 --c99주고 이런 에러 발생.

[링크 : http://www.keil.com/support/man/docs/uv4/uv4_dg_adscc.htm]

[링크 : http://www.keil.com/support/man/docs/armcc/armcc_chr1359124904416.htm]


uint32_t 등은 c99 타입인데...

#include <stdint.h>

#include <stdbool.h>

를 추가해주면 일단 패스

[링크 : http://www.keil.com/forum/17012/]

[링크 : http://www.keil.com/support/man/docs/armcc/armcc_chr1359124241645.htm]


error:  #1059-D: an entity with internal linkage cannot be referenced within an inline function with external linkage


굳이 해석하자면...

internal linkage와 함께 있는 항목(entity)은 external linkage와 함께 있는 inline function안에서 참조될 수 없다.



음.. inline 대신 static으로 쓰도록 해야 하는건가?

Note that instead of using static for internal linkage it is better to use anonymous namespaces into which you can also put classes. The linkage for anonymous namespaces has changed between C++98 and C++11 but the main thing is that they are unreachable from other translation units.

[링크 : http://stackoverflow.com/questions/1358400/what-is-external-linkage-and-internal-linkage-in-c]


클래스 내에서 안써서 그런가?

[링크 : https://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx]



+

2018.04.20

일단.. extern __inline 으로 하니 문제없이 빌드는 됨.

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

TM4C1231E6PM ADC  (0) 2016.05.20
tm4c1231e6pm / lm3s1607 타이머 차이점...?  (0) 2016.05.06
tm4c1231e6pm DIV400 ?  (0) 2016.04.12
lm3s1607 대체제 검색중..  (0) 2016.04.12
cortex-m4용 ti 라이브러리 tivaware  (0) 2016.04.12
Posted by 구차니
embeded/Cortex-M4 Ti2016. 4. 12. 16:27

lm3s1607에는 제공되지 않던 기능인데...

main 클럭을 PLL을 통해 400MHz로 올리고

그걸 다시 1/2 로 분기 후(200MHz)


클럭 디바이더를 통해 작동할 클럭을 설정하는데...

lm3s1607은 50MHz

tm4v1231e6pm은 80MHz 까지 작동한다고 해서 찾아보니...



위는 tm4v1231e6pm

아래는 lm3s1607 메뉴얼에서 발췌


tm4v1231e6pm 메뉴얼에서 발췌

DIV400을 설정시 사용가능한 클럭으로 /5에 80MHz 가 존재..


아무튼.. DIV400을 설정해야만 80MHz 최고 속도로 작동이 가능 할 것으로 보이니..

맘편하게 기존 회로에서 클럭 그대로 설정하면 50MHz로 쓰는데 지장없다는 걸려나?

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

TM4C1231E6PM ADC  (0) 2016.05.20
tm4c1231e6pm / lm3s1607 타이머 차이점...?  (0) 2016.05.06
keil/c99 에서 __inline ...?  (0) 2016.04.12
lm3s1607 대체제 검색중..  (0) 2016.04.12
cortex-m4용 ti 라이브러리 tivaware  (0) 2016.04.12
Posted by 구차니
embeded/Cortex-M4 Ti2016. 4. 12. 14:03

LM3S1607 사용중인데 단종시켜 버린진 좀 오래되었고

이제 시중에서도 재고 찾기가 힘들어지고 있어서

호환제품으로 가려는데 pin-to-pin 호환 모델은 없고

홈페이지에서 찾아보니 LM4S에서 개명된 TM4C 계열로(cortex-M4) 갈아타야 할 듯


TM4C1231E6PM

LM4F110E5QR 


아무래도 개발환경에서 신형 칩으로는 이름이 없을수도 있으니.. TM4C 대신 LM4F계열로 찾아도 되겠지?

----


LM3S1607 (NRND)

Stellaris LM3S Microcontroller

Stellaris LM3S1607 Microcontroller Data Sheet (Rev. H) 

Stellaris LM3S Sandstorm-, Fury-, and DustDevil-Class Microcontrollers Errata 

Stellaris DustDevil-Class Product Change Notice 

Stellaris Product Change Notice (PCN), Sept 2009 

ARM Cortex-M3 Errata (r1p1 and r2p0) 

LM3S1607 RevA Product Change Notice (PCN), May 2008 

[링크 : http://www.ti.com/product/lm3s1607]


Overview for Control + Automation MCUs

[링크 : http://www.ti.com/lsds/ti/microcontrollers_16-bit_32-bit/c2000_performance/control_automation/overview.page]


TM4C12x ARM® Cortex®-M4F core-based high-performance MCUs


[링크 : http://www.ti.com/lsds/ti/microcontrollers_16-bit_32-bit/c2000_performance/control_automation/tm4c12x/overview.page]



TM4C1231E6PM (ACTIVE)

High performance 32-bit ARM® Cortex®-M4F based MCU

Tiva™ C Series TM4C1231E6PM Microcontroller Data Sheet (Rev. E) 

Tiva C Series TM4C123x Microcontrollers Silicon Revisions 6 and 7 Errata (Rev. E) 

Stellaris LM4F110E5QR Rev A1/A3/B0 Errata (Rev. H) 

ARM® Cortex™-M4F Errata (v3) 

[링크 : http://www.ti.com/product/TM4C1231E6PM]



아무튼.. 50MHz -> 80MHz로 성능 향상.. 일려나?



+

ST에서도 있긴한데.. 애네는 active..

ti가 유별난건가..


[링크 : http://www2.st.com/content/st_com/.../stm32-32-bit-arm-cortex-mcus/stm32f1-series.html]

[링크 : http://www2.st.com/.../stm32f1-series/stm32f103.html?querycriteria=productId=LN1565]

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

TM4C1231E6PM ADC  (0) 2016.05.20
tm4c1231e6pm / lm3s1607 타이머 차이점...?  (0) 2016.05.06
keil/c99 에서 __inline ...?  (0) 2016.04.12
tm4c1231e6pm DIV400 ?  (0) 2016.04.12
cortex-m4용 ti 라이브러리 tivaware  (0) 2016.04.12
Posted by 구차니
embeded/Cortex-M4 Ti2016. 4. 12. 08:54

욕같애...

stellarisware가 이름은 더 이뻤는데 흑.. ㅠㅠ



아마도.. 조만간 해야 할일..

stellarisware -> tivaware migration ㅠㅠ




[링크 : http://www.ti.com/lit/an/spma050a/spma050a.pdf]

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

TM4C1231E6PM ADC  (0) 2016.05.20
tm4c1231e6pm / lm3s1607 타이머 차이점...?  (0) 2016.05.06
keil/c99 에서 __inline ...?  (0) 2016.04.12
tm4c1231e6pm DIV400 ?  (0) 2016.04.12
lm3s1607 대체제 검색중..  (0) 2016.04.12
Posted by 구차니