mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-02 10:24:11 +01:00
Fixes download being slow issue. Made some cleaning also
This commit is contained in:
parent
0085256c6e
commit
3132de4e48
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
* @brief These files contain the code to the OpenPilot MB Bootloader.
|
* @brief These files contain the code to the CopterControl Bootloader.
|
||||||
*
|
*
|
||||||
* @{
|
* @{
|
||||||
* @file common.c
|
* @file common.c
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
|
* @brief These files contain the code to the CopterControl Bootloader.
|
||||||
* @{
|
* @{
|
||||||
* @file pios_config.h
|
* @file pios_config.h
|
||||||
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
||||||
@ -42,21 +43,6 @@
|
|||||||
#define PIOS_INCLUDE_COM
|
#define PIOS_INCLUDE_COM
|
||||||
#define PIOS_INCLUDE_GPIO
|
#define PIOS_INCLUDE_GPIO
|
||||||
#define PIOS_NO_GPS
|
#define PIOS_NO_GPS
|
||||||
//#define DEBUG_SSP
|
|
||||||
|
|
||||||
/* Defaults for Logging */
|
|
||||||
#define LOG_FILENAME "PIOS.LOG"
|
|
||||||
#define STARTUP_LOG_ENABLED 1
|
|
||||||
|
|
||||||
/* COM Module */
|
|
||||||
#define GPS_BAUDRATE 19200
|
|
||||||
#define TELEM_BAUDRATE 19200
|
|
||||||
#define AUXUART_ENABLED 0
|
|
||||||
#define AUXUART_BAUDRATE 19200
|
|
||||||
|
|
||||||
/* Servos */
|
|
||||||
#define SERVOS_POSITION_MIN 800
|
|
||||||
#define SERVOS_POSITION_MAX 2200
|
|
||||||
|
|
||||||
#endif /* PIOS_CONFIG_H */
|
#endif /* PIOS_CONFIG_H */
|
||||||
/**
|
/**
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
* @{
|
* @brief These files contain the code to the CopterControl Bootloader.
|
||||||
*
|
*
|
||||||
* @file stopwatch.h
|
* @file stopwatch.h
|
||||||
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
* @brief These files contain the code to the OpenPilot MB Bootloader.
|
* @brief These files contain the code to the CopterControl Bootloader.
|
||||||
*
|
*
|
||||||
* @{
|
* @{
|
||||||
* @file main.c
|
* @file main.c
|
||||||
@ -71,7 +71,7 @@ void jump_to_app();
|
|||||||
|
|
||||||
#define BLUE LED1
|
#define BLUE LED1
|
||||||
// #define RED LED4
|
// #define RED LED4
|
||||||
#define LED_PWM_TIMER TIM3
|
#define LED_PWM_TIMER TIM1
|
||||||
int main() {
|
int main() {
|
||||||
/* NOTE: Do NOT modify the following start-up sequence */
|
/* NOTE: Do NOT modify the following start-up sequence */
|
||||||
/* Any new initialization functions should be added in OpenPilotInit() */
|
/* Any new initialization functions should be added in OpenPilotInit() */
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
* @brief These files contain the code to the OpenPilot MB Bootloader.
|
* @brief These files contain the code to the CopterControl Bootloader.
|
||||||
*
|
*
|
||||||
* @{
|
* @{
|
||||||
* @file op_dfu.c
|
* @file op_dfu.c
|
||||||
@ -30,10 +30,6 @@
|
|||||||
#include "pios.h"
|
#include "pios.h"
|
||||||
#include "op_dfu.h"
|
#include "op_dfu.h"
|
||||||
#include "pios_bl_helper.h"
|
#include "pios_bl_helper.h"
|
||||||
/* Private typedef -----------------------------------------------------------*/
|
|
||||||
/* Private define ------------------------------------------------------------*/
|
|
||||||
/* Private macro -------------------------------------------------------------*/
|
|
||||||
/* Private variables ---------------------------------------------------------*/
|
|
||||||
//programmable devices
|
//programmable devices
|
||||||
Device devicesTable[10];
|
Device devicesTable[10];
|
||||||
uint8_t numberOfDevices = 0;
|
uint8_t numberOfDevices = 0;
|
||||||
@ -101,33 +97,9 @@ void DataDownload(DownloadAction action) {
|
|||||||
{
|
{
|
||||||
DeviceState = Last_operation_failed;
|
DeviceState = Last_operation_failed;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
switch (currentProgrammingDestination) {
|
|
||||||
case Remote_flash_via_spi:
|
|
||||||
if (downType == Descript) {
|
|
||||||
SendBuffer[6 + (x * 4)]
|
|
||||||
= spi_dev_desc[(uint8_t) partoffset];
|
|
||||||
SendBuffer[7 + (x * 4)] = spi_dev_desc[(uint8_t) partoffset
|
|
||||||
+ 1];
|
|
||||||
SendBuffer[8 + (x * 4)] = spi_dev_desc[(uint8_t) partoffset
|
|
||||||
+ 2];
|
|
||||||
SendBuffer[9 + (x * 4)] = spi_dev_desc[(uint8_t) partoffset
|
|
||||||
+ 3];
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Self_flash:
|
|
||||||
SendBuffer[6 + (x * 4)] = *PIOS_BL_HELPER_FLASH_If_Read(offset);
|
|
||||||
SendBuffer[7 + (x * 4)] = *PIOS_BL_HELPER_FLASH_If_Read(offset + 1);
|
|
||||||
SendBuffer[8 + (x * 4)] = *PIOS_BL_HELPER_FLASH_If_Read(offset + 2);
|
|
||||||
SendBuffer[9 + (x * 4)] = *PIOS_BL_HELPER_FLASH_If_Read(offset + 3);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
//PIOS USB_SIL_Write(EP1_IN, (uint8_t*) SendBuffer, 64);
|
|
||||||
downPacketCurrent = downPacketCurrent + 1;
|
downPacketCurrent = downPacketCurrent + 1;
|
||||||
if (downPacketCurrent > downPacketTotal - 1) {
|
if (downPacketCurrent > downPacketTotal - 1) {
|
||||||
// STM_EVAL_LEDOn(LED2);
|
|
||||||
DeviceState = Last_operation_Success;
|
DeviceState = Last_operation_Success;
|
||||||
Aditionals = (uint32_t) Download;
|
Aditionals = (uint32_t) Download;
|
||||||
}
|
}
|
||||||
@ -275,11 +247,9 @@ void processComand(uint8_t *xReceive_Buffer) {
|
|||||||
|
|
||||||
++Next_Packet;
|
++Next_Packet;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
DeviceState = wrong_packet_received;
|
DeviceState = wrong_packet_received;
|
||||||
Aditionals = Count;
|
Aditionals = Count;
|
||||||
}
|
}
|
||||||
// FLASH_ProgramWord(MemLocations[TransferType]+4,++Next_Packet);//+Count,Data);
|
|
||||||
} else {
|
} else {
|
||||||
DeviceState = Last_operation_failed;
|
DeviceState = Last_operation_failed;
|
||||||
Aditionals = (uint32_t) Command;
|
Aditionals = (uint32_t) Command;
|
||||||
@ -321,7 +291,6 @@ void processComand(uint8_t *xReceive_Buffer) {
|
|||||||
Buffer[15] = devicesTable[Data0 - 1].devID;
|
Buffer[15] = devicesTable[Data0 - 1].devID;
|
||||||
}
|
}
|
||||||
sendData(Buffer + 1, 63);
|
sendData(Buffer + 1, 63);
|
||||||
//PIOS_COM_SendBuffer(PIOS_COM_TELEM_USB, Buffer + 1, 63);//FIX+1
|
|
||||||
break;
|
break;
|
||||||
case JumpFW:
|
case JumpFW:
|
||||||
FLASH_Lock();
|
FLASH_Lock();
|
||||||
@ -350,7 +319,6 @@ void processComand(uint8_t *xReceive_Buffer) {
|
|||||||
DeviceState = too_few_packets;
|
DeviceState = too_few_packets;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case Download_Req:
|
case Download_Req:
|
||||||
#ifdef DEBUG_SSP
|
#ifdef DEBUG_SSP
|
||||||
@ -474,7 +442,7 @@ void sendData(uint8_t * buf,uint16_t size)
|
|||||||
{
|
{
|
||||||
PIOS_COM_SendBuffer(PIOS_COM_TELEM_USB, buf, size);
|
PIOS_COM_SendBuffer(PIOS_COM_TELEM_USB, buf, size);
|
||||||
if(DeviceState == downloading)
|
if(DeviceState == downloading)
|
||||||
PIOS_DELAY_WaitmS(10);
|
PIOS_DELAY_WaitmS(20);//this is an hack, we should check wtf is wrong with hid
|
||||||
}
|
}
|
||||||
|
|
||||||
bool flash_read(uint8_t * buffer, uint32_t adr, DFUProgType type) {
|
bool flash_read(uint8_t * buffer, uint32_t adr, DFUProgType type) {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
* @addtogroup OpenPilotBL OpenPilot BootLoader
|
* @addtogroup CopterControlBL CopterControl BootLoader
|
||||||
* @{
|
* @{
|
||||||
*
|
*
|
||||||
* @file stopwatch.c
|
* @file stopwatch.c
|
||||||
@ -35,9 +35,6 @@
|
|||||||
// Local definitions
|
// Local definitions
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
//#define STOPWATCH_TIMER_BASE TIM6
|
|
||||||
//#define STOPWATCH_TIMER_RCC RCC_APB1Periph_TIM6
|
|
||||||
|
|
||||||
uint32_t STOPWATCH_Init(u32 resolution, TIM_TypeDef* TIM) {
|
uint32_t STOPWATCH_Init(u32 resolution, TIM_TypeDef* TIM) {
|
||||||
uint32_t STOPWATCH_TIMER_RCC;
|
uint32_t STOPWATCH_TIMER_RCC;
|
||||||
switch ((uint32_t)TIM) {
|
switch ((uint32_t)TIM) {
|
||||||
|
Loading…
Reference in New Issue
Block a user