<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Forum generale dell'insegnamento</title>
    <link>https://elearning.unimib.it/mod/forum/view.php?f=49812</link>
    <description>Prima di inserire un intervento, verificate se non ci sia già un thread attivo su quell'argomento e nel caso scrivete su quel thread.</description>
    <generator>Moodle</generator>
    <language>it</language>
    <copyright>(c) 2026 e-Learning - UNIMIB</copyright>
    <image>
      <url>https://elearning.unimib.it/theme/image.php/bicocca/core/1777932704/i/rsssitelogo</url>
      <title>moodle</title>
      <link>https://elearning.unimib.it</link>
      <width>140</width>
      <height>35</height>
    </image>
    <item>
      <title>Ri: Informazioni esame scritto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=209256&amp;parent=338494</link>
      <pubDate>Fri, 09 Sep 2022 10:07:14 GMT</pubDate>
      <description>di Domenico Giorgio Sorrenti. &amp;nbsp;&lt;p&gt;&lt;p&gt;Qualcuno aveva già ricevuto l'esito dello scritto di Giugno, ma adesso ho pubblicato i risultati di tutti.&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=209256&amp;parent=338494</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336238</link>
      <pubDate>Mon, 27 Jun 2022 06:32:48 GMT</pubDate>
      <description>di Pietro Braione. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Vorrei anche dirle che, nel caso avesse difficoltà a farlo, possiamo fissare un appuntamento quando ha i task pronti e facciamo la stima del WCET insieme.&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336238</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336237</link>
      <pubDate>Mon, 27 Jun 2022 06:31:10 GMT</pubDate>
      <description>di Pietro Braione. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Buongiorno; così a prima vista non vedo nulla che mi sembri sospetto. Vuole prendere un appuntamento con me per verificare il codice e lo shield?&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336237</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336234</link>
      <pubDate>Mon, 27 Jun 2022 06:22:26 GMT</pubDate>
      <description>di Pietro Braione. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Buongiorno; probabilmente bisogna inserire un minimo timing tra una printf e l'altra, come fa notare. A me non è mai successo, ma non ho mai fatto stampe da freertos. Un'altra possibilità potrebbe essere un accesso concorrente alla printf, che le ricordo non è rientrante. Ci sono due task o più che fanno printf in parallelo?&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336234</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336159</link>
      <pubDate>Fri, 24 Jun 2022 17:09:01 GMT</pubDate>
      <description>di Davide Pirolo. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;e il setting dei registri è quanto segue:&lt;br /&gt;
&lt;br /&gt;
static int32_t my_read_reg_lsm6dsl(void *handle, uint8_t reg, uint8_t *data, uint16_t len)&lt;br /&gt;
{&lt;br /&gt;
	//need to set the most significant bit of register to allow address auto increment with multiple commands mode&lt;br /&gt;
	return HAL_I2C_Mem_Read((I2C_HandleTypeDef *) handle, LSM6DSL_I2C_ADD_H, (reg | 0x80U), I2C_MEMADD_SIZE_8BIT, data, len, 400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static int32_t my_write_reg_lsm6dsl(void *handle, uint8_t reg, uint8_t *data, uint16_t len)&lt;br /&gt;
{&lt;br /&gt;
	//need to set the most significant bit of register to allow address auto increment with multiple commands mode&lt;br /&gt;
	return HAL_I2C_Mem_Write((I2C_HandleTypeDef *) handle, LSM6DSL_I2C_ADD_H, (reg | 0x80U), I2C_MEMADD_SIZE_8BIT, data, len, 400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static int32_t my_read_reg_lsm303agr_xl(void *handle, uint8_t reg, uint8_t *data, uint16_t len)&lt;br /&gt;
{&lt;br /&gt;
	//need to set the most significant bit of register to allow address auto increment with multiple commands mode&lt;br /&gt;
	return HAL_I2C_Mem_Read((I2C_HandleTypeDef *) handle, LSM303AGR_I2C_ADD_XL, (reg | 0x80U), I2C_MEMADD_SIZE_8BIT, data, len, 400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static int32_t my_write_reg_lsm303agr_xl(void *handle, uint8_t reg, uint8_t *data, uint16_t len)&lt;br /&gt;
{&lt;br /&gt;
	//need to set the most significant bit of register to allow address auto increment with multiple commands mode&lt;br /&gt;
	return HAL_I2C_Mem_Write((I2C_HandleTypeDef *) handle, LSM303AGR_I2C_ADD_XL, (reg | 0x80U), I2C_MEMADD_SIZE_8BIT, data, len, 400);&lt;br /&gt;
}&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336159</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336158</link>
      <pubDate>Fri, 24 Jun 2022 16:55:20 GMT</pubDate>
      <description>di Davide Pirolo. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Ho un problema da tempo con gli accelerometri e il giroscopio: non raccolgono nessun dato. Ho provato svariate configurazioni per l'inizializzazione. La cosa strana che nel sensore lsm303agr il magnetometro raccoglie dati, mentre l'accelerometro no. Per questo sensore ho creato 2 contesti, come suggeriva il file lsm303agr. Mentre per il sensore lsm6dsl ne ho creato uno solo, dato che riesce (leggendo il datasheet) a leggere entambi. &lt;br /&gt;
Riporto qui sotto le init dell'accelerometro lsm303agr e del giroscopio + accelerometro di lsm6dsl.&lt;br /&gt;
&lt;br /&gt;
static void lsm6dsl_init(void){&lt;br /&gt;
	ctx1.handle = &amp;amp;hi2c1;&lt;br /&gt;
	ctx1.read_reg = my_read_reg_lsm6dsl;&lt;br /&gt;
	ctx1.write_reg = my_write_reg_lsm6dsl;&lt;br /&gt;
&lt;br /&gt;
	/* Enable BDU */&lt;br /&gt;
	if (lsm6dsl_block_data_update_set(&amp;amp;ctx1, PROPERTY_ENABLE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* FIFO mode selection */&lt;br /&gt;
	if (lsm6dsl_fifo_mode_set(&amp;amp;ctx1, LSM6DSL_BYPASS_MODE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Enable register address automatically incremented during a multiple byte access with a serial interface. */&lt;br /&gt;
	if (lsm6dsl_auto_increment_set(&amp;amp;ctx1, PROPERTY_ENABLE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Set power mode */&lt;br /&gt;
	if(lsm6dsl_xl_power_mode_set(&amp;amp;ctx1, LSM6DSL_XL_HIGH_PERFORMANCE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Select default output data rate. */&lt;br /&gt;
	if (lsm6dsl_xl_data_rate_set(&amp;amp;ctx1, LSM6DSL_XL_ODR_1k66Hz) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Full scale selection. */&lt;br /&gt;
	if (lsm6dsl_xl_full_scale_set(&amp;amp;ctx1, LSM6DSL_2g) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Set power mode */&lt;br /&gt;
	if(lsm6dsl_gy_power_mode_set(&amp;amp;ctx1, LSM6DSL_GY_HIGH_PERFORMANCE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Select default output data rate. */&lt;br /&gt;
	if (lsm6dsl_gy_data_rate_set(&amp;amp;ctx1, LSM6DSL_GY_ODR_6k66Hz) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
	/* Full scale selection. */&lt;br /&gt;
	if (lsm6dsl_gy_full_scale_set(&amp;amp;ctx1, LSM6DSL_2000dps) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Inizializza il contesto del sensore lsm303agr solo magnetometro&lt;br /&gt;
 */&lt;br /&gt;
static void lsm303agr_magno_init(void){&lt;br /&gt;
	ctx2.handle = &amp;amp;hi2c1;&lt;br /&gt;
	ctx2.read_reg = my_read_reg_lsm303agr;&lt;br /&gt;
	ctx2.write_reg = my_write_reg_lsm303agr;&lt;br /&gt;
&lt;br /&gt;
	/* Enable BDU */&lt;br /&gt;
	if (lsm303agr_mag_block_data_update_set(&amp;amp;ctx2, PROPERTY_ENABLE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (lsm303agr_mag_operating_mode_set(&amp;amp;ctx2, LSM303AGR_CONTINUOUS_MODE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Output data rate selection */&lt;br /&gt;
	if (lsm303agr_mag_data_rate_set(&amp;amp;ctx2, LSM303AGR_MG_ODR_100Hz) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Self Test disabled. */&lt;br /&gt;
	if (lsm303agr_mag_self_test_set(&amp;amp;ctx2, PROPERTY_DISABLE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Inizializza contesto del sensore lsm303agr solo l'accelerometro&lt;br /&gt;
 */&lt;br /&gt;
static void lsm303agr_accel_init(void){&lt;br /&gt;
	ctx4.handle = &amp;amp;hi2c1;&lt;br /&gt;
	ctx4.read_reg = my_read_reg_lsm303agr_xl;&lt;br /&gt;
	ctx4.write_reg = my_write_reg_lsm303agr_xl;&lt;br /&gt;
&lt;br /&gt;
	/* Enable BDU */&lt;br /&gt;
	if (lsm303agr_xl_block_data_update_set(&amp;amp;ctx4, PROPERTY_ENABLE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if(lsm303agr_xl_operating_mode_set(&amp;amp;ctx4, LSM303AGR_LP_8bit) != HAL_OK){&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* FIFO mode selection */&lt;br /&gt;
	if (lsm303agr_xl_fifo_mode_set(&amp;amp;ctx4, LSM303AGR_BYPASS_MODE) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Output data rate selection */&lt;br /&gt;
	if (lsm303agr_xl_data_rate_set(&amp;amp;ctx4, LSM303AGR_XL_ODR_1kHz620_LP) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Full scale selection. */&lt;br /&gt;
	if (lsm303agr_xl_full_scale_set(&amp;amp;ctx4, LSM303AGR_2g) != HAL_OK)&lt;br /&gt;
	{&lt;br /&gt;
		Error_Handler();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Manca qualcosa? Ho aggiunto qualcosa di troppo? Ho pensato che magari fossero guasti?&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336158</guid>
    </item>
    <item>
      <title>Ri: Re: Ri: Re: Informazioni esame scritto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=209256&amp;parent=336095</link>
      <pubDate>Thu, 23 Jun 2022 20:02:57 GMT</pubDate>
      <description>di Domenico Giorgio Sorrenti. &amp;nbsp;&lt;p&gt;&lt;p&gt;Deve essere successo qualche pasticcio con la segreteria didattica, non ho ancora ricevuto risposta sull'aula. Restiamo che ci vediamo in atrio U14 alle 11:00, sperando che poi non mi diano un'aula in U9. Voi venite con il vostro calcolatore, la prova sarà online.&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=209256&amp;parent=336095</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336052</link>
      <pubDate>Thu, 23 Jun 2022 12:50:27 GMT</pubDate>
      <description>di Davide Pirolo. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Per ora ho risolto allargando lo stack size del task di scrittura, mettendolo a 1024&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=336052</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=335998</link>
      <pubDate>Wed, 22 Jun 2022 15:28:59 GMT</pubDate>
      <description>di Davide Pirolo. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Sto provando anche con semplici stringhe ma dopo alcune stampe va nel blocco hard_fault. Non capisco a cosa sia dovuto. Anche eseguendolo step by step arriva ad una certa stampa e va in errore&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=335998</guid>
    </item>
    <item>
      <title>Ri: Domande progetto</title>
      <link>https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=335816</link>
      <pubDate>Mon, 20 Jun 2022 15:34:18 GMT</pubDate>
      <description>di Davide Pirolo. &amp;nbsp;&lt;p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Mi è capitato che quando il programma fa l'output con le println (quando ne devo fare 6 di seguito) possa andare nel blocco HardFault, sa perché genera questo errore?&lt;br /&gt;
Pensavo perché non fossero inizializzate le variabili, ma le ho controllate tutte e hanno tutte un valore. &lt;br /&gt;
Pensavo perché magari il micocontrollore non riuscisse a tenere il &quot;ritmo&quot;, perché se provo ad eseguirle passo passo le esegue ma non le stampa in console&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://elearning.unimib.it/mod/forum/discuss.php?d=210307&amp;parent=335816</guid>
    </item>
  </channel>
</rss>