 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 04 10, 04:21. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Info apie ARM programavima
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
 |
Info apie ARM programavima |
Parašytas: 2016 08 31, 13:11 |
|
|
|
blah rašo: |
GPIO_PinAFConfig()
Ma su sita funkcija error meta , paskutinis parametras blogai nurodomas |
hm, o ką daro GPIO_PinAFConfig(), kiek suprantu void i2c_init() pinus sukonfiguruoja:
Kodas: |
void i2c_init(){
// Initialization struct
I2C_InitTypeDef I2C_InitStruct;
GPIO_InitTypeDef GPIO_InitStruct;
// Step 1: Initialize GPIO as open drain alternate function
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_OD;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStruct);
|
man vakar pavyko šiek tiek į priekį pasistumti, teko registrų lygyje pasižaisti apeinant HAL funkcijas. Viskas dar juodraštiniame variante:
https://www.youtube.com/watch?v=-SxEZdfG4bE |
|
|
|
|
 |
 |
Info apie ARM programavima |
Parašytas: 2016 08 31, 18:22 |
|
|
|
kai nurodau koks resursas bus priskirtas pvz. GPIO_AF_I2C2 iskart ant sito meta error kas jis nera niekur deklaruotas. gal kazkokia papildoma library reik naudoti? pati funkcija GPIO_PinAFConfig() veikia, del jos error nera |
|
_________________ Skype: dmb-220 |
|
|
|
 |
Info apie ARM programavima |
Parašytas: 2016 09 01, 09:48 |
|
|
|
chebryte nusiraminkit, duodat visokius pavyzdzius su f4 ir f0, bet stm32f103 neturi GPIO_PinAFConfig() funkcijos |
|
|
|
|
 |
Info apie ARM programavima |
Parašytas: 2016 09 01, 13:12 |
|
|
|
galima, konkreciai su "Serial wire viewer" nebandziau, bet vakare gal pabandysiu |
|
|
|
|
 |
 |
Info apie ARM programavima |
Parašytas: 2016 09 06, 21:46 |
|
|
|
Kodas: |
const uint8_t image[] = {};
//funkcija pasiima duomenis is masyvo
void drawImage(uint16_t xoffset, uint16_t yoffset, uint16_t width, uint16_t height, const uint8_t *image){
for (uint16_t y = 0; y < height; y++) {
for (uint16_t x = 0; x < width; x++) {
const uint8_t *byte = image + (x + y * width) / 8;
uint8_t bit = 7 - x % 8;
uint8_t pixel = (*byte >> bit) & 1;
setPoint(x + xoffset, y + yoffset, pixel);
}
}
}
// po sito meta toki info pranesima prie ispejimu:
expected 'const unsigned char *' but argument is of type 'const unsigned char (*)[256]'
//o cia taip naudoju
drawImage(15, 20, 64, 32, &image);
klaida po sitos kai panaudoju funkciajqa kode: [quote]passing argument 5 of 'drawImage' from incompatible pointer type [-Wincompatible-pointer-types]
[/quote] |
ka blogai padarau kad tiek ispejimu meta, kodas veikia, bet norisi ismokti rasyt koda be jokiu klaidu |
|
_________________ Skype: dmb-220 |
|
|
|
 |
 |
Info apie ARM programavima |
Parašytas: 2016 09 08, 11:10 |
|
|
|
[quote="dmb-220"]
Kodas: |
const uint8_t image[] = {};
//funkcija pasiima duomenis is masyvo
void drawImage(uint16_t xoffset, uint16_t yoffset, uint16_t width,
[/quote] |
ar pavyko su I2C susitvarkyti? patalpink kur nors viso projekto kodą, aš vis dar kariauju |
|
|
|
|
 |
Info apie ARM programavima |
Parašytas: 2016 09 24, 21:22 |
|
|
|
niekaip nerandu kaip float (temperatura nuskaito 16 bitu) tipo kintamaji paversti i string pvz reik galutiniame rezultate temp[]="25.26"; nes kitaip mano primityvios funkcijos nepaiso rezultato ant led matrix. su avr jokiu problemu nebuvo, o su arm nerandu tam skirtu funkciju.
bandau su
Kodas: |
char tempa[6]; float temp = 25.56; sprintf(tempa, "%c", temp); |
bet kazko neveikia, gal netaip darau. gal turit variantu kaip lengvai padaryti? |
|
_________________ Skype: dmb-220 |
|
|
|
 |
Info apie ARM programavima |
Parašytas: 2016 09 25, 10:15 |
|
|
|
minex rašo: |
Float pakeitimui naudok %2.2f vietoj %c |
format '%f' expects argument of type 'double', but argument 3 has type 'int' [-Wformat=] |
|
_________________ Skype: dmb-220 |
|
|
|
 |
Info apie ARM programavima |
Parašytas: 2016 09 25, 12:00 |
|
|
|
tai turint klaidos kodą galima pagooglint, užvedžiau ant kelio, toliau ir pats galėtum įdėti pastangų. Tada bandyk naudoti %lf. Nors keil veikia ir su f ir su lf. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |