Żeby znów nie być gołosłownym: 6 A function declared with an inline function specifier is an inline function. Making a function an inline function suggests that calls to the function be as fast as possible. 138) The extent to which such suggestions are effective is implementation-defined. 139) an implementation might never perform inline substitution...
Dynamiczne kreowanie kodu, a w sumie o to chodzi, bardzo rzadko jest prawdziwą potrzebą. Jakbyś ratował jakiś XY Problem, tylko nie wiem jaki ... w Javascvripcie to jakby formalnie łatwiejsze, co nie znaczy że należy https://stackoverflow.com/questions/2567... https://stackoverflow.com/questions/1640...
-finstrument-functions Generate instrumentation calls for entry and exit to functions. Just after function entry and just before function exit, the following profiling functions will be called with the address of the current function and its call site. (On some platforms, __builtin_return_address does not work beyond the current function, so the call...
Dzięki za podpowiedź. Posiedziałem nad tym trochę i wydaje mi się, że struktura mojego projektu nie pasuje jakoś do Twojego makefile. Wróciłem więc do starego i "odkryłem", że trzeba zmienić nazwę tolchainu na arm-gcc-eabi.... I działa. Mam za to inne pytania: Dlaczego dostaję ostrzeżenie Compiling C (ARM-only): spi.c arm-none-eabi-gcc -c -mcpu=arm7tdmi...
eh... minuta szukania w helpie: C++ Language Reference Writing Functions with Inline Assembly Using C or C++ in __asm Blocks Microsoft Specific If you write a function with inline assembly code, it's easy to pass arguments to the function and return a value from it. The following examples compare a function first written for a separate assembler and...
Podejmę wątek kolegi BoskiDialer i również poprę funkcje statyczne. Zapewne nie jest to powszechna wiedza, ale jeśli funkcja nie jest statyczna, dla kompilatora jest globalna - musi więc on założyć, że może ona zostać wywołana przez dowolne źródło w dowolnym momencie. Jeśli zaś funkcja jest statyczna dla danego modułu, to kompilator wie, że jedynie...
Witam. W zasadzie nie wiem czy jak kolwiek Tobie tym pomogę, ale w przykładzie od LPC dotyczącym manualnego wywoływania IAP z działającego programu (czyli w zasadzie w drugą stronę) jest dosyć spory komentarz, więc może się przydać. [syntax=c]typedef void (*IAP)(uint32_t [], uint32_t []); IAP iap_entry = (IAP)0x1fff1ff1; uint32_t command[5], result[4];...
Witam. Od jakiegoś czasu jestem posiadaczem Arduino UNO oraz Ethernet shield na w5100,zaczynałem od zera, etap migania diodami i pomiaru temperatury za pomocą np. ds18b20 oraz prezentowania wszystkiego na lcd mam już za sobą wiec postanowiłem popracować troszke z siecią . Po posprawdzaniu działania przykładów dostępnych w programie postanowiłem podjąć...
https://www.nxp.com/downloads/en/softwar... Rzeczywiście nie rozpisali się w tym doku odnośnie sterowania GPIO za pomocą tej biblioteki, ale to nie jest jakaś tajemnica. Wystarczy zajrzeć do kodu odpowiedzialnego za gpio. [syntax=c]/* gpio_13xx_1.h * (at)brief LPC13xx GPIO chip driver for LPC13(15/16/17/45/46/47) families *...
Witam, walczę z tym i nic. Teraz mam błąd związany usbTxLen, gdy w main,.c jest 'extern uchar usbTxLen' wywala taki błąd D:\Projects\proteus\USB_avr2\usb_lpt... all avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wstrict-prototypes -nostartfiles -ffreestanding...
Akurat funkcje te są zdefiniowane i wywoływane w jednym pliku... Możesz pozbyć się __inline lub lepiej poprzedić deklaracja static, np. -fgnu89-inline Kiedy usuniesz __inline uC będzie za każdym razem skakał do adresu gdzie znajduje się funkcja, zamiast wstawiać ciało za każdym razem kiedy funkcja jest wywoływana. Poczytaj https://gcc.gnu.org/onlinedocs/gcc/Inlin...
Jestem pod wrażeniem tego, że w 4MB zmieścili wsparcie dla ntfs, ffmpeg, openssl i inne rzeczy. Jest to eCos, ale ffmpeg nie był portowany na ten system (prawdopodobnie żaden program nie był, wygląda na to, że ten system RT ma jakieś wsparcie dla binarek na linuksa). Jakby kogoś interesowała konfiguracja ffmpeg: --prefix=/users/cyrus.huang/ecos_release...
warning: function declaration isn't a prototype - wyskakują mi takie 3 warningi, odnoszą się one do funkcji inline static void, czyli inicjacja, StartZliczania i StopZliczania. Szukałem odpowiedzi w dokumentacji, ale nic nie znalazłem. Wiecie co może być źle??
Niby działa gdy przerzucę definicję funkcji za jej wywołania, a przed nimi dodam deklarację, ale wyrzuca warningi "inline function 'sseg_convertion' declared but never defined" jak ta deklaracja jest w pliku .h, musi być w tym samym pliku co definicja. Dziwne rzeczy sie dzieją przy tej funkcji... edit: Jednak nie działa, po prostu kombinowałem przy...
Wracając do przerwań, zgodnie z obietnicą wrzucam przykładowe definicje interfejsu klas opartych na przerwaniach. Pierwsza obsługuje timer i umożliwia wywoływanie z opóźnieniem lub cyklicznie podanej funkcji, lub wywoływanie jakiejś akcji: 1 #ifndef _TMFTIMER_H 2 #define _TMFTIMER_H 3 4 #include <stdint.h> 5 6 #ifdef __AVR__ 7 #include <avr/io.h>...
No, to tylko część modyfikacji, trzeba przerobić cały plik na "arduinowy" bo nie widzi że to jest dla LGT tylko robi jak dla Atmega328P, a on nie ma takich rejestrów. No i resztę funkcji, bo odczyt musi być też między ustawieniami rejestrów: https://obrazki.elektroda.pl/8960353100_... Może inicjalizacje IO można zostawić poprzednią...
jeśli mam daną funkcję inline: inline void foo(); to mogę ją wskazać w ten sposób: // nawiasy określają priorytet // bez nich byłoby to tablicą wskaźników // a nie wskaźnikiem funkcji void (*wsk_foo)(); wsk_foo= foo; no i faktycznie działa... Idąc dalej tym tropem, wrzucam ten wskaźnik do struktury: typedef struct { void...
Witam, Zaimplementowałem sobie wejście w bootloader USB w LPC1343 przez IAP. Generalnie poza opcją zwarcia pinu, która by wymagała rozkręcania obudowy, wysyłam odpowiednią komendę przez USB, układ wtedy powinien pojawić się jako MSDC. Kod do wykoania tego wygląda tak: [syntax=c] USB_Connect(FALSE); LPC_IOCON->SWCLK_PIO0_10 &=~(1<<0); /*...
(at)starob: dzięki za naprowadzenie. (at)Freddie Chopin: fakt, zupełna głupota. Co prawda bawiłem się wskaźnikami, lecz za dużo obliczeń i w dodatku dodatkowe obliczenia dla 1 "linii". Wybrałem wersję tablicową: warning: assignment discards 'const' qualifier from pointer target type [enabled by default] picture = &image->data[...
składanie zmiennej przez |= miało pokazać co musiałbym zrobić aby uzyskać podobny kod wynikowy do tego co wygenerował kompilator. I ja tak nie piszę lecz takie coś na podstawie prostej operacji wygenerował kompilator. Tak wygląda mój kod bo widzę, iż ktoś sięciągle czepia przykładu jak mniej więcej wyglądać musiałby kod źródłowy aby uzyskać taki dziwny...
int function(void) { Gdzie ta funkcja się kończy? (nazwa też jakaś "mizerna" :D) Brakuje nawiasu "}" przed static inline void lcd_sendHalf(uint8_t data) void_lcd_write_byte(unsigned char _data) O jeden znak "_" za dużo. if (data(1<<0)) Bezsensowny zapis. Dalej nie przeglądałem.
(at)JacekCz Tyle, że codevision to ANSI C więc nie ma wsparcia dla C99. Poza tym inline to tylko zalecenie dla kompilatora. Atmel 7 (Grzegorz, wybacz) czyli avr-gcc .././main.cpp: In function 'int main()': D:\atmelowe\main.cpp(170,17): error: 'else' without a previous 'if' if (x) x = 1;; else x = 2; Co mam wybaczać? To, że autor kompiluje swój program...
Dzięki za odpowiedź. mo make clean mam: "Removing all generated output files from output directory: out/ cs-rm -f out/stm32f10x_it.d out/stm32f10x_it.lst out/stm32f10x_it.o make: cs-rm: Polecenie nie znalezione Makefile:290: polecenia dla obiektu 'clean' nie powiodły się make: *** Compiling file: main.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb...
Bazując na kodach html, css, js innych osób w szczególności użytkownika Ocyas : Plik index.html: [syntax=html] <!doctype html> <html lang="pl"> <head> <title>Strona główna</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="app.js"></script>...
(at)elektronik666 Dlaczego używasz makr do tego? To jest idealny przypadek do użycia funkcji inline. Jak już chcesz używać makr to należy to zrobić zgodnie ze sztuką czyli: - bez zbędnego ; na końcu - dodać nawiasy do definicji makra informujące o tym, że to makro jest function like [syntax=c] #define BCK_0() PORTD &= ~(1<<PD0) [/syntax]
Ja tego nie wymyślam. Jeśli byłoby samo inline, to kompilator oprócz rozwijania funkcji utworzyłby osobne ciało, które można byłoby wywołać (call). W przypadku static inline tego nie zrobi. Co do sensu lub nie, przykład z core_cm3.h [syntax=c]static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks > SysTick_LOAD_RELOAD_Msk) return (1);...
Dzięki Boski, jesteś boski ;) Potraktowanie problemu pętlą nie zadziałało - kompilator co prawda jej nie rozwinął, ale każde wywołanie spi_byte w innych miejscach programu było kompilowane inline, więc zamierzony efekt osiągnięty został hmmm... połowicznie. Wydzielenie spi_byte do odrębnego pliku i dolinkowywanie zadziałało natomiast rewelacyjnie -...
Witam, mam problem potrzebuję zrobić kodowanie base64 Zrobiłem, w php $fp = fopen('slowa.txt', "a"); $noweDane = str_replace('=', '', base64_encode($_POST['haslo']... fwrite($fp, $noweDane); fclose($fp); I w delphi: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes,...
1. Pozwolę sobie mieć inne zdanie na ten tamat. Tak na marginesie, to gcc bez __attribute__((__always_inline__) i tak ostatecznie robi co chce. 2) In C, void test() declares a function that takes an unspecified (but not variable) number of parameters (and returns nothing). So all your calls are valid (according to the prototype) in C. wooah, tyle lat...
Faktycznie. [syntax=javascript] $('.usun').click(function() { $wybor = $("#wybobrcala"); $wybor.append("<div class=\"wybobr\"></div><div class=\"pytanie\">Usunąć ?<br><div class=\"tak\">Tak</div><div class=\"nie\">Nie</div></div... $wybor.fadeIn(); $(".nie").click(function() { $("#wybobrcala").fadeOut();...
Witam, Mam następujące kłopoty (błedy przy kompilacji). Zastanawiam się, czemu niektore rzeczy nie są opisane w ksiażce :/ Np. jak powinna wyglądać definicja I2C_Error? Jaka jest potrzebna biblioteka avr zeby niktore funkcje I2C były "rozumiane" przez kompilator? W programie głównym dodałem #include <util/twi.h> ale zostało kilka błędów. Proszę...
Ok, compiling cppsupport.c... ..\..\..\Libraries\ISIX_RTOS\include\isi... warning: #260-D: explicit type is missing ("int" assumed) ..\..\..\Libraries\ISIX_RTOS\include\isi... error: #65: expected a ";" ..\..\..\Libraries\ISIX_RTOS\include\isi...
UWAGA: biblioteka Timers-master działa na architekturze(/architekturach) avr, sam, samd i może nie być kompatybilna z obecną płytką która działa na architekturze(/architekturach) esp32. C:\Users\Piotrek\Desktop\system_podl... In function 'void drawStartPodlewanie()':...
znalazłem program tutaj na forum elektrody pod adresem : http://www.elektroda.pl/rtvforum/topic96... --------------------------- #include <iostream.h> #include <stdlib.h> void zapisz(char dana); main(){ char liczba; cout<<"Wpisz wartosc do wystawienia na porcie..."; cin>>liczba; zapisz(liczba); return(0); } void zapisz(char...
asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...
Witam. Mam problem z kodowaniem tekstu wysyłanego z formularza na maila. Przychodza mi krzaki. Jesli czytam dana wiadomosc przez windows live mail, to moge zmienic kodowanie wiadomosci na ut-8 i wtedy widac normalnie rosyjskie znaki. Natomiast jeśli czytam ta wiadomosc w Outlooku wychodza mi znakizapytania w niektórych miejscach. Już probowałem na różne...
Mam taki skrypt: function WHCreateCookie(name, value, days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); document.cookie = name+"="+value+expires+"; path=/"; } function WHReadCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0; i <...
Odniosę się do kilku punktów: a) Ogólnie zgoda. Wszystkie makra "function like" można zapisać jako jako funkcje inline. Jednak są też rzeczy, których nie da się za pomocą funkcji inline zrobić. Jako przykład podam użyteczne makro z kernela: containter_of . Makr używam również do inicjalizacji skomplikowanych struktur. Przykładowo: struktur oraz wskaźników...
kod dla mastera [syntax=cpp]#include<avr/io.h> #include<util/delay.h> #include<util/twi.h> #include <avr/interrupt.h> #define I2C_STARTError 1; #define I2C_NoNACK 1; #define I2C_NoACK 1; unsigned int address = 0x20; //identyfikator urzadzenia slave unsigned int byte = 0x01; // wysłanie danych unsigned int bytee = 0x05; // wysłanie...
Dzięki za 1 odpowiedź! Ogólnie co do tego Dodano po 6 Mam coś: logowanie.php (at)LED5W ?
Witam, Przepisuję właśnie swój projekt z Bascom'a na C, a właściwie jestem na etapie rozbudowywania programu i mam ostatnio problem ze skompilowaniem kodu. Cały układ to ATMega32 + ADC ADS1100 + LCD NOKIA3310 + MMC Card (na razie tyle ;-)). Jeszcze kilka dni temu program kompilował się prawidłowo (z kilkoma warnning'ami), więc postanowiłem wgrać hex'a...
Najgorsze jest to, że rację ma kompilator. A szukasz pewnie tego: -fno-inline-functions
Witam, Przepisałem dokładnie cały przykład inicjalizacji interfejsu I2C z ksiązki Tomasza Francuza, a mimo to Avrstudio nie pozwala mi go skompilować. Szukałem pomocy w innych przykładach ale nie widze błędu. Prosze o pomoc. //Próbuje uruchomić akcelerometr mma7455l [syntax=c]#include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...
Gdy wszystkie zmienne i funkcje dotyczące serwera mam w pliku main.c to jest w porządku. Program się kompiluje i działa. t , h i index_html oraz funkcje processor i initWebServer przeniosę do własnej klasy, to program przestaje się kompilować. Pojawiają się następujące błędy w metodzie WebServer::init : [syntax=bash]src\WebServer.cpp: In lambda function:...
Mam w pliku zapisaną zmienną typu Cardinal. Kwestia, że poszczególne bajty są odwrócone w obszarze całej liczby. Czyli wartość 1 zapisana jest jako 01 00 00 00 Jak najszybciej wczytać poprawnie to do zmiennej? Dotychczas robiłem to tak: [syntax=Delphi] read(f,id1,id2,id3,id4); Result:=((id4 shl 8+id3) shl 8+id2) shl 8+id1;[/syntax] Jednak szukam czegoś...
Nic to nie zmieniło. HandleEncoder jedynie sprawdza czy zmienna została zmieniona, nic tam nie wpływa na samo działanie interrupt'a. ponadto w Encoder.h obie funkcje są używane wielokrotnie więc to kiedy ja ich użyje i tak raczej zostanie nadpisane. Oto zawartość Encoder.h: [syntax=c]/* Encoder Library, for measuring quadrature encoded signals * http://www.pjrc.com/teensy/td_libs_Encod...
Dobrze, że się zapytałam :D Wklejam całość. Będzie bezpieczniej [syntax=html4strict] <html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/... xmlns:data='http://www.google.com/2005/g... xmlns:expr='http://www.google.com/2005/g... <head> <link href='http://fonts.googleapis.com/css?fa...
Moja znajomość z asemblerem skończyła się już bardzo dawno. Mam prośbę do koleżanek i kolegów. Zależy mi na czasie!! ;-) oczywiście wykonywania tych funkcji, a nie Waszej odpowiedzi. Czyli lepiej wersja „inline”, ale i zwykła się przyda. Liczę x*y mod z. Zmienne x, y oraz z są 32bitowe. Pośredni wynik może być oczywiście 64bitowy. Warunkowo...
Witam. Chciałem uruchomić [url=https://github.com/Bodmer/OpenWeath... meteo na ESP8266. Podczas kompilacji wyrzuciło długaśny błąd. Nie potrafię sobie z nim poradzić. Biblioteki wszystkie mam, płytki zaktualizowane a skompilować nie mogę. A oto i błąd: [syntax=c] Arduino:1.8.13 (Windows 10), Płytka:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash,...
Witam, wraz z przewodnikiem Elektroniki dla Wszystkich próbuję zaprogramować wyświetlacz od nokii 3310. Kod myślę, że poprawnie przepisałem, jednak wyskakują następujące błędy przy kompilowaniu: In file included from main.c:6: lcd3310.h: In function 'Lcd_GoTo': lcd3310.h:29: warning: implicit declaration of function 'Lcd_Command'...
Minimalizm totalny a ty się dziwisz. Weź stosuj makefile Freddiego. Przesada Co złego jest w minimalizmie? Mam wszystko co jest potrzebne. Kompilator wywoływany jest z takimi samymi parametrami i tak samo. Masz automat, z dodaniem każdego pliku chcesz makefile edytować? Tak, chce za każdym razem edytować makefile, ale o gustach się nie dyskutuje. To...
Dzięki bardzo za szybką odpowiedź, Dodałem wszystkie miejsca gdzie znajdują się biblioteki do projektu, lecz dalej jest problem, a co najciekawsze, ten sam, czyli jak by wcześniej tej biblioteki w ogóle nie brał pod uwagę, z tego wynika, że ten libusb.lib nie zawiera komend dla libusb-1.0, dobrze myślę? Wstawiam libusb.h [syntax=c] /* * Public libusb...
Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...
Tak też właśnie działa bo już ręce mi opadają a CIA to jedyne wyjście żeby grafa mocy nabrała. Jak wygram w LOTTO choćby 5 tysiaków kupię za 15 minut mocarnego I5 a po tym przejadę autem. Dodano po 13 CPU-Z Binaries CPU-Z version 1.65.1.x64 Processors Number of processors 1 Number of threads 4 APICs Processor 0 -- Core 0 -- Thread 0 0 -- Core 1 -- Thread...
Witam znawców tematu! podjąłem się jak dla mnie poważnego wyzwania uruchomienia wyświetlacza LCD S95160 na sterowniku SSD1289Z w połączeniu z Xmegą64A3. Niestety utknąłem i dlatego piszę ten post... jest to dla mnie początek z wyświetlaczami LCD więc nie jestem w tym temacie zbyt obeznany, mam za sobą parę dni czytania datasheeta tego sterownika ale...
[syntax=c]/* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support for DS75176 * * This library is free software; you can redistribute it and/or * modify it under the...
Cześć. Zacząłem pisać kod obsługujący wyświetlacz od Nokii. Zawarty jest on w kilku plikach: main.c [syntax=c]/* * main.c * * Created on: Oct 4, 2015 * Autor: after */ #include <avr/io.h> #include "Nokia5110.h" int main(void) { while(1) { } } [/syntax] Nokia5110.c: [syntax=c]/* * Nokia5110.c * * Created on: Oct 4, 2015 * Autor: after */ #include...
W CMSIS są do tego funkcje: [syntax=c] /** \brief Enable IRQ Interrupts This function enables IRQ interrupts by clearing the I-bit in the CPSR. Can only be executed in Privileged modes. */ __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void) { __ASM volatile ("cpsie i" : : : "memory"); } /** \brief Disable IRQ Interrupts This function...
Witam, próbuję zainicjować ten LCD lecz bez większych skutków. Po wrzuceniu bibliotek Joerg'a Wunchs'a wyrzuca mi błędy jakby nie było pliku "defines.h" co do obwodu to mam wszystko okej, bo na innej bibliotece mogę normalnie wszytko wyświetlać. Program piszę w Eclipse. Jestem świeży w tych sprawach, więc proszę o pomoc ;) Tutaj zrzut z eclipse'a: http://obrazki.elektroda.pl/3927939400_1...
Nic nie znalazłem, więc użyłem jednak buttona. Został mi jeden problem w projekcie - w sieci jest sporo darmowych skryptów jQuery do popupów, wykorzystałem na swojej stronie ten http://marcosesperon.es/apps/messi/. Wszystko działa fajnie, ponieważ skrypt ten ma funkcję wyświetlania obrazów, ale chciałbym do tej funkcji dodać wyświetlanie na obszarze...
http://obrazki.elektroda.pl/3014732000_1... witam, Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami. Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c. W skrócie ; -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM -konwertuje PWM na PPM -atmega8 analizuje PPM i...
Czy jest to poprawne ? Program taki też pracuje właściwie w zrealizowanym urządzeniu. Ciekawy jest jednak jego rozmiar. Oryginalnie, gdy wszystko umieszczone było w jednym pliku program zajmował 2024 B. Obecnie po częściowej modularyzacji, jaką zastosowałem program zmalał do 1992 B. Dlaczego tak jest ? Skoro przegląda kolega listing, i ma dostęp do...
Wrzucam pliki *.h i *.cpp, które są umieszczone w katalogu "libraries" biblioteki. c:\Program Files(x86)\Arduino\hadware\arduino\avr\l... -Wire.h -Wire.cpp Kod w pliku Wire.h Kod w pliku Wire.cpp Kod w pliku PCF8574.h Kod w pliku PCF8574.cpp [syntax=c]// // FILE: PCF8574.cpp // AUTHOR: Rob Tillaart // DATE: 02-febr-2013 // VERSION: 0.1.02...
Witam. Tworzę projekt urządzenia wskazującego opartego na żyroskopie Bosch BMG160 i XMega32a4u. Wykorzystuję interfejs I2C do komunikacji. Odebrane dane z żyroskopu są przekształcane na ruchy kursora. Komunikacja z PC za pomocą sprzętowego USB. Cały projekt tworzę korzystając z frameworku Atmela ASF w Atmel Studio 6.2. Mam taki problem, że przy próbie...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
Nie może Cię interesować tylko C - tak czy siak będziesz musiał oglądać wygenerowany kod i połapać się, czy już jest wystarczająco dobry, czy nie. Oczywiście CFLAGS += -Os Wszystkie funkcje, których nie eksportujesz z modułów (są używane tylko lokalnie) zaznaczasz jako static. To samo z danymi globalnymi wewnątrz modułu. Uważaj na promocje arytmetyczne...
https://obrazki.elektroda.pl/2135111100_... Witajcie moi drodzy. Przedstawię tutaj płytkę Fubarino-Eth oferującą łączność USB i Ethernet opartą na 32-bitowym PIC32MX795F512H (512KB Flash, 128KB RAM) i nieśmiertelnym ENC28J60. Płytka ta stanowi moją wersję słynnego Fubarino-SD 1.5 od Projekt płytki Projekt ten jest moją przerobioną...
Witam! Od jakiegoś czasu usiłuję napisać aplikację obsługującą kilka wątków (taki wstęp do RTOS) i przełączającą kontekst między nimi. Problem tkwi w tym, że podczas wczytywania kontekstu (LoadContext()) wywala FaultHandler. Zdebugowałem ustrojstwo i wynikiem są dwa bity CFSR: IMPRECISERR oraz STKERR. Nie wiem co może być przyczyną, być może czegoś...
Witam. Chciałem rozgryźć wyświetlacze z HD44780. Po nieskutecznych próbach z interfejsem 4-o bitowym, wszystko skasowałem, i napisałem zupełnie od nowa, tym razem pod interfejs 8mio bitowy. OK, poczytałem datasheety, diagramy itp. Według mnie wszystko raczej się zgadza, ale wyświetlacz się nie chce zainicjalizować (a raczej dwa wyświetlacze, bo próbowałem...
Dobrze byłoby, abyś pokazał jak to "połączyłeś", w szczególności w pętli loop(). Kod: main.cpp Nie usprawiedliwia to jednak tego, że po resecie nie można już dogadać się z czujnikiem. Trochę usprawiedliwia, biorąc pod uwagę, że po Soft WDT Reset zostają "śmieci" w pamięci RAM. Ja tam robię też ESP.reset().
Wróciłem do redlib. Na podstawie przykładu z LPCWare.com napisałem retarget.h kod poniżej. Próbuje uruchomić to przekierowanie w trybie DEBUG_ENABLE. [syntax=c] #define DEBUG_ENABLE #if defined( __GNUC__ ) /* Include stdio.h to pull in __REDLIB_INTERFACE_VERSION__ */ #include <stdio.h> #if (__REDLIB_INTERFACE_VERSION__ >= 20000) /* We are using...
Uruchomilem wyświetlacz lcd 2x16. Wyswietlam znaki bez problemu lecz nie wiem jak wyświetlić zmienną. Znalazlem procedurę do wyświetlania znaków. Programuje w C za pomocą WinAVR, zalanczam znalezioną procedurę: /***************************************... Title: HD44780U LCD library Author: Peter Fleury <pfleury(at)gmx.ch>...
ja pobralem najnowsza paczke mam plik func tego typu __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) { uint32_t result; __ASM volatile ("MRS %0, primask" : "=r" (result) ); return(result); } /** \brief Set Priority Mask This function assigns...
Napisałeś: " No i zmieniałem, od 5.6 aż do 7.7, przez kilka wersji pośrednich." Jeżeli zmieniłeś php na 7.7 to tu jest błąd. PHP 7 inaczej pracuje. Wróć do 5.6- to wystarcza. Tak, ale ja zacząłem próbować z różnymi wersjami PHP dopiero po tym , jak zaczęły się problemy. To był jedyny powód. Powrót do 5.6 niczego nie dał, dalej to samo. Dodano po 9...
Sytuacja jest następująca. Po uruchomieniu modułu jest pobierany czas z serwera NTP. Po północy czasu zimowego, każdego dnia jest podejmowana próba synchronizacji czasu. Niby czas dostaję, ale zawsze jest on nieprawidłowy. Po pierwszej zmianie doby rzekomy czas synchronizacji jest o kilka, kilkanaście sekund późniejszy niż czas pierwszej synchronizacji...
Witam Mam pewien problem. Piszę program pod istniejącą już płytkę na której znajduje się Atmega128, wyświetlacz LCD 64x128 i kilka innych rzeczy. Problem polega na tym że port sterujący wyświetlacza jest podpięty do dwóch różnych portów mikrokontrolera. A dodatkowo port danych jest odwrócony. Tzn: PB6 --> E PB7 --> D/I PD4 -->R/W ...itd A PC0...
makefile ########################################... # Makefile for the project projekt ########################################... ## General Flags PROJECT = projekt MCU = atmega8 TARGET = projekt.elf CC = avr-gcc ## Options common to compile, link and assembly rules COMMON = -mmcu=$(MCU)...
Możliwe że napisałeś program optymalnie i kompilator nie miał już co optymalizować :) . Przy -O3 sprawa jest prosta, wszystko co się dało masz inline , kod musi być większy. U mnie taki kod na przykład (używam SPL i nie za bardzo znam asembler) z LTO i z -Os wszystko jest inline a bez LTO i z -Os każda funkcja jest wywoływana. Na asemblerze za bardzo...
https://obrazki.elektroda.pl/6550958800_... Przedstawię tutaj uruchomienie ESP32-Cam w PlatformIO, przeanalizuję działanie streamingu video (?) z tej płytki oraz pokażę jak można dostać się do pikseli obrazu pobranego z kamery (np. w celu narysowania prostokątów). ESP32-Cam to mała i poręczna płytka oferująca moduł ESP-32S (4MB Flash,...
Cześć, po analizie działania enkodera obrotowego (mechanicznego) i ilości problemów, jakie on dostarcza, postanowiłem skonstruować prosty układ elektroniczny, który "wygładzi" impulsy enkodera. Układ posiada dwie wersje. Obie są na przerzutnikach Schmitta. Pierwszy na pojedynczych układach TI SN74LVC1G17: https://obrazki.elektroda.pl/5101546100_...
Czy Jest wspierany AddressSanitizer w przypadku tego kompilatora ? :> GCC od wersji 4.8 wspiera AddressSanitizer bardzo fajna funkcje czy w przypadku none-eabi również ? Ma ktoś Jakieś doświadczenia ? i pytanie drugie: czy takowe flagi dla kompilatora dla zmnieszenia kodu wystarczą ? -finline -fno-inline=fuctions -finline-functions-called-once --param...
przygotowałem stronę w html i css (+ darmowe skrypty js) ale mam problem z linkami (menu na dole strony) - w niektórych rozdzielczościach nie działają - to samo dotyczy się np przeglądarki safari, na moim ekranie (1600x900) strona śmiga bez problemu. http://obrazki.elektroda.pl/7781446000_1... http://obrazki.elektroda.pl/1799203200_1...
Witam Kolegów Ostatnio zachciało mi się zmienić podejście do tworzenia menu. Do tej pory realizowałem je na konstrukcjach switch-case. Jednak ten sposób jest dość uciążliwy, jeżeli menu ma być mocno rozbudowane, ma posiadać submenu itp. Postanowiłem dokonać przesiadki na bardziej przyjazny sposób tworzenia menu. Odpowiedź była jasna: tablice, struktury...
Witam ! Przy próbie kompilacji tego programu wyskakuje mi błąd ( załącznik ): http://obrazki.elektroda.pl/5064465900_1... Wczytuję zewnętrzny plik make.exe oraz biblioteki do interfejsu usb. Z tym nie ma żadnych problemów. Wiem, że to wina braku programu głównego "main", ale program jest sprawdzony i ma prawo działać. Proszę o pomoc....
Okej, rozumiem. Wgrałem ten kod do mojego urządzenia i dalej biały ekran :E Tak to u mnie wygląda w pliku mcufriend_shield.h: [syntax=arduino]#include <avr/io.h> #define DELAY7 \ asm volatile( \ "rjmp .+0" "\n\t" \ "rjmp .+0" "\n\t" \ "rjmp .+0" "\n\t" \ "nop" "\n" \ ::); //--------------------------------------... #define RD_PORT PORTE #define...
Szukając metod na usunięcie paska reklam z prawej strony ekranu na stronie https://www.photopea.com/ https://obrazki.elektroda.pl/8408217500_... natknąłem sie na metodę polegającą na dopisaniu /?p= do adresu strony. Jak wejdę na adres https://www.photopea.com/?p= pasek po prawej stronie z reklamami znika ALE usuwa niestety górne menu...
Sory, już się poprawiam [syntax=c]#ifndef LCD_H #define LCD_H #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * (at)name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency in Hz...
#include "LiquidCrystal.h" #include <stdio.h> #include <string.h> #include <inttypes.h> #include "Arduino.h" // When the display powers up, it is configured as follows: // // 1. Display clear // 2. Function set: // DL = 1; 8-bit interface data // N = 0; 1-line display // F = 0; 5x8 dot character font // 3. Display on/off control: //...
Niestety brak oczekiwanych rezultatów. Zmieniłem tą wartość, skompilowałem program pod avr-gcc 4.7.2 (atmel toolchain 3.4.2) i po wgraniu hexa, programator nie jest widziany w systemie. [syntax=bash]C:\Users\miszczo\Downloads\... (1)\lufa-LUFA-140928\Projects\AVRISP -MKII>avr-gcc -v Using built-in specs. COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=c:/avr/avr8_gnu_tool...
Panowie ponownie proszę o pomoc. Nie mogę sobie poradzić z kodem. Przerabiam,kod ze strony: https://randomnerdtutorials.com/esp8266-... Niby nic skomplikowanego, a jednak. Kod po skompilowaniu i wgraniu do ESP działa od razu. Wpisując IP ESP8266 przenosi nas do interfejsu z suwakiem gdzie można ustalić sobie wartość PWM. Wynik...
Witam Troszkę pozmieniałem w kodzie jednak wyświetlacz nie działa jak powinien. Poprawnie się inicjuje jednak nie wyświetla na dwóch dolnych liniach. Z uwagi na praktycznie brak znajomości C proszę o pomoc "co tu nie gra". #ifndef LCD_H #define LCD_H /***************************************... Title: C include file...
Witam Próbuję napisać swoją bibliotekę do obsługi tego wyświetlacza i poległem. Wyświetlacz nie przechodzi poprawnie inicjalizacji, wygląda jakby funkcja wysyłająca bajt do wyświetlacza była źle napisana. Nie mam pojęcia co z nią jest nie tak. Połączenia są w porządku, bo sam wyświetlacz z użyciem innej biblioteki działa bez problemu. hd44780.h [syntax=c]/*...
Witam , udało mi się odpalić wyświetlacz , użyłem innych bibliotek - pana Peter Fleury . Pojawił sie jednak kolejny problem , biblioteka jest do wyswietlacza 2x16 a ja chciałem ją przerobić na 4x20 i tu pojawia sie problem : - pierwsza linia wyświetla się ok - druga linia , pierwsze 8 znaków drugiej linii jest dublowane z linii pierwszej ( 8 ostatnich...
To normalne, że podczas kompilacji występuję ten błąd ? (wytłuszczona część kodu podana pod listingiem) C:\Documents and Settings\XyX\Pulpit\bootloader_c_oraz_pr... all avr-gcc -Wall -Os -I. -mmcu=atmega8 -D START_DELAY_SEC=5 -D UC=atmega8 -D BAUD=9600 -D F_CPU=8000000 -D BOOTSTART=0x1E00 -fno-inline-small-functions -fno-split-wide-types...
Witam wszystkich, Próbuję się uporać z problemem od kilku dni, jednak nie bardzo wiem co jest nie tak, a mianowicie próbuje odpalić najprostszy program zmieniający stan na pinach: http://obrazki.elektroda.pl/2092017600_1... To jest stan po kilku kliknięciach step over, dodam że program potrzebuje 7 kliknięć step over aby zacząć się wykonywać...
Witam, Na wyświetlaczu zamiast temperatury widnieje 1279-nijak to się ma do temperatury(w pokoju jest wyższa o ładne 10 stopni). Stąd moje pytanie czy to czasy opóźnień mogą tak działać? Poniżej kod: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include "1wire.h" //======================================...
Cytat z dokumentacji IAR dla AVR, rozdział "Efficient coding techniques": "Avoid using inline assembler. Instead, try writing the code in C or Embedded C++, use intrinsic functions, or write a separate assembler module." W kompilatorze do MSP430 też kiedyś widziałem podobny tekst.
Funkcje do obsługi wyświetlacza pochodzą z gotowej biblioteki, którą znalazłem za pośrednictwem elektrody. Oto funkcja do wrzucania tekstu na lcd z flash procesora. Co do pamięci - avrstudio pokazuje mi że używam około 12kB flash i 300bajtów sram więc ok. Co do double i float to nie wiedziałem, że to to samo... A jakie są tego konsekwencje? Funkcja...
Podaj dokładnie co Ci nie idzie. Ja używam wszystkich programów z ich źródeł, a postępuję mniej więcej tak jak w Twoim linku i jest OK. Dzisiaj użyłem świeżych źródeł (nigdy nie kompilowanych), binutils przeszło bez problemu, gcc już nie. Skonfigurowałem pakiet do kompilacji w następujący sposób: configure --target=arm-elf --prefix=/usr/arm/ --enable-interwork...
biblioteka Dodano po 4 [syntax=cpp] int main(void) { //--------------------------------------... ks0108Init(0); //inicjalizuje wyświetlacz ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK); ks0108GotoXY(65,15); ks0108Puts("FREQ"); _delay_ms(300); //LCD_CLEAR; ADC_init(); // Initialization of ADC ch=0; sei(); while(1) { voltage2=ADC_read(0)*5;...
green function bascom function funkcja inline
instalacja elektryczna motoroweru reset czipa epson lusterka elektrycznie
prostownik tyrystor neotec magnus
Materiały płytek z magnesami w twardym dysku Jak uruchomić niepracującą pompę? Diagnostyka i naprawa