Ciao ragazzi,
poichè non posso più seguire l'andamento del primo anno chiedo, a chiunque abbia voglia, di occuparsi della raccolta di materiale per le materie dell'anno in questione. Contattatemi con un mp se volete partecipare.
Ciao ragazzi,
poichè non posso più seguire l'andamento del primo anno chiedo, a chiunque abbia voglia, di occuparsi della raccolta di materiale per le materie dell'anno in questione. Contattatemi con un mp se volete partecipare.
DMA
#include "stm32f4xx.h"
#define DIM 500
#define CTCIF0 (uint32_t) 0x20
// #define CTCIF0 1<<5
int source[DIM];
int destination[DIM];
int i; //short int è a 16 bit
int main(void){
RCC->AHB1ENR |= 1<<22; //ABILITO DMA2
//SCRIVO I DATI NELLA MEMORIA
for(i=0;i<DIM;i++){
source[i]=i;
}...
Timer
accendo e spengo il led sul pin 15 con un timer ,accendo il led 14 se viene premuto il plusante
#include "stm32f4xx.h"
void EXTI0_IRQHandler();
void sleep(float, int);
//accensione di un led
int main (void){
RCC->AHB1ENR |=0X9; //Abilito porta A e D
RCC->APB1ENR |=1; // Abilito...
Accendiamo i 4 led con un interrupt che si attiva alla pressione del pulsante
il processore non rimane in attesa per la pressione del pulsante
#include "stm32f4xx.h"
//devo definire cosa fa questa routine,
//il cui prototipo è contenuto nel file di startup
void EXTI0_IRQHandler();
int main...
per capire se il problema è il setup o i driver apri direttamente il file che ti ho detto (è configurato correttamente), se non dovesse partire è un problema di driver o permessi
credo che l'errore sia nei defined symbols del tab preprocessor, devi scrivere : STM32F401xx
In ogni caso puoi provare ad avviare usando questo template: https://drive.google.com/file/d/0B2OPbXtNxefoSTdqcnA1VVY5aWc/view?usp=sharing
Per usare lo schedino devi usare IAR embedded workbench.
Devi ottenere una licenza di valutazione, il prof ha consigliato quella con limitazione sulla dimensione del codice invece di quella sul tempo. Per poter programmare devi modificare le impostazioni del progetto come ti mostro nel video...
CONTATORE MODULO 4
#include "stm32f4xx.h"
int cont = 0;
int main (void){
RCC->AHB1ENR |= 9; //Abilitiamo GPIOD (led) e GPIOA (bottone)
GPIOD->MODER |= (1<<30); //configuriamo il pin 15 di tipo GP OUTPUT MODE
GPIOD->MODER |= (1<<28);//configuriamo il pin 14 di tipo GP OUTPUT MODE...
Qui raccoglieremo tutti i codici delle esercitazioni proposte nei laboratori di Mapi dal prof Schiano
Da questo link potete scaricare la cartella con il template per l'st32f401
Accensione di 4 led a seconda dell'incremento del contatore
#include "stm32f4xx.h"
int cont = 0;
int main (void){...