{"id":360,"date":"2017-11-24T14:54:04","date_gmt":"2017-11-24T13:54:04","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=360"},"modified":"2018-01-12T15:27:27","modified_gmt":"2018-01-12T14:27:27","slug":"coide-und-stm32f429-2","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f429\/coide-und-stm32f429-2\/","title":{"rendered":"CoIDE und STM32F429"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f429\/stm32f429-discovery-board\/\" title=\"STM32F429-Discovery-Board\"><span class=\"meta-nav\">\u2190<\/span> STM32F429-Discovery-Board<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f429\/stm32f429-discovery-pinbelegung\/\" title=\"STM32F429-Discovery Pinbelegung\">STM32F429-Discovery Pinbelegung <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Hier ein paar Beschreibungen, wie man den STM32F429 per CoIDE zum laufen bekommt:<\/p>\n<p><a href=\"#A01\">1. Projekt Vorlage<\/a><br \/>\n<a href=\"#A02\">2. Erstes Demo Programm f\u00fcr den STM32F429<\/a><br \/>\n<a href=\"#A03\">3. Standard Peripheral-Files von CoIDE<\/a><br \/>\n<a href=\"#A04\">4. Linker-Script f\u00fcr STM32F429<\/a><br \/>\n<a href=\"#A05\">5. Probleme\/Fehler bei der Benutzung von CoIDE und STM32F429<\/a><br \/>\n<a href=\"#A06\">6. Library vom STM32F407 am STM32F429 benutzen<\/a><\/p>\n<p>Ich gehe hier davon aus, das eure Toolchain f\u00fcr den STM32F4 schon installiert ist und funktioniert. (falls nicht\u2026hier nochmal nachlesen : <a title=\"Installation der Toolchain und erstes Projekt\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=133\">LINK<\/a>)<\/p>\n<p>Leider werden momentan (12.01.2018) die &#8222;standard peripherals&#8220; von ST f\u00fcr die STM32F429 CPU von der CoIDE nicht direkt unterst\u00fctzt. Mann kann also nicht wie gewohnt ein Projekt anlegen sondern muss sich anders helfen (zumindest bis ein update der CoIDE vorhanden ist).<\/p>\n<p><a name=\"A01\"><\/a><strong>1. Projekt-Vorlage :<\/strong><\/p>\n<p>Unter nachfolgendem Link findet ihr ein (bzw. zwei) Leeres-CoIDE-Projekt mit allen Einstellungen die f\u00fcr das STM32F429-Discovery-Board notwendig sind. Ich werde dieses Ger\u00fcst als Ausgangspunkt f\u00fcr alle folgenden Projekte benutzen.<\/p>\n<p>Sysclock = 180MHz (nicht f\u00fcr USB-Projekte geeignet)\u00a0<a href=\"wp-content\/uploads\/2013\/10\/vorlage_f429_v101.zip\">vorlage_f429_v101<\/a><br \/>\nSysclock = 168MHz (f\u00fcr USB-Projekte geeignet)\u00a0<a href=\"wp-content\/uploads\/2013\/11\/vorlage_f429_168MHz_v100.zip\">vorlage_f429_168MHz_v100<\/a><\/p>\n<p>Die Vorlage kann mit CoIDE per \u201cProject\/Open project\u2026\u201d geladen werden<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/10\/prj_leer.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2713\" src=\"wp-content\/uploads\/2013\/10\/prj_leer-300x172.jpg\" alt=\"prj_leer\" width=\"300\" height=\"172\" \/><\/a><\/p>\n<p><a name=\"A02\"><\/a><strong>2. Erstes Demo-Programm f\u00fcr den STM32F429 :<\/strong><\/p>\n<p>Um zu testen ob alles funktioniert kann der nachfolgende Code benutzt werden :<\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File : main.c\r\n\/\/ Datum : 23.10.2013\r\n\/\/ Version : 1.0\r\n\/\/ Autor : UB\r\n\/\/ EMail : mc-4u(@)t-online.de\r\n\/\/ Web : www.mikrocontroller-4u.de\r\n\/\/ CPU : STM32F429\r\n\/\/ IDE : CooCox CoIDE 1.7.4\r\n\/\/ GCC : 4.7 2012q4\r\n\/\/ Module : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Hauptprogramm\r\n\/\/ Hinweis : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/ \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/ \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/ In Configuration diese Define hinzuf\u00fcgen :\r\n\/\/ \"STM32F429_439xx\" , \"__ASSEMBLY__\" , \"USE_STDPERIPH_DRIVER\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32f4xx_gpio.h\"\r\n#include \"stm32f4xx_rcc.h\"\r\n\r\nvoid Delay(volatile uint32_t nCount) {\r\n  while(nCount--)\r\n  {\r\n  }\r\n}\r\n\r\nvoid init(void) {\r\n  GPIO_InitTypeDef GPIO_InitStructure;\r\n\r\n  \/\/ Clock Enable\r\n  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);\r\n\r\n  \/\/ Config PG13 als Digital-Ausgang\r\n  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;\r\n  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;\r\n  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;\r\n  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;\r\n  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\r\n  GPIO_Init(GPIOG, &GPIO_InitStructure);\r\n}\r\n\r\nint main(void)\r\n{\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  init();\r\n\r\n  while(1)\r\n  {\r\n    Delay(5000000);\r\n    GPIOG->ODR ^= GPIO_Pin_13; \/\/ PG13 toggeln\r\n  }\r\n}\r\n<\/pre>\n<p>nach dem compilieren und programmieren (wie bei STM32F4) , sollte die gr\u00fcne LED auf dem STM32F429-Discovery-Board blinken.<\/p>\n<p><a name=\"A03\"><\/a><strong>3. StandardPeripheral-Files von CoIDE<\/strong><\/p>\n<p>In der CoIDE k\u00f6nnen eigentlich sehr komfortabel die Standard-Module die f\u00fcr ein Projekt ben\u00f6tigt werden unter \u201cRepository\/Peripheral\u201d hinzugef\u00fcgt und entfernt werden.<br \/>\n(z.B. GPIO, SPI, TIM usw) \u2026 ist nur ein Mausklick.<\/p>\n<p>Leider f\u00fchrt diese Methode dazu, das die Files f\u00fcr den STM32F407 in das Projekt kopiert werden und <span style=\"text-decoration: underline;\">nicht<\/span> die Files f\u00fcr den STM32F429 !!<\/p>\n<p>So kann man also Standard-Module nicht zum eigenen Projekt hinzuf\u00fcgen.<br \/>\nDen Weg den ich benutze ist :<\/p>\n<p>1. Das Firmware-Packet von der STM-Seite f\u00fcr den STM32F429 runterladen (da sind alle Files der Standard-Peripherals\u00a0dabei)<br \/>\nLink :\u00a0<a href=\"http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF259429\" target=\"_blank\" rel=\"noopener\">http:\/\/www.st.com\/web\/en\/catalog\/tools\/PF259429<\/a><br \/>\n2. Wenn ich ein Modul ben\u00f6tige (z.B. GPIO) dann kopiere ich \u201cper Hand\u201d GPIO.C und GPIO.h in mein Projekt (in den \u201cCMSIS_Lib\u201d-Ordner)<br \/>\n3. In der CoIDE m\u00fcssen die Files dann noch per rechter Maustaste \u201cAdd Files\u2026\u201d in das Projekt hinzugef\u00fcgt werden.<\/p>\n<p>Das ganze ist etwas umst\u00e4ndlich aber in den Beispiel-Projekten von mir hab ich das ganze schon so vorbereitet\u2026.ihr m\u00fcsst da gar nichts mehr machen.<br \/>\n(nur nicht vergessen NICHT per CoIDE die Standard-Module hinzuf\u00fcgen!!)<\/p>\n<p><a name=\"A04\"><\/a><strong>4. Linker-Script f\u00fcr STM32F429<\/strong><\/p>\n<p>Um das interne RAM von 256k komplett nutzen zu k\u00f6nnen, k\u00f6nnt ihr dieses Linker-Script-File nehmen :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/12\/ub_linkerscript_stm32f429i_disco.zip\">ub_linkerscript_stm32f429i_disco<\/a><\/p>\n<p>Nach dem auspacken m\u00fcsst ihr das File in das Root von eurem CoIDE-Projektordner kopieren und dann unter \u201cConfiguration\u201d den Haken entfernen (siehe Bild). Danach k\u00f6nnt ihr mit dem \u201cBrowse\u201d Button das Linker-File einbinden.<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/12\/linker.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3257\" src=\"wp-content\/uploads\/2013\/12\/linker-300x165.jpg\" alt=\"linker\" width=\"300\" height=\"165\" \/><\/a><\/p>\n<p>Im Linker-Script-File habe ich auch noch einen Adressbereich im SD-RAM von 4MByte (ab Adresse\u00a00xD0100000) deklariert. Somit sind noch die ersten 1MByte vom RAM f\u00fcr das Display frei (damit es zu keinem Fehler mit meinen Display-Librarys kommt).<\/p>\n<p>Um jetzt ein Array im externen SD-RAM anzulegen einfach folgendes machen :<\/p>\n<p>1. Eine Array deklarieren (das im SD-RAM liegt)<br \/>\n2. Das SD-RAM initialisieren (mit meiner SD-RAM-Library)<br \/>\n3. Auf das Array ganz normal zugreifen<\/p>\n<p>Hier ein <strong>Beispiel<\/strong> :<\/p>\n<pre lang=\"c\" line=\"1\">#include \"stm32_ub_sdram.h\"\r\n\r\n\/\/ 1MByte array im SD-RAM deklarieren\r\n#define  BUFFER_SIZE  (1024*1024)\r\nuint8_t buffer[BUFFER_SIZE] __attribute__((section(\".HeapMemSection\")));\r\n\r\nint main(void)\r\n{\r\n  uint32_t n;\r\n\r\n  \/\/ init vom SD-RAM\r\n  UB_SDRAM_Init();\r\n\r\n  \/\/ array l\u00f6schen\r\n  for(n=0;n&lt;BUFFER_SIZE;n++) {\r\n    buffer[n]=0x00;\r\n  }\r\n\r\n  while(1) {\r\n    \/\/ nothing to do\r\n  }\r\n}\r\n<\/pre>\n<p><a name=\"A05\"><\/a><strong>5. Probleme\/Fehler bei der Benutzung von CoIDE und STM32F429<\/strong><\/p>\n<p>Der STM32F429 hat 2MB Flash, leider unterst\u00fctzt CoIDE im Moment nur das beschreiben der ersten 1MB.<\/p>\n<p><a name=\"A06\"><\/a><strong>6. Library vom STM32F407 am STM32F429 benutzen :<\/strong><\/p>\n<p>Die meisten Librarys die ich f\u00fcr den STM32F407 geschrieben habe, funktionieren ohne \u00c4nderung auch mit dem STM32F429.<\/p>\n<p>Hier ein ToDO wie ihr selbst eine Library vom 407 auf dem 429 zum laufen bekommt :<\/p>\n<p>1. Erstellt ein neues Projekt f\u00fcr den STM32F429 mit Hilfe der Vorlage (von weiter oben) entweder f\u00fcr 180MHz oder 168 MHz (wenn es ein USB-Projekt werden soll).<br \/>\n2. Erstellt einen Unterordner \u201cub_lib\u201d im Projektordner und kopiert die Library die ihr benutzen wollt dort hinein (falls notwendig auch alle Hilfs-Librarys z.B. f\u00fcr SPI-Lolevel usw)<br \/>\n3. Legt in CoIDE einen Unterordner \u201cub_lib\u201d an und f\u00fcgt alle Files per rechter Maustaste \u201cAdd File\u201d in das Projekt hinzu.<br \/>\n4. Dr\u00fcckt bei CoIDE auf den Button \u201cRebuild\u201d<br \/>\n5. Jetzt kommen zich Warnmeldungen und Errors\u2026schaut euch die erste an\u2026da steht dann z.B. \u201d Filename : undefined reference to \u2018NVIC_Init\u2019 \u201d<br \/>\n6. Klickt per Maus auf den Filenamen der angemeckert wird und schaut ganz oben in den Kommentaren nach, welche Module f\u00fcr diese Library ben\u00f6tigt werden. Hier z.B. \u201cGPIO, USART, MISC\u201d<br \/>\n7. Kopiert von den STM Originalen f\u00fcr den STM32F429 aus dem Pfad \u201cSTM32F4xx_StdPeriph_Driver\u201d die C- und H- Files aller Module die fehlen (also hier GPIO, UART, MISC) in den CoIDE Projektordner unter \u201ccmsis_lib\u201d<br \/>\n8. F\u00fcgt in CoIDE die Files (unter cmsis_lib) per rechter Maustaste \u201cAdd Files\u201d zum Projekt hinzu und macht wieder bei Punkt 4 weiter, bis alle Fehlermeldungen beseitigt sind.<br \/>\n9. Es kann auch so eine Fehlermeldung angezeigt werden \u201coder \u201cfatal error: stm32f4xx_spi.h: No such file or directory\u201d<br \/>\nDa ist dann gleich ersichtlich welche Files fehlen (in dem Fall SPI.c und SPI.h)<br \/>\n10. Wenn das compilieren ohne Warn- und Fehlermeldung durchl\u00e4uft, sollte das Projekt auf dem STm32F429 laufen.<br \/>\n11. Fertig<\/p>\n<hr \/>\n<h3 id=\"comments-title\">28 Antworten auf <em>CoIDE und STM32F429<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-927\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-927\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d7d3bd118048a456045d2fee6bbcc87d?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Marco<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. November 2013 um 23:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Man man bist du schnell\u2026 Ich habe das Teil nichtmal ausgepackt und bei dir l\u00e4uft es schon mit der CoIDE. Was genau musstest du denn tun damit es l\u00e4uft?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-928\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-928\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. November 2013 um 11:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Eigentlich nicht viel, der F429 und der F407 sind in vielen Sachen identisch. Und in den STM Beispielen sind ja Vorlagen z.B. f\u00fcr die \u201cstm32f4xx.h\u201d dabei. Die hab ich einfach kopiert bzw angepasst. Also alle Files unterhalb von \u201ccmsis\u201d und \u201ccmsis_boot\u201d. Wahrscheinlich kann man 70% der Projekte vom F407 auch unter dem F429 laufen lassen (ohne eine \u00c4nderung). An den restlichen 30% sitze ich gerade.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-952\" class=\"comment even depth-3\">\n<div id=\"comment-952\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d7d3bd118048a456045d2fee6bbcc87d?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Marco<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. November 2013 um 23:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Kannst du denn auch den gesamten Flash beschreiben? Ich habe gelesen, dass die CoIDE den Flashalgorithmus f\u00fcr die 2MB STMs nicht kann?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-954\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-954\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. November 2013 um 09:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>nein hab ich schon geschrieben, bei 1MB ist schlu\u00df und um das komplette interne RAM benutzen zu k\u00f6nnen, wird auch was angepasst werden m\u00fcssen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1024\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1024\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/30f77b6934dcb23edb5c7b65bda07bb7?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tobias6789<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. November 2013 um 19:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi!<br \/>\nAn erster Stelle SUPER Arbeit!<br \/>\nDeine Lib\u2019s sind sehr gut geschrieben und sehr gut verst\u00e4ndlich (kommt auch nicht all zu oft vor).<br \/>\nGibt es auch bereits eine Lib f\u00fcr den Inertialsensor?<br \/>\nLiebe Gr\u00fc\u00dfe!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1026\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1026\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. November 2013 um 19:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hier : <a href=\"index6f45.html?page_id=2940\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=2940<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1270\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1270\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/e7b61b6d126a541032224d0afa252f8a?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">NeoExacun<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">15. Januar 2014 um 18:55<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hey, ich finde deine Seite super <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/> Ohne dich h\u00e4tte ich den Einstieg wohl nicht so schnell geschafft.<\/p>\n<p>Ich habe ein kleines Problem. Und zwar w\u00fcrde ich die Programme die ich schreibe gerne zuerst im RAM laufen lassen, um den Flash zu schonen. Wenn ich die Funktion \u201cDebug in RAM\u201d aktiviere bekomme ich leider nur M\u00fcll auf dem Display und nichts funktioniert.<\/p>\n<p>Kannst du irgendwie erkl\u00e4ren, wie man Programme im RAM testen kann?<\/p>\n<p>Liebe Gr\u00fc\u00dfe<br \/>\nNeo<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1328\" class=\"comment odd alt depth-2\">\n<div id=\"comment-1328\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/ce2aacfe57aa912f8d8cc6da9d61bad3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">tinkerer<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. Februar 2014 um 17:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>@NeoExacun<\/p>\n<p>warum willst du denn den \u201cflash schonen\u201d mittels nicht programmausf\u00fchrung \u201cim flash\u201d?<br \/>\nUm die zigtausend garantierten schreibzyklen f\u00fcrs flash mit reinschreiben neuer programme zu \u00fcberschreiten, musst du schon sehr flei\u00dfig sein.<br \/>\nUm zB. innerhalb eines Jahres auf 10000 writes zu kommen, m\u00fcsstest du jeden der 365 tage 27 mal schreiben. Wenn du nur an wochenenden programmierst, m\u00fcsstest du 1 Jahr lang *jedes* WE Sa+So 96 mal ins flash schreiben. Wenn du durchschnittlich jeden wochenend-tag 12 writes machst, h\u00e4lt der flash im chip mindestens 8 Jahre.<br \/>\nReicht das? ^^<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1445\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1445\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/c8f885e7807e61038c8bd10f67d06701?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">miros<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. M\u00e4rz 2014 um 11:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nI have found needed STM32F4xx_2048.elf for 2M Flash.<br \/>\nI don\u2019t know if it works, but I plan to use it in near future.<br \/>\n<a href=\"http:\/\/olek.tk\/blog\/public\/STM32F4xx_2048.elf\" rel=\"nofollow\">http:\/\/olek.tk\/blog\/public\/STM32F4xx_2048.elf<\/a><br \/>\n<a href=\"http:\/\/olek.tk\/blog\/index.php?post\/2013\/11\/10\/STM32F429I-FLASH-driver-for-CooCox\" rel=\"nofollow\">http:\/\/olek.tk\/blog\/index.php?post\/2013\/11\/10\/STM32F429I-FLASH-driver-for-CooCox<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1448\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1448\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. M\u00e4rz 2014 um 10:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>thanks,<br \/>\ni allready known this driver but i could not tested it. My projekts are smaller than 1MB. When it works fine, leave a message, then i uploaded the ELF and the link too.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1942\" class=\"comment even depth-3\">\n<div id=\"comment-1942\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/c8f885e7807e61038c8bd10f67d06701?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">miros<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Juli 2014 um 11:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nfinally it works.<br \/>\nI have had problem with FMC peripherals library.<br \/>\nWhen I moved from STM32F407 to STM32F427 I changed the FSMC library to FMC library. But this one causes a problem. The program is freezing always when I read or write to external FLASH or LCD. When I changed it to FSMC all works fine.<br \/>\nThe same problem was also in EmBlocks IDE.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2029\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-2029\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/0ff77b1475c853ae3c550069c62fb83f?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">KvB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">13. August 2014 um 23:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>Ich muss vorausschicken\u2026.ich habe null Ahnung von dem Teil stm32f429\u2026<br \/>\nausgepackt, alles nach deiner Anleitung installed und dann das erste prg, projekt und null probleme bis nach dem Build wie ich dann allerdings auf download code ausl\u00f6sen wollte passierte absolute nichts und ein reset nimmt er auch ned an\u2026das Demo (das h\u00fcbsche) ist auch weg\u2026ich seh jetzt nur ein helles LCD\u2026dat wars\u2026.<\/p>\n<p>was tun?<\/p>\n<p>br<br \/>\nGue<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2030\" class=\"comment even depth-2\">\n<div id=\"comment-2030\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. August 2014 um 09:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wird dein Board im Ger\u00e4temanager erkannt?<br \/>\nNormalerweise musst du zuerst die USB-Treiber installieren bevor es funktioniert.<br \/>\nhier ist es beschrieben:<br \/>\n<a href=\"indexedfb.html?page_id=58\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=58<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2031\" class=\"comment odd alt depth-3\">\n<div id=\"comment-2031\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/0ff77b1475c853ae3c550069c62fb83f?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">KvB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. August 2014 um 23:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja t\u00fcrlich\u2026ich weiss auch schon warum bei mir alles finster ist\u2026<br \/>\nich h\u00e4tte lesen sollen\u2026ich habe die falschen dateien (include, source) aufgerufen\u2026. na,sch\u00f6ner schaden\u2026.und ich find nirgends diese .h + .c dateien f\u00fcr das 429- Board\u2026.aber vl brauch ich ne neue Brille\u2026.<br \/>\nFalls wer weiter weiss und mir nen Link zukommen lassen will\u2026.BITTE !!!<\/p>\n<p>br<br \/>\nGue<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2041\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-2041\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. August 2014 um 11:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>google 1ter treffer \u201cstm32f429 disco\u201d <a href=\"http:\/\/www.st.com\/web\/catalog\/tools\/FM116\/SC959\/SS1532\/PF259090\" rel=\"nofollow\">http:\/\/www.st.com\/web\/catalog\/tools\/FM116\/SC959\/SS1532\/PF259090<\/a><br \/>\ndann unter Software \u201cSTSW-STM32138\u2033 ganz unten auf der Seite Version 1.0.1<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2111\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2111\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/74ce15e9c98fac0ea5252b3dda16c48b?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Gerald_G<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. September 2014 um 22:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<\/p>\n<p>wollte dich nur informieren, dass seit CooCox CoIDE V1.7.7 das STM32F429 voll unsterst\u00fctzt wird.<br \/>\nHierzu muss gegebenenfalls im Repository unter Chips der gr\u00fcne Update Button oben rechts gedr\u00fcckt werden.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2144\" class=\"comment even depth-2\">\n<div id=\"comment-2144\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1090ac4085f6f469432a3b7bc27d6aa7?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Lord<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. September 2014 um 12:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Kann es sein das man beim neuen device File (CoIDE\\config\\devices\\ST\\STM32F429.xml) auf ein nicht vorhandenes Debugsettingfile verwiesen wird(STM32F4x9.xml)?<br \/>\nHab das bei mir mal auf die vorhandene Datei STM32F4x.xml umge\u00e4ndert, wodurch nun das downloaden des Programmcodes erm\u00f6glicht wurde( allerdings wei\u00df ich nicht ob diese vorgehenswei\u00dfe nun Sinn der Sache ist).<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2165\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-2165\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/abe7e747a95a79042bbc7262ef09a91c?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Julian W.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. September 2014 um 19:48<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn ich jetzt eine Standardlib hinzuf\u00fcgen m\u00f6chte, z.B. math.h, reicht es dann zu schreiben \u201c#include, oder muss ich die noch irgendwo hinkopieren?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2166\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2166\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. September 2014 um 21:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>standard Librarys musst du nicht ins Projekt kopieren<br \/>\n(die sind ja bei jedem gleich der den gleichen Compiler benutzt)<br \/>\nzum unterscheiden macht man den include dann in spitzen Klammern<\/p>\n<pre>#include \r\n#include \r\n<\/pre>\n<p>usw.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2636\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2636\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/71062e6838f2ed2032f025aa93df760e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/xn--sysclock=168mhz(frusb-projektegeeignet)vorlage_f429_168mhz_v100-irg\/\" rel=\"external nofollow\">freeman gilmore<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Dezember 2014 um 12:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Olek:<\/p>\n<p>I am having a problem with step 1. of CoIDE and STM32F429. I do not get the window that is shown in step 1. therefor I do not know how to load \u201cSysclock = 168MHz (f\u00fcr USB-Projekte geeignet) vorlage_f429_168MHz_v100\u2033.<\/p>\n<p>Is there an English version of this?<\/p>\n<p>Thank you,<br \/>\n\u0192g<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2637\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2637\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. Dezember 2014 um 19:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>just click on the link and download the zip file. unzip the file into a folder e.g.\u201dc:\\stm_prj_01\\\u201d. then start CoIDE press in the menu bar \u201cproject\/open project\u2026\u201d and select the \u201cstm32f429.coproj\u201d file. thats it.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2642\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-2642\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/71062e6838f2ed2032f025aa93df760e?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"index907f.html?page_id=2708\" rel=\"external nofollow\">freeman gilmore<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Dezember 2014 um 10:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>admin_ub:<\/p>\n<p>That was simple, thank you, I have the blinking green LED; but now I would like to understand the remainder of the article. I tried translating it on line but it is not clear to me. Is there am English translation?<\/p>\n<p>\u0192g<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2645\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2645\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Dezember 2014 um 11:03<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>no sorry, all comments on this blog are only in german. but if you had a blinking green led then there is no more to do. All my projects you can download here contained the complete coide project files. so do the same thing and all projects should run out of the box. the only \u201ctricky\u201d part is if you want to add a library from here to a existing projekt. give me a second :<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2646\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2646\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Dezember 2014 um 11:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ok lets say you have a new folder with the empty template project for the stm32f429 from here. Folder name is \u201cstm_prj_01\u2033. And you want to add the uart library from me to this projekt.<br \/>\n1. make a subfolder in \u201cstm_prj_01\u2033 with the name \u201cub_lib\u201d<br \/>\n2. download my demo uart project for stm32f429 in a \u201ctemp\u201d folder<br \/>\n(it contains all files you need)<br \/>\n3. copy the two files \u201cstm32_ub_uart.c\u201d and \u201cstm32_ub_uart.h\u201d<br \/>\nfrom the uart_demo to \u201cstm_prj_01\/ub_lib\u201d<br \/>\n4. copy all stm_peripheral files from the uart_demo under \u201ccmsis_lib\u201d<br \/>\nto \u201cstm_prj_01\/cmsis_lib\u201d<br \/>\n5. Open the \u201cprj_01\u2033 with coide<br \/>\n6. add all new files in the IDE \u201cuart.c+h\u201d and all \u201ccmsis peripheral\u201d files<br \/>\n7. edit the main.c with : #include \u201cstm32_ub_uart.h\u201d<br \/>\n8. thats it\u2026a compile should throw no errors\/warnings<br \/>\n9. look at the uart-demo project how the uart-lib must be used<br \/>\nand implemet the source lines in your own main.c<br \/>\nHint : implement one lib a time and make sure that you have no compiler error<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2752\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2752\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3cdecc664ae4249068638bd948b5beae?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">TheMason<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Dezember 2014 um 00:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Erstmal vielen dank f\u00fcr deine ganze Arbeit.<br \/>\nDank deiner ausgezeichneten libraries und Beispielen kommt man echt schnell rein.<br \/>\nAber mal eben eine Frage zum linkerscript.<br \/>\nwarum ist als sdram-Gr\u00f6\u00dfe 0\u00d7400000 angegeben und nicht 0\u00d7800000 bzw 0\u00d7700000 f\u00fcr deine Display-reserve ? Die l\u00e4ngen Angaben sind doch in Bytes oder ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2756\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2756\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Dezember 2014 um 10:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja die Angabe ist in Bytes und ich habe mit Absicht nur die ersten 4MByte in die Region \u201cSDRAM\u201d f\u00fcr das Display gepackt. Wer eine zus\u00e4tzliche Region braucht kann disese hintern den 4MB hinzuf\u00fcgen und kann sicher sein, das alle meine Projekte trotzdem damit laufen werden.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2762\" class=\"comment even depth-3\">\n<div id=\"comment-2762\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3cdecc664ae4249068638bd948b5beae?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">TheMason<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Dezember 2014 um 01:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ah Oki danke. War etwas verwirrt <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><br \/>\nMal noch eben eine Frage zu den libraries. Ich w\u00fcrde die vielen MBs nun gerne per malloc nutzen. Hab auch c Base library aktiviert, aber beim linken findet der sbrk nicht. Muss da noch beim linker was angegeben werden oder funzt malloc nicht weil man das Standard memory layout nicht nutzt ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2764\" class=\"comment odd alt depth-4\">\n<div id=\"comment-2764\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3cdecc664ae4249068638bd948b5beae?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">TheMason<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Dezember 2014 um 13:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hat sich erledigt. Ich war zu doof die syscalls mit ins Projekt zu packen. Kompilieren l\u00e4sst es sich, aber nach dem Update der chipliste ging mit coide erstmal nix mehr :\/<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Hier ein paar Beschreibungen, wie man den STM32F429 per CoIDE zum laufen bekommt: 1. Projekt Vorlage 2. Erstes Demo Programm f\u00fcr den STM32F429 3. Standard Peripheral-Files von CoIDE 4. Linker-Script f\u00fcr STM32F429 5. Probleme\/Fehler bei der Benutzung von CoIDE und &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f429\/coide-und-stm32f429-2\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":66,"menu_order":2,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[129],"tags":[104,102],"class_list":["post-360","page","type-page","status-publish","hentry","category-stm32f429","tag-coide","tag-stm32f429"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=360"}],"version-history":[{"count":12,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/360\/revisions"}],"predecessor-version":[{"id":1950,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/360\/revisions\/1950"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/66"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}