stm32f4 를 가지고 이것저것 해 보고 있는데요.
또 궁금한게 생겼습니다.
여기 들어 있는 CPU가 cortex m4 이고 여기에 부동소수점 연산기와 DSP 용 명령어 몇가지가 통합되어 있다고 하던데요..
부동소숫점 연산기는 컴파일러가 알아서 쓴ㄷ다는데..
DSP 용 명령어 들도 그런가요?? 이게 아주 신호처리에만 사용될 수 있는 그런 물리적으로 특화된 그런 친구들 처럼은 안 보이고.
일반적인 용도에서도 가속이 가능한 기능처럼 보이던데요
한 사이클만에 수행되는 (float + float)/2 같은것 도 있더라고요.
제가 (float + float /)2 같은걸 그냥 c로 작성하면 컴파일러가 알아서 써 먹나요?
ÄÄÆÄÀÏ·¯°¡ ¸ð¸¦ÅÙµ¥¿ä.
ÀÚµ¿À¸·Î ARM¿¡¼ ¹èÆ÷ÇÏ´Â cmsis Àΰ¡ ÇÏ´Â ¶óÀ̺귯¸®°¡ Æ÷ÇÔ µÇ¾î ÀÖ´øµ¥..
±×°É ÅëÇؼ m4ÀÇ ±â´ÉµéÀ» »ç¿ëÇϵµ·Ï ÀçÁ¤ÀÇ(?) µÇ¾î ÀÖ´Â ±×·± ½ÄÀΰ¡ º¸±º¿ä?
°á°ú´Â ÄÄÆÄÀÏ ÈÄ ¾î¼ÀÄÚµå È®ÀÎ ÇØ º¸½Ã°í, ´õ ÃÖÀûÈ ¶Ç´Â Ưº°ÇÑ ÃÖÀûȸ¦ ¿øÇϽøé ÀζóÀÎ ¾î¼ÀÀ» ¾²¼Å¿ä.
KeilÀ» »ç¿ëÇϽôÂÁö IARÀ» ÇϽôÂÁö ¸ð¸£°ÚÁö¸¸ ÃÖÀûÈ ¿É¼Çµµ ÀÖÀ¸´Ï Âü°íÇϼ¼¿ä.
ide ´Â stm32cubeide ¾²°í ÀÖ½À´Ï´Ù.. ±× ¾ÆÅ縯 Æ®·ç ½ºÆ®µð¿À¶û cubeMx ÇÕÃÄ ³õÀº°Å¿ä..
ÃÖÀûÈ ¿É¼ÇÀº ºôµåÇÒ¶§ ÁÖ´Â ±× -o, -ofast °°Àº°Å ¸»¾¸ ÇϽô °ÅÁÒ?
Áö±Ý²¯ ½Å°æµµ ¾È¾²°í »ì´Ù°¡ ¸îÀÏÀü¿¡ DMA´ëºñ memsetÀÌ ³Ê¹«³Ê¹« ´À¸°°Í °°¾Æ¼ -ofast ¿É¼ÇÀ» ¹Ù²å´õ´Ï..
¼Óµµ°¡ ¾öû³ª°Ô Â÷ÀÌ°¡ ³ª¼.. ±ô¦ ³î¶ú½À´Ï´Ù..
ÀÏÀÏÈ÷ ¼öµ¿À¸·Î ÇØ ÁÖ¾î¾ß ÇÏ°í µ¿½Ã¿¡ ±×·Î ÀÎÇÑ ÀÌÁ¡µµ Å«... ±×·± »óȲÀÌ ¾Æ´Ï¸é..
±¸Áö ¾Ë¾Æº¼ ÇÊ¿äµµ ¾øÀ»°Í °°¾Æ¼.. Áú¹®¸ÕÀú µé¿© ºÃ½À´Ï´Ù...
AN4841À» Àо¼¼¿ä.