-
Thread
Probleme mit MISRA C
Malzeit ggf könnte auch klammern helfen. einen versuch währe es wert. [c] maxErrorcount = (maxErrorcount << 8); [/c] Wenn der Compiler fehlerhaft implementiert währe. Dann könnte die zeile [c] maxErrorcount = maxErrorcount << 8; [/c] ja in [c] maxErrorcount
Gibt das hier auch eine MISRA-Fehlermeldung? [c] maxerrorcount <<= 8; [/c]
-
Thread
Code von Bascom nach C
und nicht Bascom. Der verwendete µC ist ein Mega168 und die IDE für C das AVR Studio. Hoffe ihr könnt mir helfen Gruß Mathias
Hst du dem C Compiler das Optimieren erlaubt?
-
Thread
Selbstabschaltender µC
(SC) über den Taster nach GND gezogen und dadurch die Spannungsversorgung hochgefahren wird. Der µC schaltet dann PC0 als Ausgang mit log. 0, so dass SC auch nach loslassen des Tasters auf 0 bleibt, bis entweder über INT0 eine weitere Betätigung des Tasters erkannt wird, oder aber der µC aus einem
Ralph schrieb im Beitrag #1682282: > Mach dir nicht soviel Arbeit. bei deiner lösung wird der µC _nie_ aus sein.
-
Thread
DVB-C Decoder
Zuerst muss man mal unterscheiden. 1. DVB-C = Übertragungsart am Kabel. Verwendet QAM als Modulation und Viterbi/RS als FEC Codecs. Informationen und Standards dazu gibts im DVB Forum (www.dvb.org) bzw. bei der ETSI. Für DVB-C ist EN 300 429 V1.2.1 relevant. DVB-C sollte man mit einem Spartan hinbekommen. Für DVB-C2, DVB-S2 oder DVB-T2 also der "neuen Generation" von Übertragungsverfahen werden LDPC Codes eingesetzt. Dafür benötigt man RICHTIG Rechenleistung.
-
Thread
USB-C Belegung
CC Pins einzeln haben. Die Sache ist kompliziert... Auf https://www.pshinecable.com/article/usb-c-cable-wiring-diagram.html findest Du eine ausführliche Beschreibung für USB-C-Kabel. Für USB-C Super Speed brauchst Du ein komplett belegtes USB-C-Kabel. Das hat 16 Adern für die 24 Kontakte: Die
ein Lightning/USB c Kabel, noch ein USB c/USB c Kabel. Die Buchsen werde ich tauschen müssen, das ist klar gegen 4,6 oder 8 PIN Buchsen. Da meine Kabel an Standard Zigaretten Anzünder-USB C Adaptern funktionieren meine
-
Thread
#include "../main.c"
> void plugin_main(void){ printf("Plugin A\n"); } [/c] [c] // src/plugin/b/main.c #include <stdio.h> #include <server_framework/plugin.h> void plugin_main(void){ printf("Plugin B\n"); } [/c] [c] // src/server_framework/main.c #include <server_framework/plugin.h> int main(){ plugin_main(); } [/c] [code] cc -I include/ src/server_framework/main.c -c -o server_framework_main.o cc -I include/ src/plugin/a/main.c -c -o plugin_a.o cc -I include/ src/plugin/b/main.c -c -o plugin_b.o cc server_framework_main.o
-
Thread
Display an µC
Grafikdisplay (320x240 reicht). Angezeigt sollen nur Menüs und Messwerte. Ich habe früher mal was mit µC gemacht und kann ein paar Programmiersprachen medium gut (C läuft auf jeden Fall). Ich würde gerne meine Energie und Zeit in das Produkt stecken und nicht in die Ansteuerung des Displays. Ich würde gerne
würde gerne in C > programmieren (falls das geht). Fangen wir mal hinten an: - in C programmieren: sollte OK sein, sofern du es kannst - Zeit ins Produkt und nicht ins Display: Das siehst du viel zu grob. Teile
-
Thread
Wie reserviere ich einen Speicherbereich in C?
Speicherbereich im Flash-Programmspeicher für Benutzereingaben reservieren. Wie reserviere ich das in C, so das der Compiler Bescheid weis und es keinen Adressen Konflikt gibt? Mein C-Lehrbuch bezieht sich eher auf C-Programme die auf einem PC laufen, deshalb muss ich die erfahrenen µC-Programmierer
Das ist aber KEIN ANSI C!
-
Thread
Anfänger in C Grundlagenfragen
funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP > -MT 1wire.o -MF dep/1wire.o.d -c ../../1WIRE.C > cc1plus.exe: warning: command line option "-std=gnu99" is valid for > C/ObjC but not for C++ > In file included from ../../1WIRE.C:9: > ... labert der Compiler etwas von C++.
Welt, wo bei Dateinamen zwischen Groß- und Kleinschrift unterschieden wird. Dort steht die Entdung .c standardmäßig für eine C-Quelldatei, während .C (großes C) für eine C++-Quelldatei steht. Auch wenn in Windows 1WIRE.C und 1wire.c äquivalente Dateinamen sind, betrachtet der GCC ersteres als C+
-
Thread
c (compiler) Frage
In C ja, C++ nein (G++ unterstützt es als Erweiterung), das nennt sich VLA: https://en.wikipedia.org/wiki/Variable-length_array Da zwingt den Compiler aber dazu gewisse Verrenkungen bei der Berechnung
+) { tmp[i] = *data++; } return tmp[0]; } [/c]
-
Thread
uC (Mega 8) hängt sich auf: Code- (C) oder Hardwareproblem?
eine Schaltung mit dem uC Atmel Mega 8 gezeichnet, geätzt und ein C Programm geschrieben ((Demoversion) von ICC AVR). Auf dem Schreibtisch läuft der uC einwandfrei, die LEDs zeigen den Status/Zustand an und ich höre und sehe
C6 und C10. sollten wesentlich näher an den entsprechenden uC Pins sitzen. Spannungsregler: Die Kondensatoren C2 und C4 auch näher an den Regler ransetzen (so na es geht) Der 470uF kondensator am Eingang
-
Thread
Universelle Tastenabfrage
Versuch mal anstatt so [c]key_state ^ ~KEY_PIN[/c] das so zu machen [c]key_state ^ KEY_PIN[/c]
value_type{0x01}; c << VC::value_type{0x01}; c << VC::value_type{0x01}; // c << VC::value_type{0x00}; // reset return c.maxReached(); // check } [/c]
-
Thread
I2C auf STM32F103
I2C_InitStructure.I2C_Mode=I2C_Mode_I2C; I2C_InitStructure.I2C_DutyCycle=I2C_DutyCycle_2; I2C_InitStructure.I2C_OwnAddress1=0; I2C_InitStructure.I2C_Ack=I2C_Ack_Enable; I2C_InitStructure.I2C_AcknowledgedAddress=I2C_AcknowledgedAddress_7bit; I2C_Init(I2C1, &I2C_InitStructure); I2C_Cmd(I2C1, ENABLE); //GPIO_PinRemapConfig(AFIO_MAPR_I2C1_REMAP, ENABLE
-
Thread
Gefälschte Transistoren!
und 10 V würde den sofortigen tot der transis bedeuten. > Denn leider bezieht sich die SOA auf 25°C DIE temperatur Wo steht das? Sie kann sich eigentlich sinnvoller Weise nur auf 25 °C Gehäusetemperatur beziehen (entspricht 150 °C Sperrschichttemperatur). OK, eine halbe Stunde lang wirst du
Jörg Wunsch wrote: > Wo steht das? Sie kann sich eigentlich sinnvoller Weise nur auf 25 °C > Gehäusetemperatur beziehen (entspricht 150 °C Sperrschichttemperatur). Das steht in den datenblätter : "Absolut maximum ratings(Ta=25°c)" und "Pc Collector power dissipation Tc=25°C 200 W
-
Thread
-
Thread
Ansteuern ws2812 mit dem SuperMini ESP32-C3
Arduino IDE. Arduino Nano, ESP32 geht alles. Aber es gab oder gibt nichts für den SuperMini ESP32-c3 Für den ESP32-C6 und S schon. MfG ein aufmerksamer und dankbarer alter 80 jähriger knacker
Richie schrieb im Beitrag #7935573: > https://github.com/cashoefman/esp32-c3-rainbow-led-strip Ein Entwicklungsboard mit einem ESP32-SoC, in diesem Fall das neue ESP32-C3DevKitM1. Ein USB-Kabel für Stromversorgung und Programmierung. Ein WS2812-LED-Streifen. Läuft das
-
Thread
Autodesk Eagle 8.0 ist da.
hier ist ein Einstieg ins Thema: http://www.eaglecentral.ca/index.php/mv/msg/52902/168354/f06bef89c10c0b49e86206f7127847bd/#msg_168354
bei einer DIL bis TSOP-Variante eben Anschlußnummern, bei BGA dann eben dort die Koordinaten (A7, C16 und so) W.S.
-
Thread
Wahlwerbung auf µC.net? Gesperrt
http://live.wsj.com/video/how-advertisers-use-internet-cookies-to-track-you/92E525EB-9E4A-4399-817D-8C4E6EF68F93.html
-
Thread
-
Thread
[C++] Vermeidung von redudanten Daten
get_attributes() const { return attributes; } private: attributes_t attributes; }; [/c] Dieser dient dazu, auf einfache Art und Weise viele verschiedene Klassen mit unterschiedlichen Attributen anzulegen, wie z.B. im nachfolgenden Beispiel: [c] class Car : public Attribute_Set
Arroganz. Dabei hat Ihre Heiligkeit ja höchstselbst schon Probleme bei der Formulierung einfachster C-Programme... > kauf Dir ein gottverdammtes C++-Lehrbuch Ja, gottverdammt sind zuallererst die fetten Lehrbuch-Wälzer- denn gottverdammt ist die Sprache, bei der um 3 Ecken gedacht werden muß und
-
Thread
Pic mit C programmieren aber wie?
[C] if (i=1) [/C] und du bist sicher, dass du hier eine Zuweisung haben willst und keinen Vergleich? Deine Aussage, dass du zumindest ein bischen Erfahrung mit C hast, wird immer unglaubwürdiger
. Das was du da hast, ist noch nicht einmal C. Das ist von C meilenweit entfernt.
-
Thread
Was bedeutet "gute Kenntnisse in C++"!?
sehr viel in Turbo Pascal programmiert und bin jetzt dabei in C/C++ einzusteigen. "Programmieren" an sich habe ich also verstanden. MfG Thomas
Du kannst in C++ programmieren und C++-Konzepte (Klassen, Streams, ...) für dein Problem richtig einsetzen.
-
Thread
USB-C Netzteil kaputt?
USB-C kann max. 5A. Bei 20V also 100W
oder 240 Watt seit 3.1 Guckst Du hier: https://www.digikey.de/de/articles/an-overview-of-usb-type-c-in-power-only-designs?srsltid=AfmBOoodlGqrDMuBy4xYULz3EOBoNK9E4spiR7m-bMQ-ZsX9jA1w44c6
-
Thread
Steuerung Performance Level C
sollen synchron hoch/runter fahren. Die Steuerung soll dabei so günstig wie nur möglich sein. [c]Performance Level:[/c] Wir haben eine Risikoanalyse gemacht und sind dabei auf Performance Level C gekommen welchen die Steuerung haben sollte, z.B. könnte ja ein Ausgang hängen bleiben oder eine Fehlfunktion
Was ist Performance Level C?
-
Thread
Wie bringt man C unter Windows zum laufen.
Achte darauf, dass du .c Dateien anlegst, damit der Compiler auch im C-Modus arbeitet.
hier startet es nicht einmal. Noch besser wird es mit Valgrind: [code] abre2@PSTNABRE201:/mnt/c/Users/abre2$ echo 'int main(){*(int)0=1;}' | gcc -x c -g -Og test.c -o test abre2@PSTNABRE201:/mnt/c/Users/abre2$ ./test Segmentation fault (core dumped) abre2@PSTNABRE201:/mnt/c/Users/abre2$ valgrind
-
Thread
laufendes C-Programm befehle geben
will ich befehle eingeben also hab ich 2x Putty offen... im einen fenster läuft ./pipeTest [c]int main(int argc, char **argv){ FILE *stream; int file, c; stream = fdopen (file, "r"); while(1) { c = fgetc (stream); printf( "%i \n", c ); } return
Für C gibt es den Klassiker : Steve Kleiman: "Programming with Threads"
-
Thread
Suche guten aktuellen C-Editor
<std::pair<const int, double> >]' rtmap.cpp:21: instantiated from here E:/GCC3/include/c++/3.2/bits/stl_tree.h:1161: invalid type argument of `unary * [/pre] Woraus das Skript macht: [pre] d:\src\cl\demo>c++ rtmap.cpp *** {BD Software Proxy c++ for gcc v3.01} STL Message Decryption
Fehlermeldungen dieser Art sind direkte Folge vom tollen Template-Sytem von C++.
-
Thread
gibt es elektronik, die bei >300°C funktioniert?
Fuji von -55 bis +225 GradC, C28xE DSP http://focus.ti.com/lit/ds/symlink/sm320f2812-ht.pdf , bis 200 GradC der JFET-OpAmp I-6H001 und I-6H005 12bit A/D von Interfet, ARM7TDMI mit 60 MHz http://focus.ti.com/lit/ds/symlink/sm470r1b1m-ht.pdf
products/microelectronics/technical-articles/ExtremeDesignDevelopingIntegratedCircuitsFor55DegCTo250DegC.pdf?download=true [code]SOI CMOS extends that range to a practical limit of approximately 300°C.[/code] [code]High Temperature Operation 225°C continuous and excursions to 300°C[/code]
-
Thread
Tutorial für _sauberen_ C-Code
"XXX.h" satt in die "XXX.c" gehauen. > Auch hier gilt: So lokal wie möglich Ist schon klar, daß sowas in der main.c nix zu suchen hat. Ich will die XXX.h und XXX.c woanders nochmal verwenden. Danke für das Schlagwort
@Sven: ich kenne (für C) nur splint - was gibt es denn noch?
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
0x7F reserviert. Ich könnte für die 7-Bit-I2C-Adresse einfach das obere Byte 1:1 nehmen. Dann ist es wirklich egal, was da für ein I2C-Device dranhängt. Also: Z80-Port xx7F = I2C-Device mit 7-Bit-I2C-Adresse xx. Damit wäre ein PCF8574 mit
Linux tatsächlich verschieden sind. Ich benutze TRUE und FALSE in Großbuchstaben ganz bewusst, wo C zum Tragen kommt, da das z80.cpp unter QT und das z80.c für den STM32 identisch sind. Hier übersetzt einmal ein C- und einmal ein C++-Compiler den identischen Source. Das QT unter Windows kannte aber
-
Thread
µC am Mac mit C programmieren
/4.5.1/../../../../avr/include/avr/io.h:428:6: warning: #warning "device type not defined" main.c: In function 'main': main.c:6:5 main.c:6:5: error: 'DDRD' undeclared (first use in this function) main.c:6:5 main.c:6:5: note: each undeclared identifier is reported only once for each function it appears in main.c:12:9 main.c:12:9: error: 'PORTD' undeclared (first use in this function) make: *** [main.o] Error 1 Ich kenne mich überhaupt nicht aus mit XCode und weiß auch nicht wo er in dem Beispielprogramm
-
Thread
C Code in C# Code konvertieren
Hallo, eine bestehende Anwendung in C soll in C# konvertiert werden. Wie setzt man den folgenden C Code in C# um? [c] typedef uint16_t Types; typedef struct TEST { uint16_t u16Variable1; uint16_t u16Variable2; uint16
Techniker schrieb im Beitrag #4989543: > C Code in C# Code konvertieren Wie kommt man auf so eine wahnsinnige Idee???
-
Thread
SVPWM Ansteuerung eines BLDC
- Kslf * EalphaFinal; EbetaFinal = EbetaFinal + Kslf * Ebeta - Kslf * EbetaFinal; [/c] [c] // Calculate smc filter coefficient from omega Kslf = OmegaFltred * (LOOPTIMEINSEC/SPEEDLOOPTIME); [/c] Omega wird dabei alle 'SPEEDLOOPTIME' aus dem aufaddierten Theta ermittelt. Wobei
; Vbeta = Vd * sin_angle_mc + Vq * cos_angle_mc; [/c] Grüße Andreas
-
Thread
Windows10 löscht dieses Programm ohne Rückfrage, warum?
> Debian-Paketen. Ich glaube FF blockt rein nach Extension. Bei mir hat er das mal bei einer .c Quellcode Datei gewarnt, die sei Gefährlich. Als C Fan war ich da dann doch etwas aufgebracht...
erzwungen. Verschwörungstheorie: Check. Dieter D. schrieb im Beitrag #7842654: > Nach dem CoC koennte MS auch in Texten die political incorrect Wörter > löschen. CoC-Anspielung, weil Dieter immer noch nicht begriffen hat, was ein CoC ist: Check. Dieter D. schrieb im Beitrag #7842960:
-
Thread
Vorverstärker und Vorteiler für Frequenzzähler
Hallo Ralph, auf S.44 (4-40 Channel C Frequency Response and Sensitivity Test) steht als Test Signalgenerator mit 90MHz, 10dB-Abschwächer. Es sollen dann 15mV anliegen. der HP5334B soll auf Freq C geschaltet werden. Ok. Channel C Sensitivity
einfache Schaltung mit PIC hat schon mal eine Schwachstelle beim > Oszillator: der Quarz direkt am µC lässt sich schon mal vom µC > beeinflussen. Quarze sind ja oft nahe beim uC. Beim HP5334B sind die Oszillatoren ein gutes Stück weg vom uC. Den TCXO kann man ggf. da hinbauen wo normalerweise der
-
Thread
c++ std::vector at(i) or [i]
Ich habe einen Vector: [c] std::vector<int> test; test.push_back(1); test.push_back(2); [/c] und nun frage ich mich was ist der Unterschied zwischen diesen beiden Formen: [c] std::cout << test[0] << test.at(0); [/c]
verwenden. Damit handelt man sich aber ne ganze Menge mehr Komplexität ein, als ein einfaches [c] #ifdef __CHECK_BOUNDS assert((0 <= index) && (index < size()); #endif [/c] oder [c] #ifdef __CHECK_BOUNDS if((index < 0) || (size() <= index) { throw Whatever(); } #endif [/c]
-
Thread
80c32 ersetzen -> Welchen Typ kann ich nehmen
87C51 -> S89C51 -> (E)PROM zu klein
80c32 schrieb im Beitrag #6541034: > 87C51 -> S89C51 -> (E)PROM zu klein ???
-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
volatile-qualified type. [/pre] Scheint also nicht so eindeutig zu sein. Damit ist jetzt übrigens [c] a = b = c; [/c] nicht mehr zwingend gleich [c] b = c; a = b; [/c]
? PS: Noch übler :) [c](*p++)++;[/c]
-
Thread
µC rechnet falsch oder ich finde den Fehler nicht
[c]#define ANZAHL2 175[/c] [c]int16_t ZWE2 [ANZAHL2][/c] = 350 Bytes RAM [c]int32_t ZWE3 [ANZAHL2][/c] = 700 Bytes RAM [c]int16_t ZWE4 [ANZAHL2][/c] = 350 Bytes RAM == 1400 Bytes nur für diese
Probier mal: [c]wert2 = (int32_t) (F_CPU * 60 / 120000UL) * wert;[/c]
-
Thread
Byte bitweise und als ganzes zugreifen als Datentyp in c
... } bits; uint8_t byte; } led_t [/c] mit Zugriff: [c] led.byte = 0x42; led.bits.bit2 = 1; [/c]
neueren C/C++ Standards erlaubt; bin jetzt aber zu faul zum suchen.
-
Thread
was ist das besondere an der programmiersprache Python?
undefined behavoir / unspecified behavior als C / C++?
wie K&R, ANSI, POSIX, C89, C99, ObjectiveC, C++, C#, usw. - die Transition von 2 zu 3 ist wohl nicht vollständig aber hochgradig automatisierbar dass Hilfsmittel dazu gleich mitgeliefert kommen - es hat den bewährten "pep
-
Thread
Elektor - nächste Ausgabe mit R8C/13 Platine
Siehe auch http://www.b-kainka.de/r8c.htm
, besserer Foren-Support, usw. Gegenüber ARM7 haben die R8C/M16C/M32C hingegen schlechte Karten. Es gibt zwar einzelne Vorteile, wie etwa saubere Priorisierung von Interrupts, aber die Problematik der verschiedenen Adressräume bei M16C/M32C behindert die Programmierung
-
Thread
C/C++ Problem mit struct - Byte-Verschiebung
Hallo erst einmal zusammen. Ich habe ein kleines C-Problem mit einem struct. Schon mal im Voraus, ich benutze Dev C++ 4.9.9.2. Jetzt zum Programm. Aus der folgenden Datei soll der markierte Teil in ein struct eingelesen werden. test.dat 00
Sry, na wenn sogar moderatoren kommentieren, dann lass ich auch mal einen: [c] brne genuegend ldi note,4 setzen [/c] __packed__ und weg gruss daniel
-
Thread
M16C / M32C
. Zwischen M16C/80 / M32C und M16C/62 und abwärts ist ein ziemlicher Unterschied soweit ich das weiß, kenn aber bisher nur den M16C/80. Generell würde ich sagen dass man für kleinere Projekte eher die kleinen (also
@MooseC ok wäre nett !! Philipp
-
Thread
Fukushima Chronik eines Desasters
Oder wenn ein Windrad umfällt! https://www.youtube.com/watch?v=CqEccgR0q-o&list=PL5CAB9721F8CB8C04
dieser Übung: http://www.taz.de/1/archiv/digitaz/artikel/?ressort=hi&dig=2014%2F10%2F25%2Fa0164&cHash=96950c2be9b1a0f3307969284aec3fa1
-
Thread
Private Krankenversicherung Gesperrt
sollten. [1] https://www.change.org/p/bundesgesundheitsministerium-gerechte-krankenkassenbeitr%C3%A4ge-f%C3%BCr-geringverdienende-selbst%C3%A4ndige Mich wundert's ja überhaupt nicht das die Steuerzahler nicht gegen den Staat aufstehen, die meisten wissen ja überhaupt nicht was abläuft und politische
?t=4380 > > Franz Josef Strauß zur Politik der Angst: > https://www.youtube.com/watch?v=vRWIokmC48g > > Namaste
-
Thread
Für die Einsteiger in Sachen Mikrocontroller + in C programmieren
versucht damit, ein Bit zu löschen, was zwar vom Ansatz her richtig ist, aber vollkommen falsch in C formuliert ist. Statt: [c] PORTD |= (0<<PD7); // Summer ist an [/c] muss es heißen: [c] PORTD &= ~(1<<PD7); // Summer ist an [/c] Das da oben war kein Tippfehler, das zeigt mir
dass man alleine damit als Anfänger nicht zurecht kommt. Ich habe mich deshalb erstmal durch ein C-Tutorial gearbeitet und ein C-Buch gelesen (zumindest die grundlegenden Kapitel). Wenn man die einfachsten Dinge in C (generell) verstanden hat und auch schon ein wenig Erfahrung mit Mikrokontrollern
-
Thread
LCD am I2C Bus
value &= ~(1 << LCD_BL_PIN); } i2c_write(value); i2c_stop(); } [/c] Das Teil vom Code steckt in der angehängten Datei achim
LCD_I2C_ADDRESS + I2C_WRITE); init_display(); write_string("Hello World"); i2c_stop(); return 0; } [/c] damit bekomme ich einen blinkenden Strich oben links. Die beiden Datein vom i2clcd habe
-
Thread
C64_Floppy_Trafo_Reste
#5452213: > im forum64.de Hm, die werden höchstens laut AUA rufen, denn es ist anscheinend ja nur ein C64 Gehäuse, was als Behälter für ein (nicht zum Commodore Universum gehörendes) Netzteil diente ....
https://www.mikrocontroller.net/attachment/366784/C64_Netzteile.jpg Das Floppy Netzteil Rechts, ist aber noch Original!
-
Thread
"Clean Code" in C für Mikrocontroller
Zum Thema C++ auf uC empfehle ich das Buch: "Real-Time C++ von C. M. Kormanyos" Es geht eigentlich nur darum die Kosten ( zur Laufzeit) der C++ Sprachkonstrukte zu kennen und bewerten zu können. Und viele Elemente
Axel S. schrieb im Beitrag #4262335: > Saubere Fehlerbehandlung in C ist möglich, sie ist aber alles andere als > elegant. Ein Grund mehr, sich C++ auf dem µC wenigstens mal anzusehen. > C++ Code mit Exceptions mag größer und teurer sein als der äquivalente C > Code