diff --git a/.gitignore b/.gitignore index dc60fd3..b668921 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .metadata - +build-* +build_* diff --git a/README.md b/README.md index 6e7d209..466ee95 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ # EEPROM Programmer -Utility to read and write to I2C EEPROM memory devices. - +Utility to read and write I2C EEPROM memory devices. ## Microcontroller @@ -18,13 +17,16 @@ STM32F103 | Function PB10 | SCL PB11 | SDA +**Important note:** +Aditionally, a 10k pullup resistor to Vcc is required in both SDA and SCL. + ## Memory Supported I2C memories are: - 24LC16 -- 24LC64 (not yet) +- 24LC64 - X24645 -- 24LC256 (not yet) +- 24LC256 ### Memory electrical connections @@ -39,12 +41,19 @@ EEPROM (DIP-8) | Connected to 7 | GND 8 | VCC -## PC CLI +## Libraries used -PC CLI made with Qt's QSerialPort. -Run `eeprom-programmer -h` to get command line options +### ST Microelectronics HAL +Using the ST HAL library for I2C, USB, USB CDC, Clocks and GPIO -## USB CDC -USB CDC Class implemented thanks to philrawlings repo: +### Serial port +USB CDC Class implemented thanks to philrawlings modified version of the ST CDC example https://github.com/philrawlings/bluepill-usb-cdc-test +### Command Line Interface +The PC side CLI is made with Qt using QSerialPort library among others. +Run `eeprom-programmer -h` to get command line options + +### Special thanks +'sijk' for his implementation on Unix signals in Qt +https://github.com/sijk/qt-unix-signals diff --git a/build_linux/.gitignore b/build_linux/.gitignore deleted file mode 100644 index bf50f85..0000000 --- a/build_linux/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -.qmake.stash -*.o -*.cpp -*.h -Makefile diff --git a/build_linux/eeprom-programmer b/build_linux/eeprom-programmer deleted file mode 100755 index f077063..0000000 Binary files a/build_linux/eeprom-programmer and /dev/null differ diff --git a/build_linux/libs/libQt5Core.so.5.15.2 b/build_linux/libs/libQt5Core.so.5.15.2 deleted file mode 100755 index 927d68f..0000000 Binary files a/build_linux/libs/libQt5Core.so.5.15.2 and /dev/null differ diff --git a/build_linux/libs/libQt5Gui.so.5.15.2 b/build_linux/libs/libQt5Gui.so.5.15.2 deleted file mode 100755 index 032502b..0000000 Binary files a/build_linux/libs/libQt5Gui.so.5.15.2 and /dev/null differ diff --git a/build_linux/libs/libQt5SerialPort.so.5.15.2 b/build_linux/libs/libQt5SerialPort.so.5.15.2 deleted file mode 100755 index d6a2fa9..0000000 Binary files a/build_linux/libs/libQt5SerialPort.so.5.15.2 and /dev/null differ diff --git a/build_linux/libs/libQt5Widgets.so.5.15.2 b/build_linux/libs/libQt5Widgets.so.5.15.2 deleted file mode 100755 index 24c59f5..0000000 Binary files a/build_linux/libs/libQt5Widgets.so.5.15.2 and /dev/null differ diff --git a/build_win32/Qt5Core.dll b/build_win32/Qt5Core.dll deleted file mode 100755 index 21fc29a..0000000 Binary files a/build_win32/Qt5Core.dll and /dev/null differ diff --git a/build_win32/Qt5SerialPort.dll b/build_win32/Qt5SerialPort.dll deleted file mode 100755 index 34a636c..0000000 Binary files a/build_win32/Qt5SerialPort.dll and /dev/null differ diff --git a/build_win32/eeprom-pc.exe b/build_win32/eeprom-pc.exe deleted file mode 100755 index 3b0b85b..0000000 Binary files a/build_win32/eeprom-pc.exe and /dev/null differ diff --git a/build_win32/libgcc_s_dw2-1.dll b/build_win32/libgcc_s_dw2-1.dll deleted file mode 100755 index d33266d..0000000 Binary files a/build_win32/libgcc_s_dw2-1.dll and /dev/null differ diff --git a/build_win32/libstdc++-6.dll b/build_win32/libstdc++-6.dll deleted file mode 100755 index 2809f65..0000000 Binary files a/build_win32/libstdc++-6.dll and /dev/null differ diff --git a/build_win32/libwinpthread-1.dll b/build_win32/libwinpthread-1.dll deleted file mode 100755 index ccd25e2..0000000 Binary files a/build_win32/libwinpthread-1.dll and /dev/null differ diff --git a/eeprom_programmer_PC/.gitignore b/eeprom_programmer_PC/.gitignore new file mode 100644 index 0000000..e9fe806 --- /dev/null +++ b/eeprom_programmer_PC/.gitignore @@ -0,0 +1 @@ +build-debug diff --git a/eeprom_programmer_PC/app.cpp b/eeprom_programmer_PC/app.cpp deleted file mode 100644 index 347fa88..0000000 --- a/eeprom_programmer_PC/app.cpp +++ /dev/null @@ -1,617 +0,0 @@ -#include "app.h" - - -App::App(int &argc, char **argv) : - QCoreApplication(argc, argv), - m_standardOutput(stdout), - m_serialPortWriter(&m_serialPort), - m_serialPortReader(&m_serialPort) -{ - bool start = configure(); - if(!start) { - // We can't call exit() before exec() ... - QTimer::singleShot(0, qApp, SLOT(quit())); - return; - } - - if (!m_serialPort.open(QIODevice::ReadWrite)) { - - m_standardOutput << QObject::tr("Failed to open port %1, error: %2") - .arg(m_serialPortOptions.name, m_serialPort.errorString()) - << Qt::endl; - - QTimer::singleShot(0, qApp, SLOT(quit())); - return; - } - - m_standardOutput << QObject::tr("Connected to port %1") - .arg(m_serialPortOptions.name) - << Qt::endl; - - connect(&m_serialPortReader, &SerialPortReader::CallXferHandler, - this, &App::handleXfer); - - connect(&m_serialPortReader, &SerialPortReader::CallXferTimedOut, - this, &App::handleRxTimedOut); - - connect(&m_timer, &QTimer::timeout, - this, &App::handleTimer); - - - m_timer.setSingleShot(false); - m_timer.start(500); -} - - -void App::setCommandLineOptions(QCommandLineParser& parser) -{ - App::setApplicationName("EEPROM Tool"); - App::setApplicationVersion("1.0"); - parser.setApplicationDescription("Read and write from supported EEPROM memories."); - - parser.addHelpOption(); - parser.addVersionOption(); - - parser.addOptions({ - {{"r", "read"}, - "Read memory content."}, - {{"w", "write"}, - "Write memory content."}, - {{"f", "file"}, - "Read from / write to .", "file"}, - {{"p", "port"}, - "Connect to the serial port .", "port", SERIALPORTNAME}, - {{"b", "baudrate"}, - "Set the desired baudrate.", "baudrate"}, - }); - - parser.addPositionalArgument("target", "24LC16 - X24645 - 24LC64 - 24LC256"); -} - -void App::setSerialPortOptions(SerialPortOptions& op) -{ - m_serialPort.setPortName(op.name); - m_serialPort.setBaudRate(op.baudrate); - m_serialPort.setDataBits(op.databits); - m_serialPort.setParity(op.parity); - m_serialPort.setStopBits(op.stopbits); - m_serialPort.setFlowControl(op.flowcontrol); -} - -bool App::configure() { - - QCommandLineParser parser; - setCommandLineOptions(parser); - - parser.process(*this); - - - const QStringList args = parser.positionalArguments(); - const QString target = args.isEmpty() ? QString() : args.first(); - - if(parser.isSet("h") || parser.isSet("v")) { - return false; - } - if(args.size() < 1) { - m_standardOutput << "You must select the memory target." << Qt::endl; - m_standardOutput << parser.helpText() << Qt::endl; - return false; - } - if(!setTargetMem(target)) { - m_standardOutput << "Error: invalid memory type selected." << Qt::endl; - m_standardOutput << parser.helpText() << Qt::endl; - return false; - } - - const QString targetFile = parser.value("file"); - m_serialPortOptions.name = parser.value("port"); - - if(parser.isSet("write")) { - setOperation(cmd_write); - if(!targetFile.isNull()) - setInputFile(targetFile); - } - else if(parser.isSet("read")) { - setOperation(cmd_read); - if(!targetFile.isNull()) - setOutputFile(targetFile); - } - - if(parser.isSet("baudrate")) - m_serialPortOptions.baudrate = parser.value("baudrate").toInt(); - -/* QTextStream out(stdout); - out << "Serial port: " << m_serialPortOptions.name << Qt::endl; - out << "Baudrate: " << m_serialPortOptions.baudrate << Qt::endl; - out << "target file: " << targetFile << Qt::endl; - out << "input file: " << getInputFilename() << Qt::endl; - out << "output file: " << getOutputFilename() << Qt::endl; - out << "target device: " << target << Qt::endl; -*/ - - setSerialPortOptions(m_serialPortOptions); - - return true; -} - -App::~App() { - if(m_serialPort.isOpen()) { - sendCommand(cmd_disconnect); - m_serialPort.waitForBytesWritten(500); - m_serialPort.close(); - } -} - -void App::handleTimer(void) { - handleXfer(m_serialPortReader.getReadData()); -} - -void App::handleRxTimedOut() { - - m_areConnected = false; - - m_xferState=0; - - if(m_txrx == MODE_RX) { - m_standardOutput << "Reading from memory timed out." << Qt::endl; - } - else if(m_txrx == MODE_TX) { - m_standardOutput << "Writing to memory timed out." << Qt::endl; - } - else { - m_standardOutput << "RX timed out." << Qt::endl; - } -} - -int App::cmdHasData(uint8_t command) { - switch(command) { - - case cmd_init: return 0; - - case cmd_readmem16: return getMemSize(MEMTYPE_24LC16); - case cmd_readmemx64: return getMemSize(MEMTYPE_X24645); - case cmd_readmem256: return getMemSize(MEMTYPE_24LC256); - - case cmd_writemem16: - case cmd_writememx64: - case cmd_writemem256: return 0; - - case cmd_ok: return 0; - case cmd_err: return 1; - - default: return 0; - } -} - -int App::parsePackage(QByteArray& raw, package_t *pkg) { - - int status = 1; - pkg->cmd = 0x00; - pkg->data = NULL; - pkg->datalen = 0; - - if(raw.length() >= PKG_MINSIZE) - { - // check for start transmission block - status = memcmp(raw.data(), cmd_startxfer, 3); - - if(status == 0) - { - pkg->cmd = raw[3]; - raw.remove(0, 4); - - pkg->datalen = cmdHasData(pkg->cmd); - - if(pkg->datalen > 0) - { - uint8_t tmp = pkg->cmd & 0xF0; - if(tmp == cmd_read && m_txrx == MODE_RX && - raw.length() >= m_memsize+3) { - // receiving memory content - - m_memBuffer = raw.left(m_memsize); - raw.remove(0, m_memsize); - status = 0; - } - else if(pkg->cmd == cmd_err) { - m_memBuffer = raw.left(1); - raw.remove(0, 1); - status = 0; // error but still valid package - } - pkg->data = (uint8_t*)(m_memBuffer.data()); - } - if(status == 0) - { - // check for end transmission block - status = memcmp(raw.data(), cmd_endxfer, 3); - raw.remove(0, 3); - } - } - } - if(status != 0) - raw.clear(); - - return status; -} - -const QString &App::getOutputFilename() const -{ - return m_filename_out; -} - -const QString &App::getInputFilename() const -{ - return m_filename_in; -} - -void App::setInputFile(const QString &newFilename_in) -{ - m_filename_in = newFilename_in; -} - -void App::setOutputFile(const QString &newFilename_out) -{ - m_filename_out = newFilename_out; -} - -void App::setOperation(int newOperation) -{ - m_operation = newOperation; -} - -qint64 App::getMemSize(void) { - return getMemSize(m_memtype); -} - -qint64 App::getMemSize(memtype_e type) { - switch(type) { - case MEMTYPE_24LC16: return 0x800; -// case MEMTYPE_24LC64: - case MEMTYPE_X24645: return 0x2000; - case MEMTYPE_24LC256: return 0x8000; - default: return -1; - } -} - -void App::reconnect() -{ - m_standardOutput << "Couldn't establish connection with uC." << Qt::endl; - m_xferState = 0; - m_areConnected = false; - m_serialPort.close(); - if (!m_serialPort.open(QIODevice::ReadWrite)) { - m_standardOutput << "Unable to open serial port. Aborting." << Qt::endl; - QCoreApplication::exit(1); - } -} - -// this method is NASTY. You have been advised -void App::handleXfer(QByteArray& rData) { - - qint64 available = rData.length(); - package_t pkg; - static unsigned int retries=0; - - switch(m_xferState) - { - case 0: // trying to connect - - sendCommand(cmd_init); - m_xferState = 1; - break; - - - case 1: // Waiting for INIT response - - if(available >= PKG_MINSIZE) // start(3) + cmd(1) + end(3) - { - retries=0; - - if(parsePackage(rData, &pkg) != 0) { - reconnect(); - break; - } - - if(pkg.cmd == cmd_init) { - - m_standardOutput << "Connected to uC." << Qt::endl; - - m_xferState++; - m_areConnected = true; - } - else { - m_standardOutput << "Could not connect to uC" << Qt::endl; - clearBuffers(); - m_xferState = 0; - } - } else if (++retries == 10){ - retries=0; - reconnect(); - } - break; - -// [[fallthrough]]; - case 2: // - if(!m_areConnected) { - m_xferState = 0; - clearBuffers(); - break; - } - if(m_operation != 0) { - m_xferState = 4; - } - else { - sendcmd_ping(); - m_xferState = 3; - } - - break; - - case 3: // receive ping - if(available >= PKG_MINSIZE) - { - if(parsePackage(rData, &pkg) == 0 && - pkg.cmd == cmd_ping) { - m_standardOutput << "ping." << Qt::endl; - m_xferState = 2; - } - else { - m_areConnected = false; - m_xferState = 0; - } - } - break; - - case 4: - - if(m_operation == cmd_read) - sendcmd_readMem(); - - else if(m_operation == cmd_write) - sendcmd_writeMem(); - - else - m_xferState = 2; - - break; - - case 10: // requested read eeprom - waiting memory data - - if(available < PKG_MINSIZE + m_memsize) { - break; - } - - if(++m_trys > 10000) { // adjust this - m_xferState = 0; - m_areConnected = false; - m_trys = 0; - m_standardOutput << "uC connection timed out." << Qt::endl; - break; - } - -#ifdef DEBUG - m_standardOutput << "State 10. Bytes available: " << available << Qt::endl; - m_standardOutput << rData.toHex() << Qt::endl; -#endif - - if(parsePackage(rData, &pkg) != 0) { - reconnect(); - break; - } - - if(pkg.cmd == getCommandByte(m_memtype, m_txrx)) { - // finished receiving memory data - printData(); - saveData(); - m_xferState=2; - QCoreApplication::exit(0); // TODO: temporary - } - else if(pkg.cmd == cmd_err) { - m_standardOutput << "uC ERROR " << int(pkg.data[0]) << " reading data..." << Qt::endl; - m_xferState = 2; - } - else { - m_standardOutput << "Unknown error from uC" << Qt::endl; - reconnect(); - } - m_trys = 0; - clearBuffers(); - - break; - - - case 20: // requested eeprom full write - waiting confirmation - - if(available < PKG_MINSIZE) - break; - - if(parsePackage(rData, &pkg) != 0) { - reconnect(); - break; - } - - if(pkg.cmd == cmd_ok) { - m_standardOutput << "Memory write SUCCESSFULLY" << Qt::endl; - m_xferState=2; - } - else if(pkg.cmd == cmd_err) { - m_standardOutput << "uC ERROR " << int(pkg.data[0]) << " writing data..." << Qt::endl; - clearBuffers(); - m_xferState=2; - } - else { - clearBuffers(); - if(++m_trys >= 20) { - reconnect(); - m_trys = 0; - } - else { - m_xferState = 2; - } - } - - QCoreApplication::exit(0); // TODO: temporary - break; - - default: - while(1); // catch the bug :-) - } -} -// TODO: split into simple methods - - -void App::clearBuffers() { - m_serialPortReader.clearBuffer(); - m_memBuffer.clear(); -} - -void App::setMem_X24645() { - setTargetMem(MEMTYPE_X24645); -} -void App::setMem_24LC16() { - setTargetMem(MEMTYPE_24LC16); -} -void App::setMem_24LC256() { - setTargetMem(MEMTYPE_24LC256); -} -bool App::setTargetMem(memtype_e memtype) { - if(memtype < MEMTYPE_24LC16 || memtype > MEMTYPE_mAX) - return false; - m_memtype = memtype; - m_memsize = getMemSize(memtype); - return true; -} -bool App::setTargetMem(QString memtype) { - - QString Memtype = memtype.toUpper(); - - if(Memtype == "24LC16") - m_memtype = MEMTYPE_24LC16; - else if (Memtype == "X24645") - m_memtype = MEMTYPE_X24645; -// else if (Memtype == "24LC64") -// m_memtype = MEMTYPE_24LC64; - else if (Memtype == "24LC256") - m_memtype = MEMTYPE_24LC256; - else { - return false; - } - - m_memsize = getMemSize(m_memtype); - return true; -} - - -void App::sendCommand(uint8_t cmd) { - m_currCmd = cmd; - m_serialPortWriter.sendPackage(&m_currCmd); -} - -void App::sendCommand(uint8_t cmd, const QByteArray& data) { - m_currCmd = cmd; - m_serialPortWriter.sendPackage(&m_currCmd, data); -} - -void App::sendcmd_readMem() { - - m_txrx = MODE_RX; - m_memBuffer.clear(); - m_memBuffer.resize(m_memsize); - m_xferState = 10; - - sendCommand(getCommandByte(m_memtype, MODE_RX)); -} - -void App::sendcmd_writeMem() { - - QFile file(m_filename_in); - - if (!file.open(QIODevice::ReadOnly)) { - m_standardOutput << "Could not open file \"" << m_filename_in << "\"" << Qt::endl; - return; - } - - m_memBuffer.clear(); - m_memBuffer.resize(m_memsize); - m_memBuffer = file.readAll(); - file.close(); - - if(m_memBuffer.length() != m_memsize) { - m_standardOutput << "File size don't match." << Qt::endl; - m_xferState = 2; - return; - } - - m_txrx = MODE_TX; - m_xferState=20; - - m_serialPortReader.clearBuffer(); - m_serialPort.clear(QSerialPort::Input); - - sendCommand(getCommandByte(m_memtype, m_txrx), m_memBuffer); - - m_timer.start(5000); // set timeout -} - -void App::sendcmd_ping(void) { - sendCommand(cmd_ping); -} - -uint8_t App::getCommandByte(int memtype, int txrx) { - uint8_t cmd; - - if(txrx == MODE_RX) - cmd = 0x40; - else if(txrx == MODE_TX) - cmd = 0x50; - else return 0; - - cmd |= memtype; - return cmd; -} - - -void App::printData() { - -// m_standardOutput << m_readData.toHex() << Qt::endl; - int i; - char buf[128]; -// QByteArray buff[128]; -// QByteArray::Iterator it = buff->begin(); - uint8_t *page = (uint8_t*)(m_memBuffer.data()); - - for(int reg=0; reg < m_memsize; reg += 32) - { - char *p = buf; - sprintf(p, "%04X: ", reg ); - p+=6; - for(i=0; i<16; ++i) { - sprintf(p+3*i, "%02X ", int(page[reg+i]) ); - } - m_standardOutput << buf << Qt::endl; - - p=buf; - sprintf(p, "%04X: ", reg+16 ); - p+=6; - for(i=0; i<16; ++i) { - sprintf(p+3*i, "%02X ", int(page[16+reg+i]) ); - } - m_standardOutput << buf << Qt::endl; - } - // No time for doing better -} - - -void App::saveData() { - - QFile file(m_filename_out); - - if (!file.open(QIODevice::WriteOnly)) { - m_standardOutput << "Could not open file \"" << m_filename_out << "\"" << Qt::endl; - return; - } - - file.write(m_memBuffer); - file.close(); - m_standardOutput << "Saved data to file \"" << m_filename_out << "\"" << Qt::endl; -} diff --git a/eeprom_programmer_PC/app.h b/eeprom_programmer_PC/app.h deleted file mode 100644 index 8494406..0000000 --- a/eeprom_programmer_PC/app.h +++ /dev/null @@ -1,113 +0,0 @@ -#ifndef APP_H -#define APP_H - - -#include "serialportreader.h" -#include "serialportwriter.h" - -#include -//#include -#include -#include -#include -#include -#include -#include - -#include "commands.h" - -#ifdef _WIN32 -#define SERIALPORTNAME "COM0" -#else -#define SERIALPORTNAME "ttyUSB0" -#endif - - -class App : public QCoreApplication -{ - Q_OBJECT - -public: - App(int &argc, char **argv); - ~App(); - - struct SerialPortOptions { - QString name = SERIALPORTNAME; - qint32 baudrate = QSerialPort::Baud115200; - QSerialPort::DataBits databits = QSerialPort::Data8; - QSerialPort::Parity parity = QSerialPort::NoParity; - QSerialPort::StopBits stopbits = QSerialPort::OneStop; - QSerialPort::FlowControl flowcontrol = QSerialPort::NoFlowControl; - } ; - - void setMem_24LC16(void); - void setMem_X24645(void); - void setMem_24LC256(void); - bool setTargetMem(memtype_e memtype); - bool setTargetMem(QString memtype); - - void setOperation(int newOperation); - void setOutputFile(const QString &newFilename_out); - void setInputFile(const QString &newFilename_in); - - memtype_e getMemType(void) {return m_memtype;} - qint64 getMemSize(void); - qint64 getMemSize(memtype_e); - - - const QString &getInputFilename() const; - - const QString &getOutputFilename() const; - - void setSerialPortOptions(SerialPortOptions& op); - -public slots: - void handleXfer(QByteArray& data); - void handleRxTimedOut(void); - void handleTimer(void); - -private: - - - bool configure(void); - void clearBuffers(void); - void sendcmd_writeMem(void); - void sendcmd_readMem(void); - void sendcmd_ping(void); - - void printData(void); - void saveData(void); - void reconnect(); - - int cmdHasData(uint8_t command); - uint8_t getCommandByte(int,int); - void sendCommand(uint8_t cmd); - void sendCommand(uint8_t cmd, const QByteArray& data); - int parsePackage(QByteArray& data, package_t *pkg); - - - - QTextStream m_standardOutput; - QSerialPort m_serialPort; - SerialPortOptions m_serialPortOptions; - SerialPortWriter m_serialPortWriter; - SerialPortReader m_serialPortReader; - - QByteArray m_memBuffer; - QTimer m_timer; - - int m_xferState = 0; - bool m_areConnected = false; - modes_e m_txrx = MODE_NONE; - memtype_e m_memtype = MEMTYPE_NONE; - int m_memsize; - int m_trys = 0; - char m_currCmd; - int m_operation = 0; - - QString m_filename_in = "mem_in.bin"; - QString m_filename_out = "mem_out.bin"; - void setCommandLineOptions(QCommandLineParser& parser); -}; - -#endif // APP_H diff --git a/eeprom_programmer_PC/commands.h b/eeprom_programmer_PC/commands.h deleted file mode 100644 index 4411dc0..0000000 --- a/eeprom_programmer_PC/commands.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef COMMANDS_H -#define COMMANDS_H - -#include - -enum modes_e { MODE_NONE, MODE_TX, MODE_RX }; - -enum memtype_e { MEMTYPE_24LC16, MEMTYPE_X24645, MEMTYPE_24LC256, - MEMTYPE_NONE, MEMTYPE_mAX = MEMTYPE_NONE}; - - -static constexpr uint8_t cmd_startxfer[] = {0xFF, 0x55, 0xAA}; -static constexpr uint8_t cmd_endxfer[] = {0xAA, 0x55, 0xFF}; -static constexpr uint8_t cmd_init = 0x01; -static constexpr uint8_t cmd_ping = 0x02; -static constexpr uint8_t cmd_disconnect = 0xf1; - -/* request uC to read eeprom and sent back the content */ -static constexpr uint8_t cmd_read = (0x40); -static constexpr uint8_t cmd_readmem16 = (cmd_read | MEMTYPE_24LC16); -static constexpr uint8_t cmd_readmemx64 = (cmd_read | MEMTYPE_X24645); -static constexpr uint8_t cmd_readmem256 = (cmd_read | MEMTYPE_24LC256); - -/* send data to uC to be written in eeprom */ -static constexpr uint8_t cmd_write = (0x50); -static constexpr uint8_t cmd_writemem16 = (cmd_write | MEMTYPE_24LC16); -static constexpr uint8_t cmd_writememx64 = (cmd_write | MEMTYPE_X24645); -static constexpr uint8_t cmd_writemem256 = (cmd_write | MEMTYPE_24LC256); - -static constexpr uint8_t cmd_ok = 0x10; -static constexpr uint8_t cmd_err = 0xFF; - -#if 1 -enum errcodes_e { - CMD_INIT = (0x01), - CMD_PING = (0x02), - CMD_DISCONNECT = (0xF1), - - /* request uC to read eeprom and sent back the content */ - CMD_READ = (0x40), - CMD_READMEM16 = (0x40 | MEMTYPE_24LC16), - CMD_READMEMX64 = (0x40 | MEMTYPE_X24645), - CMD_READMEM256 = (0x40 | MEMTYPE_X24645), - - /* send data to uC to be written in eeprom */ - CMD_WRITE = (0x50), - CMD_WRITEMEM16 = (0x50 | MEMTYPE_24LC16), - CMD_WRITEMEMX64 = (0x50 | MEMTYPE_X24645), - CMD_WRITEMEM256 = (0x50 | MEMTYPE_X24645), - - CMD_OK = (0x10), - CMD_ERR = (0xFF) -}; -#endif - -/* - * PACKAGE STRUCTURE: - * [...] - * - * TODO: - */ - -#define PKG_MINSIZE int(sizeof cmd_startxfer + sizeof cmd_init + sizeof cmd_endxfer) - - -typedef struct { - uint8_t cmd; - uint16_t datalen; - uint8_t *data; -} package_t; - -#endif // COMMANDS_H diff --git a/eeprom_programmer_PC/eeprom-programmer.pro b/eeprom_programmer_PC/eeprom-programmer.pro index 88881ff..bc0d93c 100644 --- a/eeprom_programmer_PC/eeprom-programmer.pro +++ b/eeprom_programmer_PC/eeprom-programmer.pro @@ -1,14 +1,16 @@ QT += core -#QT += widgets QT += serialport + QT -= gui +QT -= widgets CONFIG += c++17 CONFIG += console + CONFIG -= app_bundle TARGET = eeprom-programmer -#TEMPLATE = app +TEMPLATE = app # The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings @@ -16,35 +18,53 @@ TARGET = eeprom-programmer # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS +# Disable debug messages for release builds +# evaluate only when "release" is defined of the two options "debug" and "release" +CONFIG(release, debug|release): { + DEFINES += QT_NO_DEBUG_OUTPUT NDEBUG +} + # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +VPATH += ./src + SOURCES += \ + app_.cpp \ + main.cpp \ app.cpp \ - main.cpp \ + crc16.cpp \ + eeprom.cpp \ serialportreader.cpp \ - serialportwriter.cpp + serialportwriter.cpp \ + memorycomm.cpp HEADERS += \ app.h \ - commands.h \ + crc16.h \ + eeprom.h \ serialportreader.h \ - serialportwriter.h - -# Default rules for deployment. -#qnx: target.path = /tmp/$${TARGET}/bin -#else: unix:!android: target.path = /opt/$${TARGET}/bin -#!isEmpty(target.path): INSTALLS += target - - - -#FORMS += + serialportwriter.h \ + memorycomm.h +unix { + SOURCES += sigwatch.cpp + HEADERS += sigwatch.h + CONFIG(release, debug|release): \ + CONFIG += staticlib +} +win32 { + SOURCES += signalhandler.cpp + HEADERS += signalhandler.h +} +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target -#target.path = $$[QT_INSTALL_EXAMPLES]/serialport/creaderasync -#INSTALLS += target diff --git a/eeprom_programmer_PC/eeprom-programmer.pro.user b/eeprom_programmer_PC/eeprom-programmer.pro.user index b610b73..dd72658 100644 --- a/eeprom_programmer_PC/eeprom-programmer.pro.user +++ b/eeprom_programmer_PC/eeprom-programmer.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -8,7 +8,7 @@ ProjectExplorer.Project.ActiveTarget - 0 + 0 ProjectExplorer.Project.EditorSettings @@ -28,7 +28,7 @@ QmlJSGlobal - 2 + 2 UTF-8 false 4 @@ -95,25 +95,25 @@ Desktop Desktop {6053cc2d-1b21-4c34-a5ed-3aa9a7c8579e} - 1 - 0 - 0 + 0 + 0 + 0 0 - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/build_eeprom_programmer - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/build_eeprom_programmer + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_Qt_5_15_3_linux64 + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_Qt_5_15_3_linux64 true QtProjectManager.QMakeBuildStep - true + false true Qt4ProjectManager.MakeStep - 2 + 2 Build Build ProjectExplorer.BuildSteps.Build @@ -124,7 +124,7 @@ Qt4ProjectManager.MakeStep clean - 1 + 1 Clean Clean ProjectExplorer.BuildSteps.Clean @@ -132,14 +132,16 @@ 2 false + false Debug Qt4ProjectManager.Qt4BuildConfiguration 2 + 0 - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/build_eeprom_programmer - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/build_eeprom_programmer + /home/feer/coding/stm32/STM32CubeIDE/workspace_1.6.1/build-eeprom-programmer-Desktop-Release + /home/feer/coding/stm32/STM32CubeIDE/workspace_1.6.1/build-eeprom-programmer-Desktop-Release true @@ -151,7 +153,7 @@ true Qt4ProjectManager.MakeStep - 2 + 2 Build Build ProjectExplorer.BuildSteps.Build @@ -162,7 +164,7 @@ Qt4ProjectManager.MakeStep clean - 1 + 1 Clean Clean ProjectExplorer.BuildSteps.Clean @@ -170,6 +172,7 @@ 2 false + false Release Qt4ProjectManager.Qt4BuildConfiguration @@ -184,14 +187,180 @@ true QtProjectManager.QMakeBuildStep - true + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + true + true + true + + 2 + + Qt4ProjectManager.Qt4RunConfiguration:/run/media/Datos/git/eeprom-programmer/eeprom_programmer_PC/eeprom-programmer.pro + /run/media/Datos/git/eeprom-programmer/eeprom_programmer_PC/eeprom-programmer.pro + 24LC64 -r + false + true + true + false + true + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_Qt_5_15_3_linux64 + + 1 + + + + ProjectExplorer.Project.Target.1 + + Desktop + Desktop static + Desktop static + {673f371e-a599-4111-acda-4aa06321366c} + 1 + 0 + 0 + + 0 + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Debug + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Debug + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Release + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Release + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + + + 0 + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Profile + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Profile + + + true + QtProjectManager.QMakeBuildStep + false true Qt4ProjectManager.MakeStep - 2 + 2 Build Build ProjectExplorer.BuildSteps.Build @@ -202,7 +371,7 @@ Qt4ProjectManager.MakeStep clean - 1 + 1 Clean Clean ProjectExplorer.BuildSteps.Clean @@ -210,6 +379,7 @@ 2 false + false Profile Qt4ProjectManager.Qt4BuildConfiguration @@ -217,10 +387,10 @@ 0 0 - 3 + 3 - 0 + 0 Deploy Deploy ProjectExplorer.BuildSteps.Deploy @@ -230,86 +400,29 @@ false ProjectExplorer.DefaultDeployConfiguration - 1 + 1 - dwarf - - cpu-cycles - - - 250 - - -e - cpu-cycles - --call-graph - dwarf,4096 - -F - 250 - - -F true - 4096 - false - false - 1000 - true - - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - - 25 - - 1 true - false - true - - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 2 - Qt4ProjectManager.Qt4RunConfiguration:/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer-PC/eeprom-programmer.pro - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer-PC/eeprom-programmer.pro + Qt4ProjectManager.Qt4RunConfiguration:/run/media/Datos/git/eeprom-programmer/eeprom_programmer_PC/eeprom-programmer.pro + /run/media/Datos/git/eeprom-programmer/eeprom_programmer_PC/eeprom-programmer.pro false true true false true - /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/build_eeprom_programmer + /run/media/Datos/git/eeprom-programmer/build-eeprom-programmer-Desktop_static-Release - 1 + 1 ProjectExplorer.Project.TargetCount - 1 + 2 ProjectExplorer.Project.Updater.FileVersion diff --git a/eeprom_programmer_PC/main.cpp b/eeprom_programmer_PC/main.cpp deleted file mode 100644 index 4943943..0000000 --- a/eeprom_programmer_PC/main.cpp +++ /dev/null @@ -1,9 +0,0 @@ -#include "app.h" - -int main(int argc, char *argv[]) -{ - App app(argc, argv); - return app.exec(); -} - - diff --git a/eeprom_programmer_PC/serialportreader.cpp b/eeprom_programmer_PC/serialportreader.cpp deleted file mode 100644 index 8e9c49e..0000000 --- a/eeprom_programmer_PC/serialportreader.cpp +++ /dev/null @@ -1,84 +0,0 @@ -#include "serialportreader.h" - - -SerialPortReader::SerialPortReader(QSerialPort *serialPort, - QObject *parent) : - QObject(parent), - m_serialPort(serialPort), - m_standardOutput(stdout) -{ - connect(m_serialPort, &QSerialPort::readyRead, - this, &SerialPortReader::handleReadyRead); - connect(m_serialPort, &QSerialPort::errorOccurred, - this, &SerialPortReader::handleError); - connect(&m_timer, &QTimer::timeout, - this, &SerialPortReader::handleTimeout); - - m_readData.reserve(10000); - m_timer.setSingleShot(true); - m_timer.start(5000); -} - -void SerialPortReader::clearBuffer() { - m_readData.clear(); -} - -// attempt to remove wrong data into the RX buffer -void SerialPortReader::cleanBuffer() { - - m_readData.clear(); -// int len = m_readData.length(); -// int last = len - 1; - -// if(len == 0) -// return; - - -/* if(uint8_t(m_readData[last]) == cmd_init[3] || - uint8_t(m_readData[last]) == cmd_startxfer[3]) { - m_readData.clear(); - } - else */ -// if(len > 4) { -// m_readData.remove(0, len-4); -// last = 3; -// } - // wtf is this code -} - - - - -void SerialPortReader::handleReadyRead() -{ -// m_standardOutput << QObject::tr("Received %1 bytes of data") -// .arg(m_serialPort->bytesAvailable()) << Qt::endl; - - QByteArray recv = m_serialPort->readAll(); - m_recibidos += recv.length(); - m_readData.append(recv); - m_available = m_readData.length(); - - emit CallXferHandler(m_readData); - m_timer.start(); // restart timeout each time we get something -} - - - -void SerialPortReader::handleTimeout() -{ - clearBuffer(); - - emit CallXferTimedOut(); -} - -void SerialPortReader::handleError(QSerialPort::SerialPortError serialPortError) -{ - if (serialPortError == QSerialPort::ReadError) { - m_standardOutput << QObject::tr("An I/O error occurred while reading " - "the data from port %1, error: %2") - .arg(m_serialPort->portName(), m_serialPort->errorString()) - << Qt::endl; - QCoreApplication::exit(1); - } -} diff --git a/eeprom_programmer_PC/serialportreader.h b/eeprom_programmer_PC/serialportreader.h deleted file mode 100644 index ef937c7..0000000 --- a/eeprom_programmer_PC/serialportreader.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef SERIALPORTREADER_H -#define SERIALPORTREADER_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - - -class SerialPortReader : public QObject -{ - Q_OBJECT - -protected: - -public: - SerialPortReader(QSerialPort *serialPort, QObject *parent = nullptr); - virtual ~SerialPortReader() {m_standardOutput << "Data received: " - << getRecibidos() << Qt::endl; } - - inline qint64 getRecibidos() const {return m_recibidos;} - void clearBuffer(); - void cleanBuffer(); - qint64 getAvailable() const {return m_available;} - QByteArray& getReadData() {return m_readData;} - -signals: - void CallXferHandler(QByteArray&); - void CallXferTimedOut(void); - -public slots: - -private slots: - void handleReadyRead(void); - void handleTimeout(void); - void handleError(QSerialPort::SerialPortError error); - -private: - QSerialPort *m_serialPort = nullptr; - QByteArray m_readData; - QTextStream m_standardOutput; - QTimer m_timer; - qint64 m_recibidos = 0; - qint64 m_available = 0; -}; - -#endif // SERIALPORTREADER_H diff --git a/eeprom_programmer_PC/serialportwriter.cpp b/eeprom_programmer_PC/serialportwriter.cpp deleted file mode 100644 index ffa4464..0000000 --- a/eeprom_programmer_PC/serialportwriter.cpp +++ /dev/null @@ -1,95 +0,0 @@ -#include "serialportwriter.h" - - - -SerialPortWriter::SerialPortWriter(QSerialPort *serialPort, QObject *parent) : - QObject(parent), - m_serialPort(serialPort), - m_standardOutput(stdout) -{ - connect(m_serialPort, &QSerialPort::bytesWritten, - this, &SerialPortWriter::handleBytesWritten); - connect(m_serialPort, &QSerialPort::errorOccurred, - this, &SerialPortWriter::handleError); - connect(&m_timer, &QTimer::timeout, - this, &SerialPortWriter::handleTimeout); - - m_timer.setSingleShot(true); -} - -void SerialPortWriter::handleBytesWritten(qint64 bytes) -{ - m_bytesWritten += bytes; - - // TODO: this must be fucked up... - if (m_bytesWritten == m_writeData.size()) { -// m_standardOutput << QObject::tr("Data successfully sent to port %1:") -// .arg(m_serialPort->portName()) << Qt::endl; -// m_standardOutput << m_writeData.toHex() << Qt::endl; - m_bytesWritten = 0; - m_writeData.clear(); - m_timer.stop(); -// QCoreApplication::quit(); - } -} - -void SerialPortWriter::handleTimeout() -{ - m_standardOutput << QObject::tr("Operation timed out for port %1, error: %2") - .arg(m_serialPort->portName(), m_serialPort->errorString()) - << Qt::endl; - QCoreApplication::exit(1); -} - -void SerialPortWriter::handleError(QSerialPort::SerialPortError serialPortError) -{ - if (serialPortError == QSerialPort::WriteError) { - m_standardOutput << QObject::tr("An I/O error occurred while writing" - " the data to port %1, error: %2") - .arg(m_serialPort->portName(), m_serialPort->errorString()) - << Qt::endl; - QCoreApplication::exit(1); - } -} - -void SerialPortWriter::write(const char *writeData, qint64 len) -{ - m_writeData.append(writeData, len); - - const qint64 bytesWritten = m_serialPort->write(writeData, len); - - if (bytesWritten == -1) { - m_standardOutput << QObject::tr("Failed to write the data to port %1, error: %2") - .arg(m_serialPort->portName(), m_serialPort->errorString()) - << Qt::endl; - QCoreApplication::exit(1); - } else if (bytesWritten != len) { - m_standardOutput << QObject::tr("Failed to write all the data to port %1, error: %2") - .arg(m_serialPort->portName(), m_serialPort->errorString()) - << Qt::endl; - QCoreApplication::exit(1); - } - enviados += bytesWritten; - - m_timer.start(2000+len); /* (?) */ -} - -void SerialPortWriter::write(const QByteArray &writeData) -{ - write(writeData.data(), writeData.length()); -} - -void SerialPortWriter::sendPackage(const char *cmd) { - - write((char *)cmd_startxfer, 3); - write(cmd, 1); - write((char *)cmd_endxfer, 3); -} - -void SerialPortWriter::sendPackage(const char *cmd, const QByteArray &data) { - - write((char *)cmd_startxfer, 3); - write(cmd, 1); - write(data); - write((char *)cmd_endxfer, 3); -} diff --git a/eeprom_programmer_PC/serialportwriter.h b/eeprom_programmer_PC/serialportwriter.h deleted file mode 100644 index d52ded8..0000000 --- a/eeprom_programmer_PC/serialportwriter.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SERIALPORTWRITER_H -#define SERIALPORTWRITER_H - -#include -#include -#include -#include -#include -#include - - -#include "commands.h" - -class SerialPortWriter : public QObject -{ - Q_OBJECT -public: - explicit SerialPortWriter(QSerialPort *serialPort, QObject *parent = nullptr); - virtual ~SerialPortWriter() {m_standardOutput << "Data sent: " - << enviados << Qt::endl; } - void write(const QByteArray &writeData); - void write(const char *writeData, qint64 len); - void sendPackage(const char *cmd, const QByteArray &data); - void sendPackage(const char *cmd); - inline qint64 getEnviados() {return enviados;} - -signals: - -public slots: - -private slots: - void handleBytesWritten(qint64 bytes); - void handleTimeout(); - void handleError(QSerialPort::SerialPortError error); - -private: - QSerialPort *m_serialPort = nullptr; - QByteArray m_writeData; - QTextStream m_standardOutput; - QTimer m_timer; - qint64 m_bytesWritten = 0; - qint64 enviados = 0; -}; - -#endif // SERIALPORTWRITER_H diff --git a/eeprom_programmer_PC/src/app.cpp b/eeprom_programmer_PC/src/app.cpp new file mode 100644 index 0000000..3d02e66 --- /dev/null +++ b/eeprom_programmer_PC/src/app.cpp @@ -0,0 +1,178 @@ +/* + * EEPROM-Programmer - Read and write EEPROM memories. + * Copyright (C) 2022 Fernando Coda + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "app.h" + + +App::App(int &argc, char **argv, FILE* outStream) + : MemoryComm(argc, argv, outStream) +{ + bool start = configure(); + if(!start) { + // We can't call exit() before exec() ... + QTimer::singleShot(0, qApp, SLOT(quit())); + return; + } + + if (!m_serialPort.open(QIODevice::ReadWrite)) { + + m_standardOutput << QObject::tr("Failed to open port %1: %2") + .arg(m_serialPortOptions.name, m_serialPort.errorString()) + << Qt::endl; + + QTimer::singleShot(0, qApp, SLOT(quit())); + return; + } + + m_standardOutput << QObject::tr("Connected to port %1") + .arg(m_serialPortOptions.name) + << Qt::endl; + + setSignals(); + + m_pingTimer.setSingleShot(false); + m_pingTimer.start(500); + + // Start communication + App::handleXfer(nullptr); +} + +void App::setSignals() +{ + connect(&m_pingTimer, &QTimer::timeout, + this, &App::pingTimerLoop); + + connect(&m_serialPortReader, &SerialPortReader::timeout, + this, &App::handleTimeout); +} + +void App::setCommandLineOptions(QCommandLineParser& parser) +{ + App::setApplicationName("EEPROM Programmer"); + App::setApplicationVersion("2.0-rc1"); + parser.setApplicationDescription("Read and write EEPROM memories."); + + parser.addOption({{"h", "help"}, + "Displays help on commandline options."}); + parser.addVersionOption(); + + parser.addOptions({ + {{"r", "read"}, + "Read memory content."}, + {{"w", "write"}, + "Write memory content."}, + {{"f", "file"}, + "Read from / write to .", "file"}, + {{"p", "port"}, + "Connect to serial port .", "port"}, + {{"b", "baudrate"}, + "Set the serial port baudrate to .", "baudrate"}, + }); + + parser.addPositionalArgument("target", "24LC16 - X24645 - 24LC64 - 24LC256"); +} + +bool App::configure() { + + QCommandLineParser parser; + setCommandLineOptions(parser); + + parser.process(*this); + + + const QStringList args = parser.positionalArguments(); + const QString target = args.isEmpty() ? QString() : args.first(); + + if(parser.isSet("h")) { + parser.showHelp(0); + return false; + } + if(args.size() < 1) { + m_standardOutput << "Error: you must select the memory target." << Qt::endl; + parser.showHelp(1); + return false; + } + if(!setTargetMem(target)) { + m_standardOutput << "Error: invalid memory type selected." << Qt::endl; + parser.showHelp(1); + return false; + } + + const QString targetFile = parser.value("file"); + + if(parser.isSet("port")) { + m_serialPortOptions.name = parser.value("port"); + } + + if(parser.isSet("write")) { + setNextOperation(OP_TX); + if(!targetFile.isNull()) + setInputFilename(targetFile); + } + else if(parser.isSet("read")) { + setNextOperation(OP_RX); + if(!targetFile.isNull()) + setOutputFilename(targetFile); + } + + if(parser.isSet("baudrate")) { + m_serialPortOptions.baudrate = parser.value("baudrate").toInt(); + } + + qDebug() << "Serial port: " << m_serialPortOptions.name; + qDebug() << "Baudrate: " << m_serialPortOptions.baudrate; + qDebug() << "Target file: " << targetFile; + qDebug() << "Input file: " << getInputFilename(); + qDebug() << "Output file: " << getOutputFilename(); + qDebug() << "Target device: " << target; + + setSerialPortOptions(m_serialPortOptions); + + return true; +} + +App::~App() { + +} + + +const QString &App::getOutputFilename() const +{ + return m_filename_out; +} + +const QString &App::getInputFilename() const +{ + return m_filename_in; +} + +void App::setInputFilename(const QString &newFilename_in) +{ + m_filename_in = newFilename_in; +} + +void App::setOutputFilename(const QString &newFilename_out) +{ + m_filename_out = newFilename_out; +} + +void App::setNextOperation(operations_e newOperation) +{ + m_nextOperation = newOperation; +} diff --git a/eeprom_programmer_PC/src/app.h b/eeprom_programmer_PC/src/app.h new file mode 100644 index 0000000..e1a7ef7 --- /dev/null +++ b/eeprom_programmer_PC/src/app.h @@ -0,0 +1,75 @@ +#ifndef APP_H +#define APP_H + +#include "memorycomm.h" + +#include +#include +#include +#include +#include +#include + +class App: public MemoryComm +{ + +public: + App(int &argc, char **argv, FILE* outStream = stdout); + ~App(); + + void setOutputFilename(const QString &newFilename_out); + void setInputFilename(const QString &newFilename_in); + void setNextOperation(operations_e newOperation); + + const QString &getInputFilename() const; + const QString &getOutputFilename() const; + + enum app_states_e { + ST_DISCONNECTED, + ST_INIT, + ST_IDLE, + ST_MEMID, + ST_WAIT_PING, + ST_WAIT_READMEM, + ST_WAIT_WRITEMEM + }; + + +private slots: + void handleTimeout(void); + void pingTimerLoop(void); + +private: + void handleXfer(pkgdata_t *pkg); + + void setCommandLineOptions(QCommandLineParser& parser); + void printError(pkgdata_t *pkg); + bool configure(void); + + void printData(void); + virtual bool saveData(void); + virtual void reconnect(); + + bool writeMem(void); + + QByteArray m_memBuffer; + QTimer m_pingTimer; + + app_states_e m_xferState = ST_DISCONNECTED; + bool m_connected = false; + // Use two variables so we can change one without affecting + // the other (new requests will go to m_nextOperation). + operations_e m_currentOperation = OP_NONE; + operations_e m_nextOperation = OP_NONE; + + QString m_filename_in = "mem_in.bin"; + QString m_filename_out = "mem_out.bin"; + void setSignals(); + bool doSomething(); + void retryConnection(); + void retryOperation(operations_e); +}; + +// m_ = member + +#endif // APP_H diff --git a/eeprom_programmer_PC/src/app_.cpp b/eeprom_programmer_PC/src/app_.cpp new file mode 100644 index 0000000..79a9325 --- /dev/null +++ b/eeprom_programmer_PC/src/app_.cpp @@ -0,0 +1,298 @@ +/* + * EEPROM-Programmer - Read and write EEPROM memories. + * Copyright (C) 2022 Fernando Coda + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "app.h" + + +void App::reconnect() +{ + qDebug() << "App::reconnect()"; + m_xferState = ST_DISCONNECTED; + m_connected = false; + handleXfer(nullptr); +} + +void App::handleTimeout(void) { + m_standardOutput << "uC connection timed out." << Qt::endl; + reconnect(); +} + +void App::pingTimerLoop(void) { + if(m_currentOperation == OP_NONE && m_nextOperation == OP_NONE) { + setNextOperation(OP_PING); + } + handleXfer(nullptr); +} + +void App::printError(pkgdata_t *pkg) +{ + if(!pkg || pkg->cmd != CMD_ERR) + m_standardOutput << "Unknown error from uC" << Qt::endl; + else { + char c_err = pkg->data[0]; + errorcode_e err = static_cast(c_err); + m_standardOutput << "uC ERROR " << EEPROM::getErrorMsg(err) << Qt::endl; + } +} + +bool App::doSomething() +{ + // We only process the new request + // if there's nothing being done. + if(m_currentOperation != OP_NONE) + return false; + + m_xferState = ST_IDLE; + + switch(m_nextOperation) + { + case OP_RX: + m_xferState = ST_WAIT_READMEM; + m_currentOperation = OP_RX; + readMem(); + break; + + case OP_TX: + m_xferState = ST_WAIT_WRITEMEM; + m_currentOperation = OP_TX; + if(!App::writeMem()) { + m_currentOperation = OP_NONE; + m_xferState = ST_IDLE; + QCoreApplication::exit(1); + } + break; + + case OP_PING: + case OP_NONE: + m_xferState = ST_WAIT_PING; + m_currentOperation = OP_PING; + sendCommand_ping(); + // m_pingTimer.start(); + break; + + default: + m_standardOutput << "Invalid operation." << Qt::endl; + m_currentOperation = OP_NONE; + break; + } + + // clean "Next" flag + m_nextOperation = OP_NONE; + + // return true if we're gonna do something + return m_currentOperation != OP_NONE; +} + +void App::retryConnection() +{ + clearBuffers(); + m_xferState = ST_DISCONNECTED; + m_connected = false; +// QTimer::singleShot(1000, this, &App::reconnect); +} + +void App::retryOperation(operations_e op) +{ + m_currentOperation = OP_NONE; + setNextOperation(op); + doSomething(); +} + +void App::handleXfer(pkgdata_t *pkg) { + // TODO: improve handle of error packages? + + static bool busy = false; + if(busy) // make sure no stupid shit happen + return; + busy = true; + + switch(m_xferState) + { + case ST_DISCONNECTED: // trying to connect + m_connected = false; + sendCommand(CMD_INIT); + m_xferState = ST_INIT; + break; + + case ST_INIT: // Waiting for INIT response + + if(!pkg) + break; + + if(pkg->cmd == CMD_INIT) { + m_standardOutput << "Connected to uC." << Qt::endl; + m_connected = true; + m_xferState = ST_MEMID; + sendCommand_memid(); + } + else { + m_standardOutput << "Could not connect to uC" << Qt::endl; + retryConnection(); + } + break; + + case ST_MEMID: + if(!pkg) + break; + + if(pkg->cmd == CMD_OK) { + m_xferState = ST_IDLE; + m_currentOperation = OP_NONE; + doSomething(); + } + else { + printError(pkg); + QCoreApplication::exit(1); + } + break; + + case ST_IDLE: + doSomething(); + break; + + case ST_WAIT_PING: // waiting for ping answer + + if(!pkg) + break; + + if(pkg->cmd == CMD_TXRX_ACK) { + m_standardOutput << "Ping." << Qt::endl; + m_currentOperation = OP_NONE; + m_xferState = ST_IDLE; + } + else { + m_standardOutput << "Connection error" << Qt::endl; + retryConnection(); + } + break; + + case ST_WAIT_READMEM: // requested read eeprom - waiting memory data + + if(!pkg) + break; + + if(pkg->cmd == CMD_MEMDATA) { + // finished receiving memory data + m_memBuffer = pkg->data; + printData(); + saveData(); + m_xferState = ST_IDLE; + m_currentOperation = OP_NONE; + QTimer::singleShot(50, qApp, SLOT(quit())); + } + else { + printError(pkg); + retryOperation(OP_RX); + } + break; + + case ST_WAIT_WRITEMEM: // requested eeprom full write - waiting confirmation + + if(!pkg) + break; + + if(pkg->cmd == CMD_TXRX_DONE) { + m_standardOutput << "Memory write SUCCESSFULLY" << Qt::endl; + m_xferState = ST_IDLE; + m_currentOperation = OP_NONE; + QTimer::singleShot(50, qApp, SLOT(quit())); + } + else { + printError(pkg); + retryOperation(OP_TX); + } + break; + + default: + while(1); // catch the bug :-) + } + busy = false; +} +// TODO: split into simple methods + +void App::printData() { + +// m_standardOutput << m_readData.toHex() << Qt::endl; + int i; + char buf[128]; +// QByteArray buff[128]; +// QByteArray::Iterator it = buff->begin(); + uint8_t *page = (uint8_t*)(m_memBuffer.data()); + + for(int reg=0; reg < m_memsize; reg += 32) + { + char *p = buf; + sprintf(p, "%04X: ", reg ); + p+=6; + for(i=0; i<16; ++i) { + sprintf(p+3*i, "%02X ", int(page[reg+i]) ); + } + m_standardOutput << buf << Qt::endl; + + p=buf; + sprintf(p, "%04X: ", reg+16 ); + p+=6; + for(i=0; i<16; ++i) { + sprintf(p+3*i, "%02X ", int(page[16+reg+i]) ); + } + m_standardOutput << buf << Qt::endl; + } + // No time for doing better +} + +bool App::saveData() { + + QFile file(m_filename_out); + + if (!file.open(QIODevice::WriteOnly)) { + m_standardOutput << "Could not open file \"" << m_filename_out + << "\" for writing." << Qt::endl; + return false; + } + + file.write(m_memBuffer); + file.close(); + m_standardOutput << "Saved data to file \"" << m_filename_out + << "\"." << Qt::endl; + return true; +} + +bool App::writeMem() { + + QFile file((m_filename_in)); + + if (!file.open(QIODevice::ReadOnly)) { + m_standardOutput << "Could not open file \"" << m_filename_in + << "\" for reading." << Qt::endl; + return false; + } + + if(file.size() != m_memsize) { + m_standardOutput << "File size don't match." << Qt::endl; + return false; + } + + m_memBuffer.clear(); + m_memBuffer.resize(m_memsize); + m_memBuffer = file.readAll(); + file.close(); + + return MemoryComm::writeMem(m_memBuffer); +} + diff --git a/eeprom_programmer_PC/src/crc16.cpp b/eeprom_programmer_PC/src/crc16.cpp new file mode 100644 index 0000000..08b7609 --- /dev/null +++ b/eeprom_programmer_PC/src/crc16.cpp @@ -0,0 +1,46 @@ +#include "crc16.h" + +CRC16::CRC16() +{ + +} + +uint16_t CRC16::gen(uint8_t data) +{ + return 0; +} + +uint16_t CRC16::gen(uint8_t data1, const QByteArray& data2) +{ + return 0; +} + +QByteArray CRC16::wordToByteArray(uint16_t data) +{ + char tmp[2] = {char(data >> 8), char(data & 0xFF)}; + return QByteArray(tmp, 2); +} + +QByteArray CRC16::genByteArray(uint8_t data) +{ + uint16_t crc = gen(data); + return wordToByteArray(crc); +} + +QByteArray CRC16::genByteArray(uint8_t data1, const QByteArray& data2) +{ + uint16_t crc = gen(data1, data2); + return wordToByteArray(crc); +} + +uint16_t CRC16::arrayToWord(const QByteArray& array) +{ + uint16_t word = (array[0] << 8) | array[1]; + return word; +} + +bool CRC16::check(package_t *pkg) +{ + // TODO: CRC + return true; +} diff --git a/eeprom_programmer_PC/src/crc16.h b/eeprom_programmer_PC/src/crc16.h new file mode 100644 index 0000000..16a6f39 --- /dev/null +++ b/eeprom_programmer_PC/src/crc16.h @@ -0,0 +1,30 @@ +#ifndef CRC16_H +#define CRC16_H + +#include +#include "eeprom.h" + +class CRC16 +{ +private: + static QByteArray wordToByteArray(uint16_t data); + +public: + CRC16(); + + static uint16_t gen(uint8_t data); + static uint16_t gen(const QByteArray& data); + static uint16_t gen(const uint8_t *data, uint32_t len); + static uint16_t gen(uint8_t data1, const QByteArray& data2); + + static QByteArray genByteArray(uint8_t data); + static QByteArray genByteArray(const QByteArray& data); + static QByteArray genByteArray(const uint8_t *data, uint32_t len); + static QByteArray genByteArray(uint8_t data1, const QByteArray& data2); + + static uint16_t arrayToWord(const QByteArray& crc); + + static bool check(package_t *pkg); +}; + +#endif // CRC16_H diff --git a/eeprom_programmer_PC/src/eeprom.cpp b/eeprom_programmer_PC/src/eeprom.cpp new file mode 100644 index 0000000..e03b508 --- /dev/null +++ b/eeprom_programmer_PC/src/eeprom.cpp @@ -0,0 +1,133 @@ +#include "eeprom.h" + +EEPROM::EEPROM() +{ +} + +memtype_e EEPROM::m_memtype = MEMTYPE_NONE; +int EEPROM::m_memsize = 0; + + + +int EEPROM::cmdHasData(commands_e command) { + switch(command) { + + case CMD_INIT: return 0; + case CMD_MEMID: return 1; + + case CMD_READMEM: return 1; + case CMD_READNEXT: return 0; + case CMD_MEMDATA: return PKG_DATA_MAX; + case CMD_DATA: return 1; + case CMD_INFO: return PKG_DATA_MAX; + + case CMD_WRITEMEM: return 0; + + case CMD_OK: return 0; + case CMD_ERR: return 1; + + case CMD_NONE: + case CMD_PING: + case CMD_IDLE: + case CMD_TXRX_ERR: + case CMD_TXRX_ACK: + case CMD_TXRX_DONE: + case CMD_STARTXFER: + case CMD_ENDXFER: + case CMD_DISCONNECT: + return 0; + } + return 0; +} + +QString EEPROM::getErrorMsg(errorcode_e err) { + switch(err) + { + case ERROR_NONE: return QString("No error"); + case ERROR_UNKNOWN: return QString("Unknown error"); + case ERROR_MEMID: return QString("Invalid memory ID"); + case ERROR_READMEM: return QString("Error reading memory"); + case ERROR_WRITEMEM: return QString("Error writing memory"); + case ERROR_COMM: return QString("Communication error"); + case ERROR_MAX_RETRY: return QString("Too many failed attempts"); + case ERROR_TIMEOUT: return QString("Timeout reached"); + case ERROR_MEMIDX: return QString("Invalid memory index"); + } + return QString("Unregistered error"); +} + +QString EEPROM::getCommandName(commands_e cmd) { + switch(cmd) + { + case CMD_NONE: return QString("None"); + case CMD_INIT: return QString("Init"); + case CMD_PING: return QString("Ping"); + case CMD_MEMID: return QString("MemID"); + case CMD_IDLE: return QString("Idle"); + case CMD_STARTXFER: return QString("StartXfer"); + case CMD_ENDXFER: return QString("EndXfer"); + case CMD_DISCONNECT: return QString("Disconnect"); + case CMD_OK: return QString("Ok"); + case CMD_TXRX_ACK: return QString("XferAcknowledge"); + case CMD_TXRX_DONE: return QString("XferDone"); + case CMD_ERR: return QString("Error"); + case CMD_TXRX_ERR: return QString("XferError"); + case CMD_READMEM: return QString("ReadMemory"); + case CMD_READNEXT: return QString("ReadNext"); + case CMD_MEMDATA: return QString("MemoryData"); + case CMD_WRITEMEM: return QString("WriteMemory"); + case CMD_DATA: return QString("Data"); + case CMD_INFO: return QString("Info"); + } + return QString("Unregistered_command"); +} + +qint64 EEPROM::getMemSize(void) { + return getMemSize(m_memtype); +} + +qint64 EEPROM::getMemSize(memtype_e type) { + switch(type) { + case MEMTYPE_24LC16: return 0x800; + case MEMTYPE_24LC64: + case MEMTYPE_X24645: return 0x2000; + case MEMTYPE_24LC256: return 0x8000; + default: return -1; + } +} + +void EEPROM::setMem_X24645() { + setTargetMem(MEMTYPE_X24645); +} +void EEPROM::setMem_24LC16() { + setTargetMem(MEMTYPE_24LC16); +} +void EEPROM::setMem_24LC256() { + setTargetMem(MEMTYPE_24LC256); +} +bool EEPROM::setTargetMem(memtype_e memtype) { + if(memtype < MEMTYPE_24LC16 || memtype > MEMTYPE_mAX) + return false; + m_memtype = memtype; + m_memsize = getMemSize(memtype); + return true; +} +bool EEPROM::setTargetMem(QString memtype) { + + QString Memtype = memtype.toUpper(); + + if(Memtype == "24LC16") + m_memtype = MEMTYPE_24LC16; + else if (Memtype == "X24645") + m_memtype = MEMTYPE_X24645; + else if (Memtype == "24LC64") + m_memtype = MEMTYPE_24LC64; + else if (Memtype == "24LC256") + m_memtype = MEMTYPE_24LC256; + else { + return false; + } + + m_memsize = getMemSize(m_memtype); + return true; +} diff --git a/eeprom_programmer_PC/src/eeprom.h b/eeprom_programmer_PC/src/eeprom.h new file mode 100644 index 0000000..759b7e7 --- /dev/null +++ b/eeprom_programmer_PC/src/eeprom.h @@ -0,0 +1,105 @@ +#ifndef EEPROM_H +#define EEPROM_H + +#include +#include + +enum memtype_e { + MEMTYPE_NONE, + MEMTYPE_24LC16, + MEMTYPE_24LC64, + MEMTYPE_X24645, + MEMTYPE_24LC256, + MEMTYPE_mAX +}; + +enum commands_e : uint8_t { + CMD_NONE = 0x00, + + CMD_INIT = 0x01, + CMD_PING = 0x02, + CMD_MEMID = 0x03, + CMD_IDLE = 0xE1, + CMD_STARTXFER = 0xA5, /* not really a command */ + CMD_ENDXFER = 0x5A, /* not really a command */ + CMD_DISCONNECT = 0x0F, + + CMD_OK = 0x10, + CMD_TXRX_ACK = 0x11, + CMD_TXRX_DONE = 0x12, + CMD_ERR = 0xF0, /* general error message followed by an error code */ + CMD_TXRX_ERR = 0xF1, /* mid transfer error, meant to resend content */ + + /* read eeprom and send to PC */ + CMD_READMEM = 0x60, /* Specifies which memory is required, and start TX process */ + CMD_READNEXT = 0x61, /* Request to send next block */ + + CMD_MEMDATA = 0x70, /* Data is being sent over */ + CMD_DATA = 0x71, /* Simple 1byte data command */ + CMD_INFO = 0x72, /* PKG_DATA_MAX bytes of text */ + + /* get data from pc and write to eeprom */ + CMD_WRITEMEM = 0x80 +}; +// TODO: make commands objects of a command class + +/* + * PACKAGE STRUCTURE: + * [...] + */ + +#define PKG_MINSIZE 5 +#define PKG_DATA_MAX 256 + + +struct package_t { + commands_e cmd; + uint8_t _[3]; + uint16_t datalen; + uint16_t crc; + uint8_t *data; +}; + +struct pkgdata_t { + commands_e cmd; + QByteArray data; +}; + +enum errorcode_e { + ERROR_NONE, + ERROR_UNKNOWN, /* Implies CMD_DISCONNECT */ + ERROR_MEMID, + ERROR_READMEM, + ERROR_WRITEMEM, + ERROR_COMM, + ERROR_MAX_RETRY, /* Implies CMD_DISCONNECT */ + ERROR_TIMEOUT, /* Implies CMD_DISCONNECT */ + ERROR_MEMIDX +}; + +class EEPROM +{ +public: + EEPROM(); + + static void setMem_24LC16(void); + static void setMem_X24645(void); + static void setMem_24LC256(void); + static bool setTargetMem(memtype_e memtype); + static bool setTargetMem(QString memtype); + + static memtype_e getMemType(void) {return m_memtype;} + static qint64 getMemSize(void); + static qint64 getMemSize(memtype_e); + static QString getErrorMsg(errorcode_e); + static QString getCommandName(commands_e cmd); + + static int cmdHasData(commands_e command); + +protected: + + static memtype_e m_memtype; + static int m_memsize; +}; + +#endif // EEPROM_H diff --git a/eeprom_programmer_PC/src/main.cpp b/eeprom_programmer_PC/src/main.cpp new file mode 100644 index 0000000..859c6b6 --- /dev/null +++ b/eeprom_programmer_PC/src/main.cpp @@ -0,0 +1,50 @@ +#include "app.h" +#ifdef __unix +#include "sigwatch.h" +#endif + + +void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg) +{ + QByteArray localMsg = msg.toLocal8Bit(); + const char *file = context.file ? context.file : ""; + const char *function = context.function ? context.function : ""; + switch (type) { + case QtDebugMsg: + fprintf(stderr, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + break; + case QtInfoMsg: + fprintf(stderr, "Info: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + break; + case QtWarningMsg: + fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + break; + case QtCriticalMsg: + fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + break; + case QtFatalMsg: + fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), file, context.line, function); + break; + } +} + +int main(int argc, char *argv[]) +{ +#ifndef NDEBUG +// qInstallMessageHandler(myMessageOutput); +#endif + + App app(argc, argv); + +#ifdef Q_OS_UNIX + // https://github.com/sijk/qt-unix-signals + UnixSignalWatcher sigwatch; + sigwatch.watchForSignal(SIGINT); + sigwatch.watchForSignal(SIGTERM); + QObject::connect(&sigwatch, SIGNAL(unixSignal(int)), &app, SLOT(quit())); +#endif + + return app.exec(); +} + + diff --git a/eeprom_programmer_PC/src/memorycomm.cpp b/eeprom_programmer_PC/src/memorycomm.cpp new file mode 100644 index 0000000..3f7758c --- /dev/null +++ b/eeprom_programmer_PC/src/memorycomm.cpp @@ -0,0 +1,387 @@ +/* + * EEPROM-Programmer - Read and write EEPROM memories. + * Copyright (C) 2022 Fernando Coda + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "memorycomm.h" + + +MemoryComm::MemoryComm(int &argc, char **argv, FILE* outStream) + : QCoreApplication(argc, argv) + , m_buffer() + , m_pkg(pkgdata_t({CMD_NONE,m_buffer})) + , m_standardOutput(outStream) + , m_serialPortWriter(&m_serialPort, outStream) + , m_serialPortReader(&m_serialPort, outStream) +{ +// m_pkg.cmd = CMD_NONE; +// m_pkg.data = &m_buffer; + + setSignals(); +} + +void MemoryComm::setSignals() +{ + connect(&m_serialPortReader, &SerialPortReader::packageReady, + this, &MemoryComm::handlePackageReceived); + + connect(&m_serialPortReader, &SerialPortReader::timeout, + this, &MemoryComm::handleRxTimedOut); + + connect(&m_serialPortWriter, &SerialPortWriter::packageSent, + this, &MemoryComm::handlePackageSent); + + connect( qApp, &QCoreApplication::aboutToQuit, + this, &MemoryComm::handleAppQuit); +} + + +void MemoryComm::setSerialPortOptions(SerialPortOptions& op) +{ + m_serialPort.setPortName(op.name); + m_serialPort.setBaudRate(op.baudrate); + m_serialPort.setDataBits(op.databits); + m_serialPort.setParity(op.parity); + m_serialPort.setStopBits(op.stopbits); + m_serialPort.setFlowControl(op.flowcontrol); +} + +MemoryComm::~MemoryComm() +{ + qDebug() << "MemoryComm destructor."; + + if(m_serialPort.isOpen()) { + qDebug() << "SerialPort is still open."; + m_serialPort.close(); + } +} + +void MemoryComm::handleAppQuit() +{ + qDebug() << "MemoryComm::HandleAppQuit()"; + if(m_serialPort.isOpen()) { + qDebug() << "SerialPort connected. Sending CMD_DISCONNECT..."; + sendCommand(CMD_DISCONNECT); + while(m_serialPortWriter.busy() == true) + if(m_serialPort.waitForBytesWritten(100) == false) + break; + // TODO: this doesn't seems to return on time on linux. + // Nor does the signal bytesWritten get emmited. + m_serialPort.close(); + } + else { + qDebug() << "SerialPort not connected."; + } +} + +#ifdef _WIN32 +bool MemoryComm::handleSignal(int signal) +{ + qDebug() << "Handling signal " << signal; + if(signal & DEFAULT_SIGNALS) { + QTimer::singleShot(0, qApp, SLOT(quit())); + // The thread is going to stop soon, so don't propagate this signal further + return true; + } + else { + // Let the signal propagate as though we had not been there + return false; + } +} +#endif + +void MemoryComm::clearBuffers() { + m_serialPortReader.clearBuffer(); + m_buffer.clear(); +} + +bool MemoryComm::sendCommand(commands_e cmd, uint8_t data) { + return sendCommand(cmd, QByteArray(1, char(data))); +} + +bool MemoryComm::sendCommand(commands_e cmd) { + return sendCommand(cmd, QByteArray()); +} + +// return true on success, false otherwise +bool MemoryComm::sendCommand(commands_e cmd, const QByteArray& data) { + + qDebug() << Qt::endl << "about to send command" + << EEPROM::getCommandName(cmd) << "with" + << data.size() << "bytes of data."; + + m_lastTxCmd = cmd; + + qint64 ret = m_serialPortWriter.send(cmd, data); + + bool success = ret != -1; + if(success) { + setRxTimeout(cmd); + } + else { + qDebug() << "Error sending command" << EEPROM::getCommandName(cmd); + } + + return success; +} + +bool MemoryComm::readMem() { + + m_buffer.clear(); + + m_operation = OP_RX; + m_commState = COMM_READMEM_WAIT_OK; + + return sendCommand(CMD_READMEM, m_memtype); +} + +bool MemoryComm::writeMem(const QByteArray& memBuffer) { + + m_operation = OP_TX; + m_commState = COMM_WRITEMEM_WAIT_OK; + m_memindex = 0; + m_memBuffer = memBuffer; // CHECK HOW THIS WORKS + + m_buffer.clear(); + m_serialPortReader.clearBuffer(); + m_serialPort.clear(QSerialPort::Input); + + return sendCommand(CMD_WRITEMEM, m_memtype); +} + +bool MemoryComm::sendMemoryBlock() { + int memidx = m_memindex; + m_memindex += PKG_DATA_MAX; + + return sendCommand(CMD_MEMDATA, m_memBuffer.mid(memidx, PKG_DATA_MAX)); +} + +bool MemoryComm::sendCommand_memid() { + return sendCommand(CMD_MEMID, m_memtype); +} + + +bool MemoryComm::sendCommand_ping(void) { + return sendCommand(CMD_PING); +} + +void MemoryComm::handleRxCrcError() +{ + // see m_lastRxCmd and m_lastTxCmd +} + +void MemoryComm::reconnect(void) { +/* m_serialPort.close(); + if (!m_serialPort.open(QIODevice::ReadWrite)) { + m_standardOutput << "Unable to open serial port. Aborting." << Qt::endl; + QCoreApplication::exit(1); + }*/ +} + +void MemoryComm::handleRxTimedOut() { + + // chequear si no estaba esperando nada no le des bola a este timeout + + if(m_operation == OP_RX) { + m_standardOutput << "Reading from memory timed out." << Qt::endl; + reconnect(); + } + else if(m_operation == OP_TX) { + m_standardOutput << "Writing to memory timed out." << Qt::endl; + reconnect(); + } + else { + m_standardOutput << "RX timed out." << Qt::endl; + } + m_operation = OP_NONE; +} + +void MemoryComm::errorReceived(package_t *pkg) +{ + if(pkg->cmd == CMD_ERR) { + m_standardOutput << "ReadMem: uC error: " + << EEPROM::getErrorMsg(errorcode_e(pkg->data[0])) + << Qt::endl; + } + m_commState = COMM_IDLE; + m_operation = OP_NONE; + // forward error to application + packageReady(pkg); +} + +void MemoryComm::handlePackageReceived(package_t *pkg) +{ + qDebug() << "Received command" << EEPROM::getCommandName(pkg->cmd); + + if(!CRC16::check(pkg)) + { + handleRxCrcError(); + } + else + { + switch(m_commState) + { + case COMM_IDLE: // not in transfer + // just forward package to application + packageReady(pkg); + break; + + case COMM_READMEM_WAIT_OK: // readmem sent, waiting confirmation + if(pkg->cmd == CMD_OK) { + sendCommand(CMD_READNEXT); + m_commState = COMM_READMEM_WAIT_DATA; + } + else { + errorReceived(pkg); + } + break; + + case COMM_READMEM_WAIT_DATA: + if(pkg->cmd == CMD_MEMDATA) + { + m_buffer.append((char*)(pkg->data), pkg->datalen); + qDebug("Received %lld bytes out of %d", m_buffer.size(), m_memsize); + if(m_buffer.size() < m_memsize) { + sendCommand(CMD_TXRX_ACK); + m_pending.append(CMD_READNEXT); + } + else { + m_commState = COMM_IDLE; + m_operation = OP_NONE; + sendCommand(CMD_TXRX_DONE); + pkg->data = (uint8_t*)(m_buffer.data()); + pkg->datalen = m_buffer.size(); + packageReady(pkg); + } + } + else { + errorReceived(pkg); + } + break; + + case COMM_WRITEMEM_WAIT_OK: + if(pkg->cmd == CMD_OK) { + sendMemoryBlock(); + m_commState = COMM_WRITEMEM_WAIT_ACK; + } + else { + errorReceived(pkg); + } + break; + case COMM_WRITEMEM_WAIT_ACK: + qDebug("Sent %d bytes out of %d", m_memindex, m_memsize); + if(pkg->cmd == CMD_TXRX_ACK) { + if(m_memindex >= m_memsize) { + // uC is doing some unintelligent thing + setPackageError(pkg, ERROR_MEMIDX); + errorReceived(pkg); + } + else { + if(!sendMemoryBlock()) { + setPackageError(pkg, ERROR_COMM); + errorReceived(pkg); + } + } + } + else if(pkg->cmd == CMD_TXRX_DONE && m_memindex == m_memsize) { + + m_commState = COMM_IDLE; + m_operation = OP_NONE; + packageReady(pkg); + } + else { + errorReceived(pkg); + } + break; + } + } + + m_lastRxCmd = pkg->cmd; +} +// TODO: split in methods. + +void MemoryComm::setPackageError(package_t *pkg, errorcode_e err) +{ + pkg->cmd = CMD_ERR; + pkg->datalen = 1; + m_buffer[0] = err; + pkg->data = (uint8_t*)(m_buffer.data()); +} + +void MemoryComm::packageReady(package_t *pkg) +{ + m_pkg.cmd = pkg->cmd; + QByteArray data((char*)(pkg->data), pkg->datalen); + m_pkg.data = data; + + handleXfer(&m_pkg); +} + +void MemoryComm::handlePackageSent(commands_e cmd) +{ + qDebug() << "Finished sending command: " << EEPROM::getCommandName(cmd); + + if(!m_pending.isEmpty()) { + uint8_t command = m_pending[0]; + m_pending.remove(0,1); + sendCommand(commands_e(command)); + // TODO: this doesn't account for command data + } +} + +// when we send , expect an answer in X time +void MemoryComm::setRxTimeout(commands_e cmd) +{ + switch(cmd) + { + case CMD_NONE: + case CMD_STARTXFER: + case CMD_ENDXFER: + case CMD_IDLE: + break; + + case CMD_INIT: + m_serialPortReader.startRxTimeout(2000); + break; + case CMD_PING: + case CMD_MEMID: + case CMD_DATA: + m_serialPortReader.startRxTimeout(200); + break; + + case CMD_DISCONNECT: + case CMD_OK: + case CMD_ERR: + case CMD_TXRX_DONE: + m_serialPortReader.stopRxTimeout(); + break; + + case CMD_TXRX_ACK: + case CMD_TXRX_ERR: + case CMD_READNEXT: + case CMD_MEMDATA: + case CMD_INFO: + m_serialPortReader.startRxTimeout(1500); + break; + + case CMD_READMEM: + case CMD_WRITEMEM: + m_serialPortReader.startRxTimeout(7000); + break; + // TODO: check all this timing thing + } +} diff --git a/eeprom_programmer_PC/src/memorycomm.h b/eeprom_programmer_PC/src/memorycomm.h new file mode 100644 index 0000000..5e59a61 --- /dev/null +++ b/eeprom_programmer_PC/src/memorycomm.h @@ -0,0 +1,120 @@ +#ifndef MEMORYCOMM_H +#define MEMORYCOMM_H + +#include "eeprom.h" +#include "serialportreader.h" +#include "serialportwriter.h" +#include +#include + +#ifdef _WIN32 +#include "signalhandler.h" +#define SERIALPORTNAME "COM0" +#else +#define SERIALPORTNAME "ttyACM0" +#endif + + +class MemoryComm + : public QCoreApplication + , public EEPROM +#ifdef _WIN32 + , public SignalHandler +#endif +{ + Q_OBJECT +public: + explicit MemoryComm(int &argc, char **argv, FILE* outStream); + ~MemoryComm(); + bool handleSignal(int signal); + + SerialPortWriter& getSerialPortWriter(void) {return m_serialPortWriter;}; + SerialPortReader& getSerialPortReader(void) {return m_serialPortReader;}; + + struct SerialPortOptions { + QString name = SERIALPORTNAME; + qint32 baudrate = QSerialPort::Baud115200; + QSerialPort::DataBits databits = QSerialPort::Data8; + QSerialPort::Parity parity = QSerialPort::NoParity; + QSerialPort::StopBits stopbits = QSerialPort::OneStop; + QSerialPort::FlowControl flowcontrol = QSerialPort::NoFlowControl; + }; + + enum operations_e { + OP_NONE = CMD_NONE, + OP_PING = CMD_PING, + OP_TX = CMD_WRITEMEM, + OP_RX = CMD_READMEM + }; + + enum comm_states_e { + COMM_IDLE, + COMM_READMEM_WAIT_OK, + COMM_READMEM_WAIT_DATA, + COMM_WRITEMEM_WAIT_OK, + COMM_WRITEMEM_WAIT_ACK + }; + +protected: + void setSerialPortOptions(SerialPortOptions& op); + + bool writeMem(const QByteArray& memBuffer); + bool readMem(void); + bool sendCommand_ping(void); + bool sendCommand_memid(void); + bool sendCommand(commands_e cmd); + bool sendCommand(commands_e cmd, uint8_t data); + bool sendCommand(commands_e cmd, const QByteArray& data); + + void clearBuffers(void); + + void reconnect(void); + virtual void handleXfer(pkgdata_t *pkg) = 0; + +private: + void setSignals(); + void packageReady(package_t *pkg); + bool sendMemoryBlock(); + void setPackageError(package_t *pkg, errorcode_e err); + +signals: + +private slots: + void handlePackageReceived(package_t *pkg); + void setRxTimeout(commands_e); + void handleRxTimedOut(void); + + void handleRxCrcError(void); + + void handlePackageSent(commands_e cmd); + void handleAppQuit(void); + + + // Member variables definitions: +private: + commands_e m_lastTxCmd = CMD_NONE; + commands_e m_lastRxCmd = CMD_NONE; + QByteArray m_buffer; + QByteArray m_memBuffer; + int m_memindex = 0; + pkgdata_t m_pkg; + + operations_e m_operation = OP_NONE; + comm_states_e m_commState = COMM_IDLE; + + QByteArray m_pending; + + void errorReceived(package_t *pkg); + +protected: + QTextStream m_standardOutput; + + QSerialPort m_serialPort; + SerialPortOptions m_serialPortOptions; + // Create Writer and Reader classes as members, + // since they can't be child classes + SerialPortWriter m_serialPortWriter; + SerialPortReader m_serialPortReader; +}; + +#endif // MEMORYCOMM_H diff --git a/eeprom_programmer_PC/src/serialportreader.cpp b/eeprom_programmer_PC/src/serialportreader.cpp new file mode 100644 index 0000000..7988b44 --- /dev/null +++ b/eeprom_programmer_PC/src/serialportreader.cpp @@ -0,0 +1,145 @@ +#include "serialportreader.h" + + +SerialPortReader::SerialPortReader(QSerialPort *serialPort, + FILE* outStream, + QObject *parent) + : QObject(parent) + , m_serialPort(serialPort) + , m_standardOutput(outStream) +{ + connect(m_serialPort, &QSerialPort::readyRead, + this, &SerialPortReader::handleReadyRead); + connect(m_serialPort, &QSerialPort::errorOccurred, + this, &SerialPortReader::handleError); + connect(&m_timer, &QTimer::timeout, + this, &SerialPortReader::handleTimeout); + + m_readData.reserve(10000); + m_timer.setInterval(1000); + m_timer.setSingleShot(true); +} + +void SerialPortReader::clearBuffer() { + m_readData.clear(); + m_state = 0; +} + +void SerialPortReader::startRxTimeout(int time_ms) { + m_timer.start(time_ms); +} + +void SerialPortReader::stopRxTimeout() { + m_timer.stop(); +} + +void SerialPortReader::handleTimeout() { + clearBuffer(); + emit timeout(); +} + +void SerialPortReader::handleError(QSerialPort::SerialPortError serialPortError) +{ + if (serialPortError == QSerialPort::ReadError) { + m_standardOutput << QObject::tr("An I/O error occurred while reading " + "the data from port %1, error: %2") + .arg(m_serialPort->portName(), m_serialPort->errorString()) + << Qt::endl; + QCoreApplication::exit(1); + } +} + +void SerialPortReader::handleReadyRead() +{ +// qDebug() << QObject::tr("Received %1 bytes of data") +// .arg(m_serialPort->bytesAvailable()); + + QByteArray recv = m_serialPort->readAll(); + m_received += recv.length(); + m_readData.append(recv); + m_available = m_readData.length(); + + // restart timeout each time we get something + m_timer.start(); + + processRx(); +} + +void SerialPortReader::processRx(void) +{ + bool pkg_ready = false; + + while(!m_readData.isEmpty()) + { + uint8_t byte; + switch(m_state) + { + case 0: /* */ + byte = m_readData[0]; + m_readData.remove(0,1); + if(byte == CMD_STARTXFER) + ++m_state; + break; + + case 1: /* */ + byte = m_readData[0]; + m_pkg.cmd = static_cast(char(byte)); + m_readData.remove(0,1); + m_pkgData.clear(); + m_pkg.datalen = qMin(EEPROM::cmdHasData(m_pkg.cmd), PKG_DATA_MAX); + if(m_pkg.datalen != 0) + ++m_state; + else + m_state = 3; + break; + + case 2: /* */ + qint64 bytesLeft; + bytesLeft = m_pkg.datalen - m_pkgData.size(); + m_pkgData.append(m_readData.left(bytesLeft)); + m_readData.remove(0, bytesLeft); + if(m_pkgData.size() == m_pkg.datalen) { + m_pkg.data = (uint8_t *)(m_pkgData.data()); + ++m_state; + } + break; + + case 3: /* */ + if(m_readData.length() < 2) { + return; + } + else { + QByteArray tmp = m_readData.left(2); + m_readData.remove(0,2); + m_pkg.crc = CRC16::arrayToWord(tmp); + ++m_state; + } + break; + + case 4: /* */ + byte = m_readData[0]; + m_readData.remove(0,1); + if(byte == CMD_ENDXFER) + pkg_ready = true; + + [[fallthrough]]; + default: + m_state = 0; + break; + } + + if(pkg_ready) + { + if(m_readData.isEmpty()) { +// qDebug("No more data, stopping Rx timer"); + m_timer.stop(); + } + else { +// qDebug("More data coming, not stoping timer"); + } + emit packageReady(&m_pkg); + pkg_ready = false; + } + } +} + diff --git a/eeprom_programmer_PC/src/serialportreader.h b/eeprom_programmer_PC/src/serialportreader.h new file mode 100644 index 0000000..82ead71 --- /dev/null +++ b/eeprom_programmer_PC/src/serialportreader.h @@ -0,0 +1,66 @@ +#ifndef SERIALPORTREADER_H +#define SERIALPORTREADER_H + +#include +#include +#include +#include +#include +#include + +#include "eeprom.h" +#include "crc16.h" + +class SerialPortWriter; + +class SerialPortReader : public QObject +{ + Q_OBJECT + +protected: + +public: + SerialPortReader(QSerialPort *serialPort, + FILE* outStream, + QObject *parent = nullptr); + + virtual ~SerialPortReader() {qDebug() << "Data received: " << m_received; }; + + void clearBuffer(); + qint64 getAvailable() const {return m_available;} // se usa esto???? + +signals: + void packageReady(package_t* pkg); + void timeout(void); +// void crcError(void); +// void targetReportsRxStatus(int status); +// void rxInProgress(void); + +public slots: + void startRxTimeout(int time_ms); + void stopRxTimeout(void); + +private slots: + void handleReadyRead(void); + void handleTimeout(void); + void handleError(QSerialPort::SerialPortError error); + +private: + + void processRx(void); + int cmdHasData(uint8_t command); + + QSerialPort *m_serialPort = nullptr; + SerialPortWriter *m_serialPortWriter = nullptr; + QTextStream m_standardOutput; + QTimer m_timer; + + int m_state = 0; + package_t m_pkg; + QByteArray m_readData; + QByteArray m_pkgData; + qint64 m_received = 0; + qint64 m_available = 0; // se usa?? +}; + +#endif // SERIALPORTREADER_H diff --git a/eeprom_programmer_PC/src/serialportwriter.cpp b/eeprom_programmer_PC/src/serialportwriter.cpp new file mode 100644 index 0000000..3382771 --- /dev/null +++ b/eeprom_programmer_PC/src/serialportwriter.cpp @@ -0,0 +1,127 @@ +#include "serialportwriter.h" + + + +SerialPortWriter::SerialPortWriter(QSerialPort *serialPort, + FILE* outStream, + QObject *parent) + : QObject(parent) + , m_standardOutput(outStream) + , m_serialPort(serialPort) +{ + setSignals(); + + m_timer.setSingleShot(true); +} + +void SerialPortWriter::setSignals() +{ + connect(m_serialPort, &QSerialPort::bytesWritten, + this, &SerialPortWriter::handleBytesWritten); + connect(m_serialPort, &QSerialPort::errorOccurred, + this, &SerialPortWriter::handleError); + connect(&m_timer, &QTimer::timeout, + this, &SerialPortWriter::handleTimeout); // is this being used? +} + +void SerialPortWriter::handleTimeout() +{ + m_standardOutput << QObject::tr("Operation timed out for port %1: %2") + .arg(m_serialPort->portName(), m_serialPort->errorString()) + << Qt::endl; + QCoreApplication::exit(1); +} + +void SerialPortWriter::handleError(QSerialPort::SerialPortError serialPortError) +{ + if (serialPortError == QSerialPort::WriteError) { + m_standardOutput << QObject::tr("An I/O error occurred while writing" + " the data to port %1: %2") + .arg(m_serialPort->portName(), m_serialPort->errorString()) + << Qt::endl; + QCoreApplication::exit(1); + } +} + +// QSerialPort callback from signal bytesWritten +void SerialPortWriter::handleBytesWritten(qint64 bytes) +{ + m_totalBytesSent += bytes; + m_packageBytesWritten += bytes; + + if (m_packageBytesWritten == m_package.size()) + { + m_packageBytesWritten = 0; + m_package.clear(); + m_timer.stop(); + m_busy = false; + + emit packageSent(m_cmd); + } +} + +qint64 SerialPortWriter::write() +{ + const qint64 bytesWritten = m_serialPort->write(m_package); + + if (bytesWritten == -1) { + m_standardOutput << QObject::tr("Failed to write the data to port %1: %2") + .arg(m_serialPort->portName(), m_serialPort->errorString()) + << Qt::endl; + } + else { + m_timer.start(2000+m_package.size()); /* internal timer for LOCAL timeout */ + } + return bytesWritten; +} + +qint64 SerialPortWriter::sendPackage(void) +{ + m_busy = true; + m_package.clear(); + m_package.append(char(CMD_STARTXFER)); + m_package.append(m_cmd); + if(!m_packageData.isEmpty()) { + m_package.append(m_packageData); + m_package.append(CRC16::genByteArray(m_cmd, m_packageData)); + } + else { + m_package.append(CRC16::genByteArray(m_cmd)); + } + m_package.append(char(CMD_ENDXFER)); + + return write(); +} + +/* ---------------- Public Methods ------------------ */ + +qint64 SerialPortWriter::send(commands_e cmd, const QByteArray &data) { + + if(m_busy) + return -1; + m_busy = true; + + m_cmd = cmd; + if(data.isNull()) { + m_data.clear(); + m_packageData.clear(); + m_bytesRemaining = 0; + } + else { + m_data = data; + m_packageData = data.left(PKG_DATA_MAX); + m_bytesRemaining = data.size(); + } + m_packageBytesWritten = 0; + + return sendPackage(); +} + +qint64 SerialPortWriter::send(commands_e cmd) { + return send(cmd, QByteArray()); +} + +bool SerialPortWriter::busy() const +{ + return m_busy; +} diff --git a/eeprom_programmer_PC/src/serialportwriter.h b/eeprom_programmer_PC/src/serialportwriter.h new file mode 100644 index 0000000..2772a42 --- /dev/null +++ b/eeprom_programmer_PC/src/serialportwriter.h @@ -0,0 +1,69 @@ +#ifndef SERIALPORTWRITER_H +#define SERIALPORTWRITER_H + +#include +#include +#include +#include +#include +#include +#include + +#include "eeprom.h" +#include "crc16.h" + +class SerialPortReader; + +class SerialPortWriter : public QObject +{ + Q_OBJECT +public: + explicit SerialPortWriter(QSerialPort *serialPort, + FILE* outStream, + QObject *parent = nullptr); + + virtual ~SerialPortWriter() {qDebug() << "Data sent: " << m_totalBytesSent; }; + + qint64 send(commands_e cmd); + qint64 send(commands_e cmd, const QByteArray &data); + inline qint64 getBytesSent() const {return m_totalBytesSent;}; + + bool busy(void) const; + +signals: +// void txXferComplete(int status); + void packageSent(commands_e); + +public slots: +// void handleTargetReportRxStatus(int status); +// void sendRxAck(void); + +private slots: + void handleBytesWritten(qint64 bytes); + void handleTimeout(void); + void handleError(QSerialPort::SerialPortError error); + +private: + void finishTxXfer(int status); + qint64 write(void); + qint64 sendPackage(void); + + QTextStream m_standardOutput; + QSerialPort *m_serialPort = nullptr; + QTimer m_timer; + + QByteArray m_package; /* current package with command, data, chksum... */ + QByteArray m_packageData; /* current package data */ + QByteArray m_data; /* whole message data */ + commands_e m_cmd; + qint64 m_totalBytesSent = 0; /* Total number of bytes sent in this session */ + qint64 m_packageBytesWritten = 0; /* Bytes sent in the current transfer */ + qint64 m_bytesRemaining = 0; /* data bytes remaining from current transfer*/ + bool m_busy = false; + int m_tries = 0; + void transmitNextPackage(); + void targetRxError(); + void setSignals(); +}; + +#endif // SERIALPORTWRITER_H diff --git a/eeprom_programmer_PC/src/signalhandler.cpp b/eeprom_programmer_PC/src/signalhandler.cpp new file mode 100644 index 0000000..adb49b1 --- /dev/null +++ b/eeprom_programmer_PC/src/signalhandler.cpp @@ -0,0 +1,169 @@ +#include "signalhandler.h" +#include +#include + +#ifndef _WIN32 + +#include + +#else + +#include + +#endif //!_WIN32 + +// There can be only ONE SignalHandler per process +SignalHandler* g_handler(NULL); + +#ifdef _WIN32 + +BOOL WINAPI WIN32_handleFunc(DWORD); +int WIN32_physicalToLogical(DWORD); +DWORD WIN32_logicalToPhysical(int); +std::set g_registry; + +#else //_WIN32 + +void POSIX_handleFunc(int); +int POSIX_physicalToLogical(int); +int POSIX_logicalToPhysical(int); + +#endif //_WIN32 + +SignalHandler::SignalHandler(int mask) : _mask(mask) +{ + assert(g_handler == NULL); + g_handler = this; + +#ifdef _WIN32 + SetConsoleCtrlHandler(WIN32_handleFunc, TRUE); +#endif //_WIN32 + + for (int i=0;i::const_iterator found = g_registry.find(signo); + if (signo != -1 && found != g_registry.end()) + { + return g_handler->handleSignal(signo) ? TRUE : FALSE; + } + else + { + return FALSE; + } + } + else + { + return FALSE; + } +} +#else +void POSIX_handleFunc(int signal) +{ + if (g_handler) + { + int signo = POSIX_physicalToLogical(signal); + g_handler->handleSignal(signo); + } +} +#endif //_WIN32 diff --git a/eeprom_programmer_PC/src/signalhandler.h b/eeprom_programmer_PC/src/signalhandler.h new file mode 100644 index 0000000..afb6601 --- /dev/null +++ b/eeprom_programmer_PC/src/signalhandler.h @@ -0,0 +1,28 @@ +#ifndef SIGNALHANDLER_H +#define SIGNALHANDLER_H + +class SignalHandler +{ +public: + SignalHandler(int mask = DEFAULT_SIGNALS); + virtual ~SignalHandler(); + + enum SIGNALS + { + SIG_UNHANDLED = 0, // Physical signal not supported by this class + SIG_NOOP = 1, // The application is requested to do a no-op (only a target that platform-specific signals map to when they can't be raised anyway) + SIG_INT = 2, // Control+C (should terminate but consider that it's a normal way to do so; can delay a bit) + SIG_TERM = 4, // Control+Break (should terminate now without regarding the consquences) + SIG_CLOSE = 8, // Container window closed (should perform normal termination, like Ctrl^C) [Windows only; on Linux it maps to SIG_TERM] + SIG_RELOAD = 16, // Reload the configuration [Linux only, physical signal is SIGHUP; on Windows it maps to SIG_NOOP] + DEFAULT_SIGNALS = SIG_INT | SIG_TERM | SIG_CLOSE, + }; + static const int numSignals = 6; + + virtual bool handleSignal(int signal) = 0; + +private: + int _mask; +}; + +#endif // SIGNALHANDLER_H diff --git a/eeprom_programmer_PC/src/sigwatch.cpp b/eeprom_programmer_PC/src/sigwatch.cpp new file mode 100644 index 0000000..790305f --- /dev/null +++ b/eeprom_programmer_PC/src/sigwatch.cpp @@ -0,0 +1,176 @@ +/* + * Unix signal watcher for Qt. + * + * Copyright (C) 2014 Simon Knopp + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include +#include +#include +#include +#include +#include +#include "sigwatch.h" + + +/*! + * \brief The UnixSignalWatcherPrivate class implements the back-end signal + * handling for the UnixSignalWatcher. + * + * \see http://qt-project.org/doc/qt-5.0/qtdoc/unix-signals.html + */ +class UnixSignalWatcherPrivate : public QObject +{ + UnixSignalWatcher * const q_ptr; + Q_DECLARE_PUBLIC(UnixSignalWatcher) + +public: + UnixSignalWatcherPrivate(UnixSignalWatcher *q); + ~UnixSignalWatcherPrivate(); + + void watchForSignal(int signal); + static void signalHandler(int signal); + + void _q_onNotify(int sockfd); + +private: + static int sockpair[2]; + QSocketNotifier *notifier; + QList watchedSignals; +}; + + +int UnixSignalWatcherPrivate::sockpair[2]; + +UnixSignalWatcherPrivate::UnixSignalWatcherPrivate(UnixSignalWatcher *q) : + q_ptr(q) +{ + // Create socket pair + if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sockpair)) { + qDebug() << "UnixSignalWatcher: socketpair: " << ::strerror(errno); + return; + } + + // Create a notifier for the read end of the pair + notifier = new QSocketNotifier(sockpair[1], QSocketNotifier::Read); + QObject::connect(notifier, SIGNAL(activated(int)), q, SLOT(_q_onNotify(int))); + notifier->setEnabled(true); +} + +UnixSignalWatcherPrivate::~UnixSignalWatcherPrivate() +{ + delete notifier; +} + +/*! + * Registers a handler for the given Unix \a signal. The handler will write to + * a socket pair, the other end of which is connected to a QSocketNotifier. + * This provides a way to break out of the asynchronous context from which the + * signal handler is called and back into the Qt event loop. + */ +void UnixSignalWatcherPrivate::watchForSignal(int signal) +{ + if (watchedSignals.contains(signal)) { + qDebug() << "Already watching for signal" << signal; + return; + } + + // Register a sigaction which will write to the socket pair + struct sigaction sigact; + sigact.sa_handler = UnixSignalWatcherPrivate::signalHandler; + sigact.sa_flags = 0; + ::sigemptyset(&sigact.sa_mask); + sigact.sa_flags |= SA_RESTART; + if (::sigaction(signal, &sigact, NULL)) { + qDebug() << "UnixSignalWatcher: sigaction: " << ::strerror(errno); + return; + } + + watchedSignals.append(signal); +} + +/*! + * Called when a Unix \a signal is received. Write to the socket to wake up the + * QSocketNotifier. + */ +void UnixSignalWatcherPrivate::signalHandler(int signal) +{ + ssize_t nBytes = ::write(sockpair[0], &signal, sizeof(signal)); + Q_UNUSED(nBytes); +} + +/*! + * Called when the signal handler has written to the socket pair. Emits the Unix + * signal as a Qt signal. + */ +void UnixSignalWatcherPrivate::_q_onNotify(int sockfd) +{ + Q_Q(UnixSignalWatcher); + + int signal; + ssize_t nBytes = ::read(sockfd, &signal, sizeof(signal)); + Q_UNUSED(nBytes); + qDebug() << "Caught signal:" << ::strsignal(signal); + emit q->unixSignal(signal); +} + + +/*! + * Create a new UnixSignalWatcher as a child of the given \a parent. + */ +UnixSignalWatcher::UnixSignalWatcher(QObject *parent) : + QObject(parent), + d_ptr(new UnixSignalWatcherPrivate(this)) +{ +} + +/*! + * Destroy this UnixSignalWatcher. + */ +UnixSignalWatcher::~UnixSignalWatcher() +{ + delete d_ptr; +} + +/*! + * Register a signal handler for the given \a signal. + * + * After calling this method you can \c connect() to the unixSignal() Qt signal + * to be notified when the Unix signal is received. + */ +void UnixSignalWatcher::watchForSignal(int signal) +{ + Q_D(UnixSignalWatcher); + d->watchForSignal(signal); +} + +/*! + * \fn void UnixSignalWatcher::unixSignal(int signal) + * Emitted when the given Unix \a signal is received. + * + * watchForSignal() must be called for each Unix signal that you want to receive + * via the unixSignal() Qt signal. If a watcher is watching multiple signals, + * unixSignal() will be emitted whenever *any* of the watched Unix signals are + * received, and the \a signal argument can be inspected to find out which one + * was actually received. + */ + +#include "moc_sigwatch.cpp" diff --git a/eeprom_programmer_PC/src/sigwatch.h b/eeprom_programmer_PC/src/sigwatch.h new file mode 100644 index 0000000..f9db958 --- /dev/null +++ b/eeprom_programmer_PC/src/sigwatch.h @@ -0,0 +1,59 @@ +/* + * Unix signal watcher for Qt. + * + * Copyright (C) 2014 Simon Knopp + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef SIGWATCH_H +#define SIGWATCH_H + +#include +#include + +class UnixSignalWatcherPrivate; + + +/*! + * \brief The UnixSignalWatcher class converts Unix signals to Qt signals. + * + * To watch for a given signal, e.g. \c SIGINT, call \c watchForSignal(SIGINT) + * and \c connect() your handler to unixSignal(). + */ + +class UnixSignalWatcher : public QObject +{ + Q_OBJECT +public: + explicit UnixSignalWatcher(QObject *parent = 0); + ~UnixSignalWatcher(); + + void watchForSignal(int signal); + +signals: + void unixSignal(int signal); + +private: + UnixSignalWatcherPrivate * const d_ptr; + Q_DECLARE_PRIVATE(UnixSignalWatcher) + Q_PRIVATE_SLOT(d_func(), void _q_onNotify(int)) +}; + +#endif // SIGWATCH_H diff --git a/eeprom_programmer_STM32/.cproject b/eeprom_programmer_STM32/.cproject index 83c92fb..c36ca3d 100644 --- a/eeprom_programmer_STM32/.cproject +++ b/eeprom_programmer_STM32/.cproject @@ -1,456 +1,243 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eeprom_programmer_STM32/.gitignore b/eeprom_programmer_STM32/.gitignore new file mode 100644 index 0000000..988b524 --- /dev/null +++ b/eeprom_programmer_STM32/.gitignore @@ -0,0 +1,2 @@ +Debug +/Release/ diff --git a/eeprom_programmer_STM32/.mxproject b/eeprom_programmer_STM32/.mxproject index 7954e7f..9ab2a81 100644 --- a/eeprom_programmer_STM32/.mxproject +++ b/eeprom_programmer_STM32/.mxproject @@ -1,37 +1,37 @@ [PreviousLibFiles] -LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_version.h; +LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h;Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/cmsis_version.h; [PreviousUsedCubeIDEFiles] -SourceFiles=Core/Src/main.c;USB_DEVICE/App/usb_device.c;USB_DEVICE/Target/usbd_conf.c;USB_DEVICE/App/usbd_desc.c;USB_DEVICE/App/usbd_cdc_if.c;Core/Src/stm32f1xx_it.c;Core/Src/stm32f1xx_hal_msp.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Core/Src/system_stm32f1xx.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Core/Src/system_stm32f1xx.c;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c; +SourceFiles=Core/Src/main.c;USB_DEVICE/App/usb_device.c;USB_DEVICE/Target/usbd_conf.c;USB_DEVICE/App/usbd_desc.c;USB_DEVICE/App/usbd_cdc_if.c;Core/Src/stm32f1xx_it.c;Core/Src/stm32f1xx_hal_msp.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Core/Src/system_stm32f1xx.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Core/Src/system_stm32f1xx.c;;;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c;Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c; HeaderPath=Drivers/STM32F1xx_HAL_Driver/Inc;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;Middlewares/ST/STM32_USB_Device_Library/Core/Inc;Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;Drivers/CMSIS/Device/ST/STM32F1xx/Include;Drivers/CMSIS/Include;USB_DEVICE/App;USB_DEVICE/Target;Core/Inc; CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true HeaderFileListSize=7 -HeaderFiles#0=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h -HeaderFiles#1=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h -HeaderFiles#2=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h -HeaderFiles#3=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h -HeaderFiles#4=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h -HeaderFiles#5=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h -HeaderFiles#6=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Inc/main.h +HeaderFiles#0=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h +HeaderFiles#1=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h +HeaderFiles#2=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h +HeaderFiles#3=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h +HeaderFiles#4=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h +HeaderFiles#5=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h +HeaderFiles#6=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Inc/main.h HeaderFolderListSize=3 -HeaderPath#0=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App -HeaderPath#1=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/Target -HeaderPath#2=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Inc +HeaderPath#0=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App +HeaderPath#1=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/Target +HeaderPath#2=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Inc HeaderFiles=; SourceFileListSize=7 -SourceFiles#0=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c -SourceFiles#1=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c -SourceFiles#2=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c -SourceFiles#3=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c -SourceFiles#4=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c -SourceFiles#5=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c -SourceFiles#6=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Src/main.c +SourceFiles#0=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c +SourceFiles#1=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c +SourceFiles#2=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c +SourceFiles#3=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c +SourceFiles#4=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c +SourceFiles#5=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c +SourceFiles#6=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Src/main.c SourceFolderListSize=3 -SourcePath#0=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/App -SourcePath#1=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/USB_DEVICE/Target -SourcePath#2=/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/Core/Src +SourcePath#0=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/App +SourcePath#1=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/USB_DEVICE/Target +SourcePath#2=/home/feer/coding/stm32/STM32CubeIDE/eeprom-programmer/eeprom_programmer_STM32/Core/Src SourceFiles=; diff --git a/eeprom_programmer_STM32/.project b/eeprom_programmer_STM32/.project index f01c6f8..c654a92 100644 --- a/eeprom_programmer_STM32/.project +++ b/eeprom_programmer_STM32/.project @@ -1,6 +1,6 @@ - eeprom_memory + eeprom_programmer_STM32 @@ -22,7 +22,6 @@ com.st.stm32cube.ide.mcu.MCUProjectNature com.st.stm32cube.ide.mcu.MCUCubeProjectNature org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature diff --git a/eeprom_programmer_STM32/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs b/eeprom_programmer_STM32/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs new file mode 100644 index 0000000..9a8cd0a --- /dev/null +++ b/eeprom_programmer_STM32/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +svd_custom_file_path= +svd_file_path=platform\:/plugin/com.st.stm32cube.ide.mcu.productdb.debug/resources/cmsis/STMicroelectronics_CMSIS_SVD/STM32F103.svd diff --git a/eeprom_programmer_STM32/.settings/language.settings.xml b/eeprom_programmer_STM32/.settings/language.settings.xml index 96f4994..023cedb 100644 --- a/eeprom_programmer_STM32/.settings/language.settings.xml +++ b/eeprom_programmer_STM32/.settings/language.settings.xml @@ -1,52 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eeprom_programmer_STM32/.settings/org.eclipse.cdt.codan.core.prefs b/eeprom_programmer_STM32/.settings/org.eclipse.cdt.codan.core.prefs new file mode 100644 index 0000000..2e279ce --- /dev/null +++ b/eeprom_programmer_STM32/.settings/org.eclipse.cdt.codan.core.prefs @@ -0,0 +1,74 @@ +com.st.stm32cube.ide.mcu.ide.oss.source.checker.libnano.problem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Float formatting support\\")"} +eclipse.preferences.version=1 +org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false} +org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"} +org.eclipse.cdt.codan.checkers.localvarreturn=-Warning +org.eclipse.cdt.codan.checkers.localvarreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Returning the address of a local variable\\")"} +org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"} +org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"} +org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false} +org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"} +org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"} +org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"} +org.eclipse.cdt.codan.internal.checkers.BlacklistProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.BlacklistProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function or method is blacklisted\\")",blacklist\=>()} +org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.CStyleCastProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"C-Style cast instead of C++ cast\\")",checkMacro\=>true} +org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false} +org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"} +org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true} +org.eclipse.cdt.codan.internal.checkers.CopyrightProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.CopyrightProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Lack of copyright information\\")",regex\=>".*Copyright.*"} +org.eclipse.cdt.codan.internal.checkers.DecltypeAutoProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid 'decltype(auto)' specifier\\")"} +org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.FloatCompareProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Direct float comparison\\")"} +org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.GotoStatementProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Goto statement used\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"} +org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"} +org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MagicNumberProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Avoid magic numbers\\")",checkArray\=>true,checkOperatorParen\=>true,exceptions\=>(1,0,-1,2,1.0,0.0,-1.0)} +org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"} +org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.MissCaseProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissCaseProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing cases in switch\\")"} +org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissDefaultProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing default in switch\\")",defaultWithAllEnums\=>false} +org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing reference return value in assignment operator\\")"} +org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MissSelfCheckProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Missing self check in assignment operator\\")"} +org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.MultipleDeclarationsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Multiple variable declaration\\")"} +org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem=Warning +org.eclipse.cdt.codan.internal.checkers.NoDiscardProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return value not evaluated\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"} +org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"} +org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"} +org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"} +org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"} +org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"} +org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.ShallowCopyProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Miss copy constructor or assignment operator\\")",onlynew\=>false} +org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()} +org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.StaticVariableInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Static variable in header file\\")"} +org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false} +org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false} +org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.SymbolShadowingProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol shadowing\\")",paramFuncParameters\=>true} +org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true} +org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")} +org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem=-Warning +org.eclipse.cdt.codan.internal.checkers.UsingInHeaderProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Using directive in header\\")"} +org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"} +org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem=-Error +org.eclipse.cdt.codan.internal.checkers.VirtualMethodCallProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Virtual method call in constructor/destructor\\")"} diff --git a/eeprom_programmer_STM32/.settings/org.eclipse.cdt.core.prefs b/eeprom_programmer_STM32/.settings/org.eclipse.cdt.core.prefs new file mode 100644 index 0000000..c8ec5df --- /dev/null +++ b/eeprom_programmer_STM32/.settings/org.eclipse.cdt.core.prefs @@ -0,0 +1,6 @@ +doxygen/doxygen_new_line_after_brief=true +doxygen/doxygen_use_brief_tag=false +doxygen/doxygen_use_javadoc_tags=true +doxygen/doxygen_use_pre_tag=false +doxygen/doxygen_use_structural_commands=false +eclipse.preferences.version=1 diff --git a/eeprom_programmer_STM32/.settings/org.eclipse.ltk.core.refactoring.prefs b/eeprom_programmer_STM32/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 0000000..b196c64 --- /dev/null +++ b/eeprom_programmer_STM32/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/eeprom_programmer_STM32/Core/Inc/main.h b/eeprom_programmer_STM32/Core/Inc/main.h index aa01068..c3db682 100644 --- a/eeprom_programmer_STM32/Core/Inc/main.h +++ b/eeprom_programmer_STM32/Core/Inc/main.h @@ -35,34 +35,106 @@ extern "C" { #include #include #include +#include /* USER CODE END Includes */ /* Exported types ------------------------------------------------------------*/ /* USER CODE BEGIN ET */ -enum memtype_e { MEMTYPE_24LC16, MEMTYPE_X24645, MEMTYPE_24LC256, - MEMTYPE_NONE, MEMTYPE_mAX = MEMTYPE_NONE}; -extern uint32_t g_memsize; +#define PACKED __attribute__((packed)) + +enum memtype_e { + MEMTYPE_NONE, + MEMTYPE_24LC16, + MEMTYPE_24LC64, + MEMTYPE_X24645, + MEMTYPE_24LC256, + MEMTYPE_mAX +}; +// 24LC256 NOT SUPPORTED!!! +typedef enum memtype_e memtype_t; + +extern uint16_t g_memsize; extern enum memtype_e g_memtype; +extern uint8_t g_buffer[]; extern I2C_HandleTypeDef hi2c2; //extern UART_HandleTypeDef huart2; -extern uint8_t membuffer[]; -extern uint8_t recvbuffer[]; +enum PACKED commands_e { + CMD_NONE = 0x00, + + CMD_INIT = 0x01, + CMD_PING = 0x02, + CMD_MEMID = 0x03, + CMD_STARTXFER = 0xA5, /* not really a command */ + CMD_ENDXFER = 0x5A, /* not really a command */ + CMD_DISCONNECT = 0x0F, + + CMD_OK = 0x10, + CMD_TXRX_ACK = 0x11, + CMD_TXRX_DONE = 0x12, + CMD_ERR = 0xF0, /* general error message followed by an error code */ + CMD_TXRX_ERR = 0xF1, /* mid transfer error, meant to resend content */ + + /* read eeprom and send to PC */ + CMD_READMEM = 0x60, /* Specifies which memory is required, and start TX process */ + CMD_READNEXT = 0x61, /* Request to send next block */ + + CMD_MEMDATA = 0x70, /* Data is being sent over */ + CMD_DATA = 0x71, /* Simple 1byte data command */ + CMD_INFO = 0x72, /* PKG_DATA_MAX bytes of text */ + + /* get data from pc and write to eeprom */ + CMD_WRITEMEM = 0x80 +}; +typedef enum commands_e command_t; + +/* + * PACKAGE STRUCTURE: + * [...] + */ + +typedef struct { + command_t cmd; + uint16_t crc; + uint16_t datalen; + uint8_t *data; +} package_t; + + +struct memory_info { + uint16_t address7; + uint16_t size; + uint16_t pageSz; + uint16_t addrSz; +}; -enum commands_e { - CMD_INIT, CMD_START_XFER, CMD_END_XFER, CMD_PING, - CMD_READMEM16, CMD_READMEMX64, CMD_READMEM256, - CMD_WRITEMEM16, CMD_WRITEMEMX64, CMD_WRITEMEM256, - CMD_ERR, CMD_OK, - CMD_mAX +enum PACKED errorcode_e { + ERROR_NONE, + ERROR_UNKNOWN, /* Implies CMD_DISCONNECT */ + ERROR_MEMID, + ERROR_READMEM, + ERROR_WRITEMEM, + ERROR_COMM, + ERROR_MAX_RETRY, /* Implies CMD_DISCONNECT */ + ERROR_TIMEOUT, /* Implies CMD_DISCONNECT */ + ERROR_MEMIDX }; +typedef enum errorcode_e errorcode_t; /* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ /* USER CODE BEGIN EC */ -#define PAGE_SZ 32 + +/* Maximum data length in a single package */ +#define PKG_DATA_MAX 256 + +/* Maximum number of times we will resend a message before giving up */ +#define RETRIES_MAX 10 + +/* Timeout for receiving a package */ +#define TIMEOUT_MS 5000 /* USER CODE END EC */ /* Exported macro ------------------------------------------------------------*/ @@ -75,45 +147,48 @@ void Error_Handler(void); /* USER CODE BEGIN EFP */ -int MEM24LC64_write(const uint8_t *buffer, uint16_t register_base, uint16_t size); -int MEM24LC64_write_page(const uint8_t *pagebuffer, uint16_t register_address); -int MEM24LC64_read(uint8_t *buffer, uint16_t register_base, uint16_t size); -int MEM24LC64_read_page(uint8_t *pagebuffer, uint16_t register_address); -int MEM24LC16_write(const uint8_t *buffer, uint16_t register_base, uint16_t size); -int MEM24LC16_write_page(const uint8_t *pagebuffer, uint16_t register_address); -int MEM24LC16_read(uint8_t *buffer, uint16_t register_base, uint16_t size); - -int MEMX24645_write(const uint8_t *buffer, uint16_t register_base, uint16_t size); -int MEMX24645_write_page(const uint8_t *pagebuffer, uint16_t register_address); -int MEMX24645_write_reg(uint8_t reg, uint16_t register_address); -int MEMX24645_read(uint8_t *buffer, uint16_t register_base, uint16_t size); -int MEMX24645_read_page(uint8_t *pagebuffer, uint16_t register_address); -int MEMX24645_read_reg(uint8_t *reg, uint16_t register_address); +HAL_StatusTypeDef EEPROM_InitMemory(enum memtype_e dev_id); +uint16_t EEPROM_getMemSize(enum memtype_e memtype); +int EEPROM_write(memtype_t device, const uint8_t *buffer, uint16_t register_base, uint16_t size); +int EEPROM_writePage(memtype_t device, const uint8_t *pagebuffer, uint16_t register_address); +int EEPROM_writeReg(memtype_t device, uint8_t reg, uint16_t register_address); +int EEPROM_read(memtype_t device, uint8_t *buffer, uint16_t register_base, uint16_t size); +int EEPROM_readPage(memtype_t device, uint8_t *pagebuffer, uint16_t register_address); +int EEPROM_readReg(memtype_t device, uint8_t *reg, uint16_t register_address); int serial_write(const uint8_t *data, uint16_t len); +int serial_writebyte(uint8_t byte); int serial_read(uint8_t *data, uint16_t len); +int serial_readbyte(uint8_t *byte); int serial_print(const char *s); int serial_printnum(const char *s, int num); int serial_println(const char *s); int serial_printnumln(const char *s, int num); int serial_clearScreen(void); +bool serial_available(void); int read_test(); int write_test(); int readMemory(uint8_t *); +int readMemoryBlock(uint8_t *membuffer, uint16_t offset); int saveMemory(const uint8_t *); - -int sendErr(uint8_t); -int sendOK(void); -int receiveMemory(void); -int sendMemory(void); -int writeMemory(int memtype); -void i2c_scanner(int startAddress); +int saveMemoryBlock(const uint8_t *membuffer, uint16_t offset); + +HAL_StatusTypeDef sendErr(uint8_t); +HAL_StatusTypeDef sendOK(void); +HAL_StatusTypeDef sendRxACK(void); +HAL_StatusTypeDef receiveMemory(void); +HAL_StatusTypeDef sendMemory(); +int writeMemory(enum memtype_e memtype); +void i2c_scanner(int); void uart_fsm(void); -uint32_t getMemSize(int memtype); +HAL_StatusTypeDef sendCommand(uint8_t cmd); +HAL_StatusTypeDef sendPackage(uint8_t cmd, uint8_t *data, uint16_t len); +HAL_StatusTypeDef receivePackage(package_t *pkg); +HAL_StatusTypeDef try_receive(package_t *pkg); /* USER CODE END EFP */ @@ -127,7 +202,6 @@ uint32_t getMemSize(int memtype); #define led_on() HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, LED_ON) #define led_off() HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, LED_OFF) - /* USER CODE END Private defines */ #ifdef __cplusplus @@ -135,5 +209,3 @@ uint32_t getMemSize(int memtype); #endif #endif /* __MAIN_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h b/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h index c4654c2..186cf17 100644 --- a/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h +++ b/eeprom_programmer_STM32/Core/Inc/stm32f1xx_hal_conf.h @@ -1,3 +1,4 @@ +/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file stm32f1xx_hal_conf.h @@ -5,16 +6,16 @@ ****************************************************************************** * @attention * - *

© Copyright (c) 2017 STMicroelectronics. - * All rights reserved.

+ * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** */ +/* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32F1xx_HAL_CONF_H @@ -388,4 +389,3 @@ void assert_failed(uint8_t* file, uint32_t line); #endif /* __STM32F1xx_HAL_CONF_H */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h b/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h index ac357d3..2646fcf 100644 --- a/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h +++ b/eeprom_programmer_STM32/Core/Inc/stm32f1xx_it.h @@ -67,5 +67,3 @@ void USB_LP_CAN1_RX0_IRQHandler(void); #endif #endif /* __STM32F1xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Core/Src/AP_application.c b/eeprom_programmer_STM32/Core/Src/AP_application.c index dbb416a..743722b 100644 --- a/eeprom_programmer_STM32/Core/Src/AP_application.c +++ b/eeprom_programmer_STM32/Core/Src/AP_application.c @@ -1,279 +1,396 @@ /* - * AP_application.c - * + * EEPROM-Programmer - Read and write EEPROM memories. + * Copyright (C) 2022 Fernando Coda * Created on: 12 jun. 2021 - * Author: feer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "main.h" - -static const uint8_t cmd_startxfer[] = {0xFF, 0x55, 0xAA}; -static const uint8_t cmd_endxfer[] = {0xAA, 0x55, 0xFF}; -#define cmd_init 0x01 -#define cmd_ping 0x02 -#define cmd_disconnect 0xf1 - -/* read eeprom and send to PC */ -#define cmd_readmem16 (0x40 | MEMTYPE_24LC16) -#define cmd_readmemx64 (0x40 | MEMTYPE_X24645) -#define cmd_readmem256 (0x40 | MEMTYPE_24LC256) -/* get data from pc and write to eeprom */ -#define cmd_writemem16 (0x50 | MEMTYPE_24LC16) -#define cmd_writememx64 (0x50 | MEMTYPE_X24645) -#define cmd_writemem256 (0x50 | MEMTYPE_24LC256) - -#define cmd_ok 0x10 -#define cmd_err 0xFF - -/* - * PACKAGE STRUCTURE: - * [...] - */ - /* * Electrical connections: * - * I2C2: - * SCL: PB10 - * SDA: PB11 + * uC I2C2: + * PB10: SCL + * PB11: SDA * * EEPROM (DIP-8): - * 1: GND - * 2: GND - * 3: VCC - * 4: GND - * 5: SDA - * 6: SCL - * 7: GND - * 8: VCC + * 1. A0: GND + * 2. A1: GND + * 3. A2: VCC + * 4. Vss: GND + * 5. SDA: SDA + * 6. SCL: SCL + * 7. WP: GND + * 8. Vcc: Vcc + * + * Add a pullup resistor on SCL and SDA. + * For 100kHz as used here, 10kOhm should do. + * If changed to 400kHz or 1MHz, use a 2kOhm resistor (or similar) */ - #define SEND(x) do {if((x) != HAL_OK) return HAL_ERROR;} while(0) #define RECV(x) do {if((x) != HAL_OK) return HAL_ERROR;} while(0) -typedef struct { - uint8_t cmd; - uint16_t datalen; - uint8_t *data; -} package_t; - static int cmdHasData(uint8_t command); -static int check_start(uint8_t *p); -static int check_end(uint8_t *p); -int sendPackage(uint8_t cmd, uint8_t *data, uint16_t len); -HAL_StatusTypeDef receivePackage(package_t *pkg); - -enum memtype_e g_memtype = MEMTYPE_NONE; -uint32_t g_memsize; -uint8_t membuffer[0x2000]; -uint8_t recvbuffer[128]; +uint8_t g_buffer[PKG_DATA_MAX]; - - - - - - - - - -int sendCommandStart() { - return serial_write(cmd_startxfer, 3); -} -int sendCommandEnd() { - return serial_write(cmd_endxfer, 3); +HAL_StatusTypeDef sendCommand(uint8_t cmd) { + return sendPackage(cmd, NULL, 0); } -int sendCommand(uint8_t cmd) { - return sendPackage(cmd, NULL, 0); +HAL_StatusTypeDef sendCommandWithData(uint8_t cmd, uint8_t data) { + return sendPackage(cmd, &data, 1); } -int sendPackage(uint8_t cmd, uint8_t *data, uint16_t len) { +HAL_StatusTypeDef sendPackage(uint8_t cmd, uint8_t *data, uint16_t len) { - SEND(sendCommandStart()); - SEND(serial_write(&cmd, 1)); + SEND(serial_writebyte(CMD_STARTXFER)); + SEND(serial_writebyte(cmd)); if(data != NULL && len != 0) { SEND(serial_write(data, len)); } - SEND(sendCommandEnd()); + uint8_t crc[2] = {0,0}; // TODO: crc + SEND(serial_write(crc, 2)); - return 0; + SEND(serial_writebyte(CMD_ENDXFER)); + + return HAL_OK; } -int sendErr(uint8_t status) { - return sendPackage(cmd_err, &status, 1); +HAL_StatusTypeDef sendErr(errorcode_t status) { + return sendPackage(CMD_ERR, (uint8_t*)&status, 1); } -int sendOK(void) { - return sendCommand(cmd_ok); +HAL_StatusTypeDef sendOK(void) { + return sendCommand(CMD_OK); } HAL_StatusTypeDef receivePackage(package_t *pkg) { - uint8_t *buf = recvbuffer; - if(pkg == NULL) + // [...] + + if(!serial_available()) return HAL_ERROR; - RECV(serial_read(buf, 4)); + uint8_t *buf = g_buffer; + uint8_t tmp[3]; - if(check_start(buf) != 0) + if(pkg == NULL) return HAL_ERROR; - - pkg->cmd = buf[3]; - pkg->datalen = cmdHasData(pkg->cmd); + + pkg->cmd = CMD_ERR; pkg->data = NULL; - if(pkg->datalen != 0) { + RECV(serial_read(tmp, 2)); - if((pkg->cmd & 0xF0) == 0x50) // if receiving whole memory - buf = membuffer; + if(tmp[0] != CMD_STARTXFER) + return HAL_ERROR; + + pkg->cmd = tmp[1]; + pkg->datalen = cmdHasData(pkg->cmd); + if(pkg->datalen != 0) + { RECV(serial_read(buf, pkg->datalen)); pkg->data = buf; } - uint8_t buf2[3]; - RECV(serial_read(buf2, 3)); - if(check_end(buf2) != 0) + RECV(serial_read(tmp, 3)); + + // TODO: { tmp[1], tmp[0] } is the checksum, we can ignore it... + if(tmp[2] != CMD_ENDXFER) return HAL_ERROR; return HAL_OK; } -int cmdHasData(uint8_t command) { +int cmdHasData(command_t command) { switch(command) { - case cmd_init: - - case cmd_readmem16: - case cmd_readmemx64: - case cmd_readmem256: return 0; - - case cmd_writemem16: return getMemSize(MEMTYPE_24LC16); - case cmd_writememx64: return getMemSize(MEMTYPE_X24645); - case cmd_writemem256: return getMemSize(MEMTYPE_24LC256); // will have to split this - - case cmd_ok: return 0; - case cmd_err: return 1; - - default: return 0; + case CMD_INIT: return 0; + case CMD_MEMID: return 1; + + case CMD_READMEM: return 1; /* contains the memtype_e */ + case CMD_READNEXT: return 0; + case CMD_MEMDATA: return PKG_DATA_MAX; + case CMD_DATA: return 1; + case CMD_INFO: return PKG_DATA_MAX; + + case CMD_WRITEMEM: return 1; + + case CMD_OK: return 0; + case CMD_ERR: return 1; + + case CMD_NONE: + case CMD_PING: + case CMD_TXRX_ACK: + case CMD_TXRX_DONE: + case CMD_TXRX_ERR: + case CMD_STARTXFER: + case CMD_ENDXFER: + case CMD_DISCONNECT: + return 0; } + return 0; } -int check_start(uint8_t *p) { - return memcmp(p, cmd_startxfer, 3); -} +static errorcode_t sendMemoryBlock(uint8_t cmd, uint16_t offset) +{ +// package_t pkg; + uint8_t *buf = g_buffer; -int check_end(uint8_t *p) { - return memcmp(p, cmd_endxfer, 3); + if(readMemoryBlock(buf, offset) != HAL_OK) { + return ERROR_READMEM; + } + if(sendPackage(cmd, buf, PKG_DATA_MAX) != HAL_OK) { + return ERROR_COMM; + } + return ERROR_NONE; } -int sendMemory() -{ - return serial_write(membuffer, g_memsize); +static int sendNext(uint16_t mem_idx, int *st) { + errorcode_t ret = sendMemoryBlock(CMD_MEMDATA, mem_idx); + if (ret == ERROR_NONE) { + *st = CMD_READNEXT; + } + else { + sendErr(ret); + if (ret == ERROR_COMM) + *st = 0; + else + *st = 1; + } + return (int) ret; } -int receiveMemory() +static bool isCommandValid(int st, command_t cmd) { - return serial_read(membuffer, g_memsize); + switch(st) + { + case 0: + if(cmd == CMD_INIT) return true; + break; + case 1: + if( cmd == CMD_READMEM || + cmd == CMD_WRITEMEM || + cmd == CMD_PING || + cmd == CMD_DISCONNECT || + cmd == CMD_MEMID) + return true; + break; + default: + break; + } + return false; } - /*********************************************************/ void uart_fsm(void) { - static int st = 0, requested_mem; - static uint32_t retries = 0; - static package_t package; + static int st=0; + static uint32_t timeout = TIMEOUT_MS; + static uint16_t retries = 0; + static package_t package = {0}; + static uint16_t mem_idx = 0; HAL_StatusTypeDef ret; + if(st != 0 && HAL_GetTick() > timeout) { + st = 0; + } + switch (st) { - case 0: + case 0: /* disconnected */ led_off(); // try to establish connection with serial port server ret = receivePackage(&package); if (ret == HAL_OK) { - if(package.cmd == cmd_init) { - sendCommand(cmd_init); + if(package.cmd == CMD_INIT) { + sendCommand(CMD_INIT); led_on(); - st++; + st = CMD_MEMID; + timeout = HAL_GetTick()+TIMEOUT_MS; } } break; - case 1: + case CMD_MEMID: ret = receivePackage(&package); - if(ret != HAL_OK) { - if(++retries >= 5) { - retries = 0; + if(ret == HAL_OK && package.cmd == CMD_MEMID) + { + enum memtype_e memid = package.data[0]; + if(EEPROM_InitMemory(memid) == HAL_OK) { + sendCommand(CMD_OK); + st = 1; + } + else { + sendErr(ERROR_MEMID); st = 0; } + } + break; + + case 1: /* waiting to receive a package */ + ret = receivePackage(&package); + if(ret != HAL_OK) + break; + + if(!isCommandValid(st,package.cmd)) { + st = 0; break; } - retries = 0; + + timeout = HAL_GetTick()+TIMEOUT_MS; st = package.cmd; + break; + + case CMD_READMEM: /* received READMEM */ + if(package.data[0] == g_memtype) { + mem_idx = 0; + sendCommand(CMD_OK); + timeout = HAL_GetTick()+TIMEOUT_MS; + st = CMD_TXRX_ACK; + } + else { + sendErr(ERROR_MEMID); + st = 1; + } + break; - int tmp = st & 0xF0; - if(tmp == 0x40 || tmp == 0x50) { // if requesting memory w/r + case CMD_TXRX_ACK: /* waiting to send data */ + ret = receivePackage(&package); + if(ret != HAL_OK) + break; - requested_mem = st & 0x0F; - if(requested_mem != g_memtype) { - sendErr(2); + if(package.cmd == CMD_READNEXT) + { + sendNext(mem_idx, &st); + retries = 0; + } + else { + sendErr(ERROR_UNKNOWN); + st = 0; + } + break; + + case CMD_READNEXT: /* Chunk of memory sent. Waiting acknowledge */ + ret = receivePackage(&package); + if(ret != HAL_OK) + break; + + if(package.cmd == CMD_TXRX_ACK) { + // go send next chunk + mem_idx += PKG_DATA_MAX; + if(mem_idx >= g_memsize) { + // PC is doing some stupid shit + sendErr(ERROR_MEMIDX); st = 1; } + else { + st = CMD_TXRX_ACK; + } + } + else if(package.cmd == CMD_TXRX_DONE) { + st = 1; + } + else if(package.cmd == CMD_TXRX_ERR && retries < RETRIES_MAX) { + // resend current chunk + sendNext(mem_idx, &st); + ++retries; + } + else { + // something went wrong + if(retries >= RETRIES_MAX) + sendErr(ERROR_MAX_RETRY); + // sendCommand(CMD_DISCONNECT); + st = 0; } + timeout = HAL_GetTick()+TIMEOUT_MS; break; - case cmd_readmem16: // this isn't a state, unless I had used interruptions - case cmd_readmemx64: - // read memory and send back the content - if(readMemory(membuffer) == HAL_OK) { - sendPackage(package.cmd, membuffer, g_memsize); + case CMD_WRITEMEM: + + if(package.data[0] == g_memtype) { + mem_idx = 0; + timeout = HAL_GetTick()+TIMEOUT_MS; + st = CMD_MEMDATA; + sendCommand(CMD_OK); } else { - sendErr(10); + st = 1; + sendErr(ERROR_MEMID); } - st = 1; break; - case cmd_readmem256: - st = 1; - break; + case CMD_MEMDATA: /* wait to receive memory data */ + ret = receivePackage(&package); + if(ret != HAL_OK) + break; - case cmd_writemem16: - case cmd_writememx64: - // write to eeprom the content received - if(saveMemory(package.data) != HAL_OK) { - sendErr(st); + if(package.cmd == CMD_MEMDATA) + { + int status = HAL_OK; + if((mem_idx + package.datalen) <= g_memsize) { + // write to eeprom the content received + status = saveMemoryBlock(package.data, mem_idx); + if(status == HAL_OK) { + mem_idx += package.datalen; + if(mem_idx >= g_memsize) { + sendCommand(CMD_TXRX_DONE); + st = 1; + } + else { + sendCommand(CMD_TXRX_ACK); + } + } + else { + sendErr(ERROR_WRITEMEM); + st = 1; + } + } + else { + sendErr(ERROR_MEMIDX); + st = 0; + } } else { - sendOK(); + if(package.cmd != CMD_ERR) + sendErr(ERROR_UNKNOWN); + st = 0; } - st = 1; - break; - case cmd_writemem256: - st = 1; + timeout = HAL_GetTick()+TIMEOUT_MS; break; - - case cmd_ping: - sendPackage(cmd_ping, NULL,0); + case CMD_PING: + sendCommand(CMD_TXRX_ACK); + timeout = HAL_GetTick()+TIMEOUT_MS; st = 1; break; - case cmd_disconnect: + case CMD_DISCONNECT: st = 0; break; @@ -282,26 +399,31 @@ void uart_fsm(void) break; } } - - +// TODO: split this... /* ----------------------------------------------------------------------- */ #if 0 int write_test() { -// uint16_t register_address = 0x0000; int ret = HAL_OK; + uint8_t membuffer[0x2000]; + extern struct memory_info memory[]; + uint16_t memsz = memory[g_memtype].size; + HAL_Delay(1000); serial_clearScreen(); serial_println("About to write entire memory..."); - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET); + HAL_Delay(2000); + HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, LED_ON); - for(int i=0; i<0x2000; ++i) - membuffer[i]=i; + for(int i=0; i> 8) & 0x1FU)) << 1U; - uint8_t byte_address = register_address & 0xFFU; - - while(--attempts && - (ret=HAL_I2C_Mem_Write(&hi2c2, slave_address, byte_address, 1, (uint8_t *)page, 32, 5000)) != HAL_OK); +/*************************************************************************************************/ + +static uint16_t getDevAddress(memtype_t device, uint16_t register_address) +{ + uint16_t DevAddress = memory[device].address7; + + // Set specific device registers + switch(device) { + case MEMTYPE_24LC16: + DevAddress = DevAddress | ((register_address >> 8) & 0x07U); + break; + case MEMTYPE_24LC64: + // This is constant, just the 7bit address + break; + case MEMTYPE_X24645: + DevAddress = DevAddress | ((register_address >> 8) & 0x1FU); + break; + case MEMTYPE_24LC256: + // This is constant, just the 7bit address + break; + default: + break; + } - return ret; + // Convert to 8bit address + DevAddress <<= 1; + return DevAddress; } -int MEMX24645_write(const uint8_t *buffer, uint16_t register_base, uint16_t size) +static int write_aux(memtype_t device, const uint8_t *buffer, uint16_t register_address, uint16_t Size) { - int ret = HAL_OK; - uint16_t register_top = register_base + size; - uint32_t register_address; + int ret = HAL_ERROR; + uint32_t timeout = HAL_GetTick() + 20; + // 24LC64 memory takes 5 ms to perform a page write cycle; + // with a max page size of 64 bytes at 100kHz should take about 6.7 ms - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - { - if( (ret=MEMX24645_write_page(&buffer[register_address], register_address)) != HAL_OK) - break; - } + uint16_t DevAddress = getDevAddress(device, register_address); + uint16_t MemAddress = register_address; + uint16_t MemAddSz = memory[device].addrSz; - return ret; -} - -int MEMX24645_write_reg(uint8_t reg, uint16_t register_address) -{ - int ret = HAL_OK, attempts = 10; - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - uint8_t byte_address = register_address & 0xFFU; + while((ret = HAL_I2C_IsDeviceReady(&hi2c2, DevAddress, 1, 5)) != HAL_OK + && HAL_GetTick() < timeout); - while(--attempts && - (ret=HAL_I2C_Mem_Write(&hi2c2, slave_address, byte_address, 1, ®, 1, 100)) != HAL_OK); + if(ret == HAL_OK) { + uint32_t timeleft = timeout - HAL_GetTick(); + ret = HAL_I2C_Mem_Write(&hi2c2, DevAddress, MemAddress, MemAddSz, + (uint8_t *)buffer, Size, timeleft); + } return ret; } -int MEMX24645_read_reg(uint8_t *reg, uint16_t register_address) +int EEPROM_writeReg(memtype_t device, uint8_t reg, uint16_t register_address) { - int ret = HAL_OK, attempts = 10; - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - uint8_t byte_address = register_address & 0xFFU; - - while(--attempts && - (ret=HAL_I2C_Mem_Read(&hi2c2, slave_address, byte_address, 1, reg, 1, 100)) != HAL_OK ); - - return ret; + return write_aux(device, ®, register_address, 1); } -int MEMX24645_read_page(uint8_t *page, uint16_t register_address) +int EEPROM_writePage(memtype_t device, const uint8_t *page, uint16_t register_address) { - int ret = HAL_OK, attempts = 10; - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - uint8_t byte_address = register_address & 0xFFU; - - while(--attempts && - ((ret=HAL_I2C_Mem_Read(&hi2c2, slave_address, byte_address, 1, page, 32, 1000)) != HAL_OK) ); - - return ret; + uint16_t size = memory[device].pageSz; + return write_aux(device, page, register_address, size); } -int MEMX24645_read(uint8_t *buf, uint16_t register_base, uint16_t size) +int EEPROM_write(memtype_t device, const uint8_t *buffer, uint16_t register_base, uint16_t size) { int ret = HAL_OK; uint16_t register_top = register_base + size; uint32_t register_address; + uint16_t page_size = memory[device].pageSz; - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) + for(register_address = register_base; register_address < register_top; register_address += page_size) { - if ((ret=MEMX24645_read_page(&buf[register_address], register_address)) != HAL_OK) + int memindex = register_address - register_base; + if( (ret=EEPROM_writePage(device, &buffer[memindex], register_address)) != HAL_OK) break; } return ret; } -#if 0 -// 24LC64 memory must be written in max blocks of 32 bytes length -int MEM24LC64_write_page(const uint8_t *page, uint16_t register_address) -{ - int ret = HAL_OK, attempts = 10; - - while(--attempts && - (ret=HAL_I2C_Mem_Write(&hi2c2, mem24lc64_addr, register_address, 2, (uint8_t *)page, 32, 1000)) != HAL_OK ); - - return ret; -} +/*************************************************************************************************/ -int MEM24LC64_write(const uint8_t *buffer, uint16_t register_base, uint16_t size) +static int read_aux(uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSz, + uint8_t *Buf, uint16_t Size, uint32_t Timeout) { - int ret = HAL_OK; - uint16_t register_top = register_base + size; - uint32_t register_address; + int ret = HAL_ERROR; + uint32_t tstart = HAL_GetTick(); - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - { - if( (ret=MEM24LC64_write_page(&buffer[register_address], register_address)) != HAL_OK) - break; + while((ret = HAL_I2C_IsDeviceReady(&hi2c2, DevAddress, 1, 5)) != HAL_OK + && HAL_GetTick()-tstart < Timeout); + + if(ret == HAL_OK) { + Timeout -= HAL_GetTick()-tstart; + ret=HAL_I2C_Mem_Read(&hi2c2, DevAddress, MemAddress, MemAddSz, Buf, Size, Timeout); } return ret; } -int MEM24LC64_read_page(uint8_t *pagebuffer, uint16_t register_address) +int EEPROM_readPage(memtype_t device, uint8_t *page, uint16_t register_address) { - int ret = HAL_OK, attempts = 10; - - while(--attempts && - (ret=HAL_I2C_Mem_Read(&hi2c2, mem24lc64_addr, register_address, 2, pagebuffer, 32, 1000)) != HAL_OK ); + uint16_t DevAddress = getDevAddress(device, register_address); + uint16_t MemAddress = register_address; + uint16_t MemAddSz = memory[device].addrSz; + uint16_t Size = memory[device].pageSz; + uint32_t Timeout = 20; - return ret; + return read_aux(DevAddress, MemAddress, MemAddSz, page, Size, Timeout); } -int MEM24LC64_read(uint8_t *buf, uint16_t register_base, uint16_t size) +int EEPROM_read(memtype_t device, uint8_t *buf, uint16_t register_base, uint16_t size) { - int ret = HAL_OK; - uint16_t register_top = register_base + size; - uint32_t register_address; + uint16_t DevAddress = getDevAddress(device, register_base); + uint16_t MemAddress = register_base; + uint16_t MemAddSz = memory[device].addrSz; + uint16_t Size = size; + uint32_t Timeout = (uint32_t)(size/memory[device].pageSz)*5 + 10; - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - { - if ((ret=MEM24LC64_read_page(&buf[register_address], register_address)) != HAL_OK) - break; - } - - return ret; + return read_aux(DevAddress, MemAddress, MemAddSz, buf, Size, Timeout); } -#endif -// 24LC16 MEMORY PAGES ARE ONLY 16 BYTES LONG !!! -int MEM24LC16_write_page(const uint8_t *page, uint16_t register_address) +int EEPROM_readReg(memtype_t device, uint8_t *reg, uint16_t register_address) { - int ret = HAL_OK, attempts = 120; // TODO: tune attempts value - uint8_t control_byte = (mem24lc16_addr7 | ((register_address >> 8) & 0x07U)) << 1U; - uint8_t word_address = register_address & 0xFFU; + uint16_t DevAddress = getDevAddress(device, register_address); + uint16_t MemAddress = register_address; + uint16_t MemAddSz = memory[device].addrSz; + uint16_t Size = 1; + uint32_t Timeout = 20; + return read_aux(DevAddress, MemAddress, MemAddSz, reg, Size, Timeout); +} - while(--attempts && - ((ret=HAL_I2C_Mem_Write(&hi2c2, control_byte, word_address, 1, (uint8_t *)page, 16, 1000)) != HAL_OK) ); +/*************************************************************************************************/ - return ret; +static HAL_StatusTypeDef MEMX24645_enableWriteAccess(void) +{ + return EEPROM_writeReg(MEMTYPE_X24645, 0x02, 0x1FFF); } -int MEM24LC16_write(const uint8_t *buffer, uint16_t register_base, uint16_t size) +uint16_t EEPROM_getMemSize(enum memtype_e memtype) { - int ret = HAL_OK; - uint16_t register_top = register_base + size; - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += 16) - { - if( (ret=MEM24LC16_write_page(&buffer[register_address], register_address)) != HAL_OK) - break; - } - - return ret; + return memory[memtype].size; } -int MEM24LC16_read_page(uint8_t *page, uint16_t register_address) +static HAL_StatusTypeDef verify_device(enum memtype_e dev_id) { - int ret = HAL_OK, attempts = 10; - uint8_t control_byte = (mem24lc16_addr7 | ((register_address >> 8) & 0x07U)) << 1U; - uint8_t word_address = register_address & 0xFF; - - while(--attempts && - ((ret=HAL_I2C_Mem_Read(&hi2c2, control_byte, word_address, 1, page, 32, 1000)) != HAL_OK) ); - - return ret; + uint16_t addr = memory[dev_id].address7 << 1; + return HAL_I2C_IsDeviceReady(&hi2c2, addr, 1000U, 50U); } -int MEM24LC16_read(uint8_t *buf, uint16_t register_base, uint16_t size) +HAL_StatusTypeDef EEPROM_InitMemory(enum memtype_e dev_id) { - int ret = HAL_OK; - uint16_t register_top = register_base + size; // ¿-1? - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) + HAL_StatusTypeDef status = verify_device(dev_id); + if(status == HAL_OK) { - if ((ret=MEM24LC16_read_page(&buf[register_address], register_address)) != HAL_OK) - break; + if(dev_id == MEMTYPE_X24645) + status = MEMX24645_enableWriteAccess(); + if(status == HAL_OK) { + g_memtype = dev_id; + g_memsize = EEPROM_getMemSize(dev_id); + } } - - return ret; + return status; } - -void MEMX24645_enableWriteAccess() +/*static HAL_StatusTypeDef query_devices(void) { - if(HAL_OK != MEMX24645_write_reg(0x02, 0x1FFF)) { - while(1); // Do not continue - } -} - + int status = HAL_ERROR; -uint32_t getMemSize(int memtype) { - // MEMTYPE_24LC16, MEMTYPE_X24645, MEMTYPE_24LC256 - const uint32_t memsizes[] = { 0x800, 0x2000, 0x8000 }; - - if(memtype >= MEMTYPE_24LC16 && memtype <= MEMTYPE_mAX) - return memsizes[memtype]; + for(int i=1; i 0; +} + static int read(uint8_t *buf, uint16_t sz) { uint16_t bytesAvailable = CDC_GetRxBufferBytesAvailable_FS(); @@ -77,9 +66,10 @@ int serial_read(uint8_t *buffer, uint16_t len) uint32_t tstart = HAL_GetTick(); uint16_t bytesRemaining = len; - while(bytesRemaining > 0 && (HAL_GetTick()-tstart) < 1000) + while(bytesRemaining > 0 && (HAL_GetTick()-tstart) < 200) { - uint16_t bytesToRead = bytesRemaining > HL_RX_BUFFER_SIZE ? HL_RX_BUFFER_SIZE : bytesRemaining; + uint16_t bytesToRead = bytesRemaining > HL_RX_BUFFER_SIZE ? + HL_RX_BUFFER_SIZE : bytesRemaining; uint16_t bytesReaded = read(buffer, bytesToRead); @@ -93,10 +83,49 @@ int serial_read(uint8_t *buffer, uint16_t len) return HAL_OK; } -#endif +int serial_readbyte(uint8_t *byte) +{ + return serial_read(byte, 1); +} +int serial_println(const char *s) { + int err = serial_write((uint8_t *) s, strlen(s)); + if(!err) { + err = serial_write((uint8_t *) "\r\n", 2); + } + return err; +} + +int serial_print(const char *s) { + return serial_write((uint8_t *) s, strlen(s)); +} + +#else // UART + +static int write(const uint8_t *data, uint16_t sz) +{ + uint8_t retries = 5; + int ret = 1; + + while(retries-- && ret != HAL_OK) { + ret = HAL_UART_Transmit(&huart2, (uint8_t *) data, len, 1000) ; + } + + return ret; +} + +int serial_write(const uint8_t *data, uint16_t len) { + return write(data,len); +} + +static int read(uint8_t *data, uint16_t len) { + return HAL_UART_Receive(&huart2, data, len, 1000) ; +} + +int serial_read(uint8_t *data, uint16_t len) { + return read(data, len); +} -#if 0 int serial_print(const char *s) { return (int) HAL_UART_Transmit(&huart2, (uint8_t *) s, strlen(s), 100); } @@ -139,7 +168,7 @@ int serial_printnumln(const char *s, int num) { } return err; } -#endif +#endif // USB-CDC / UART #if 0 // doesn't work :( diff --git a/eeprom_programmer_STM32/Core/Src/main.c b/eeprom_programmer_STM32/Core/Src/main.c index 7c32e74..2a3e543 100644 --- a/eeprom_programmer_STM32/Core/Src/main.c +++ b/eeprom_programmer_STM32/Core/Src/main.c @@ -42,7 +42,7 @@ /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ -I2C_HandleTypeDef hi2c2; + I2C_HandleTypeDef hi2c2; /* USER CODE BEGIN PV */ @@ -90,24 +90,22 @@ int main(void) MX_I2C2_Init(); MX_USB_DEVICE_Init(); /* USER CODE BEGIN 2 */ - EEPROM_Init(); - - led_on(); - HAL_Delay(500); led_off(); +// EEPROM_Init(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ - // write_test(); - // read_test(); +// write_test(); +// read_test(); while (1) { + uart_fsm(); +// i2c_scanner(0x00); HAL_Delay(5000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - uart_fsm(); } /* USER CODE END 3 */ } @@ -136,6 +134,7 @@ void SystemClock_Config(void) { Error_Handler(); } + /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK @@ -206,7 +205,7 @@ static void MX_GPIO_Init(void) __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); /*Configure GPIO pin : LED_Pin */ GPIO_InitStruct.Pin = LED_Pin; @@ -253,5 +252,3 @@ void assert_failed(uint8_t *file, uint32_t line) /* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c b/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c index fcb3917..70e91c0 100644 --- a/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c +++ b/eeprom_programmer_STM32/Core/Src/stm32f1xx_hal_msp.c @@ -149,5 +149,3 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c b/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c index 927712e..daae8d0 100644 --- a/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c +++ b/eeprom_programmer_STM32/Core/Src/stm32f1xx_it.c @@ -230,4 +230,3 @@ void USB_LP_CAN1_RX0_IRQHandler(void) /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.d b/eeprom_programmer_STM32/Debug/Core/Src/AP_application.d deleted file mode 100644 index 97d1889..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/AP_application.o: ../Core/Src/AP_application.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.o b/eeprom_programmer_STM32/Debug/Core/Src/AP_application.o deleted file mode 100644 index 1aec0c7..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.su b/eeprom_programmer_STM32/Debug/Core/Src/AP_application.su deleted file mode 100644 index 283c5e3..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/AP_application.su +++ /dev/null @@ -1,13 +0,0 @@ -AP_application.c:66:5:sendCommandStart 8 static -AP_application.c:69:5:sendCommandEnd 8 static -AP_application.c:73:5:sendCommand 16 static -AP_application.c:77:5:sendPackage 16 static -AP_application.c:91:5:sendErr 16 static -AP_application.c:95:5:sendOK 8 static -AP_application.c:99:19:receivePackage 24 static -AP_application.c:131:5:cmdHasData 16 static -AP_application.c:151:5:check_start 16 static -AP_application.c:155:5:check_end 16 static -AP_application.c:159:5:sendMemory 8 static -AP_application.c:164:5:receiveMemory 8 static -AP_application.c:173:6:uart_fsm 16 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.d b/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.d deleted file mode 100644 index a856731..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/DR_eeprom.o: ../Core/Src/DR_eeprom.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.o b/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.o deleted file mode 100644 index 2e517cb..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.su b/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.su deleted file mode 100644 index 1d2e195..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/DR_eeprom.su +++ /dev/null @@ -1,13 +0,0 @@ -DR_eeprom.c:23:5:MEMX24645_write_page 48 static -DR_eeprom.c:35:5:MEMX24645_write 32 static -DR_eeprom.c:50:5:MEMX24645_write_reg 48 static -DR_eeprom.c:62:5:MEMX24645_read_reg 48 static -DR_eeprom.c:74:5:MEMX24645_read_page 48 static -DR_eeprom.c:86:5:MEMX24645_read 32 static -DR_eeprom.c:155:5:MEM24LC16_write_page 48 static -DR_eeprom.c:168:5:MEM24LC16_write 32 static -DR_eeprom.c:183:5:MEM24LC16_read_page 48 static -DR_eeprom.c:195:5:MEM24LC16_read 32 static -DR_eeprom.c:210:6:MEMX24645_enableWriteAccess 8 static -DR_eeprom.c:218:10:getMemSize 32 static -DR_eeprom.c:229:6:EEPROM_Init 16 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.d b/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.d deleted file mode 100644 index 4c767a1..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/PR_eeprom.o: ../Core/Src/PR_eeprom.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.o b/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.o deleted file mode 100644 index 702b2cb..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.su b/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.su deleted file mode 100644 index 9928272..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/PR_eeprom.su +++ /dev/null @@ -1,2 +0,0 @@ -PR_eeprom.c:12:5:readMemory 16 static -PR_eeprom.c:23:5:saveMemory 16 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.d b/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.d deleted file mode 100644 index 06888ea..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.d +++ /dev/null @@ -1,105 +0,0 @@ -Core/Src/PR_serial.o: ../Core/Src/PR_serial.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../USB_DEVICE/App/usbd_cdc_if.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.o b/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.o deleted file mode 100644 index 0a904d9..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.su b/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.su deleted file mode 100644 index e4153ca..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/PR_serial.su +++ /dev/null @@ -1,5 +0,0 @@ -PR_serial.c:14:5:serial_clearScreen 16 static -PR_serial.c:38:12:write 24 static -PR_serial.c:47:5:serial_write 24 static -PR_serial.c:58:12:read 24 static -PR_serial.c:75:5:serial_read 32 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/main.d b/eeprom_programmer_STM32/Debug/Core/Src/main.d deleted file mode 100644 index e10ae1e..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/main.d +++ /dev/null @@ -1,90 +0,0 @@ -Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usb_device.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../USB_DEVICE/App/usb_device.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/main.o b/eeprom_programmer_STM32/Debug/Core/Src/main.o deleted file mode 100644 index b70032d..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/main.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/main.su b/eeprom_programmer_STM32/Debug/Core/Src/main.su deleted file mode 100644 index f7ea0f6..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/main.su +++ /dev/null @@ -1,5 +0,0 @@ -main.c:68:5:main 8 static -main.c:119:6:SystemClock_Config 88 static -main.c:165:13:MX_I2C2_Init 8 static -main.c:199:13:MX_GPIO_Init 40 static -main.c:229:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.d b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.d deleted file mode 100644 index 393cd48..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.o b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.o deleted file mode 100644 index cc955b9..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.su b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.su deleted file mode 100644 index eb108ff..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_hal_msp.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_msp.c:64:6:HAL_MspInit 24 static -stm32f1xx_hal_msp.c:90:6:HAL_I2C_MspInit 40 static -stm32f1xx_hal_msp.c:124:6:HAL_I2C_MspDeInit 16 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.d b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.d deleted file mode 100644 index f9687cf..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.d +++ /dev/null @@ -1,84 +0,0 @@ -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Core/Inc/stm32f1xx_it.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Core/Inc/stm32f1xx_it.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.o b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.o deleted file mode 100644 index b5ef6d4..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.su b/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.su deleted file mode 100644 index 18c9efb..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/stm32f1xx_it.su +++ /dev/null @@ -1,11 +0,0 @@ -stm32f1xx_it.c:70:6:NMI_Handler 4 static -stm32f1xx_it.c:85:6:HardFault_Handler 4 static -stm32f1xx_it.c:100:6:MemManage_Handler 4 static -stm32f1xx_it.c:115:6:BusFault_Handler 4 static -stm32f1xx_it.c:130:6:UsageFault_Handler 4 static -stm32f1xx_it.c:145:6:SVC_Handler 4 static -stm32f1xx_it.c:158:6:DebugMon_Handler 4 static -stm32f1xx_it.c:171:6:PendSV_Handler 4 static -stm32f1xx_it.c:184:6:SysTick_Handler 8 static -stm32f1xx_it.c:205:6:USB_HP_CAN1_TX_IRQHandler 8 static -stm32f1xx_it.c:219:6:USB_LP_CAN1_RX0_IRQHandler 8 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/subdir.mk b/eeprom_programmer_STM32/Debug/Core/Src/subdir.mk deleted file mode 100644 index e2884a9..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/subdir.mk +++ /dev/null @@ -1,65 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Core/Src/AP_application.c \ -../Core/Src/DR_eeprom.c \ -../Core/Src/PR_eeprom.c \ -../Core/Src/PR_serial.c \ -../Core/Src/main.c \ -../Core/Src/stm32f1xx_hal_msp.c \ -../Core/Src/stm32f1xx_it.c \ -../Core/Src/syscalls.c \ -../Core/Src/sysmem.c \ -../Core/Src/system_stm32f1xx.c - -C_DEPS += \ -./Core/Src/AP_application.d \ -./Core/Src/DR_eeprom.d \ -./Core/Src/PR_eeprom.d \ -./Core/Src/PR_serial.d \ -./Core/Src/main.d \ -./Core/Src/stm32f1xx_hal_msp.d \ -./Core/Src/stm32f1xx_it.d \ -./Core/Src/syscalls.d \ -./Core/Src/sysmem.d \ -./Core/Src/system_stm32f1xx.d - -OBJS += \ -./Core/Src/AP_application.o \ -./Core/Src/DR_eeprom.o \ -./Core/Src/PR_eeprom.o \ -./Core/Src/PR_serial.o \ -./Core/Src/main.o \ -./Core/Src/stm32f1xx_hal_msp.o \ -./Core/Src/stm32f1xx_it.o \ -./Core/Src/syscalls.o \ -./Core/Src/sysmem.o \ -./Core/Src/system_stm32f1xx.o - - -# Each subdirectory must supply rules for building sources it contributes -Core/Src/AP_application.o: ../Core/Src/AP_application.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/AP_application.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/DR_eeprom.o: ../Core/Src/DR_eeprom.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/DR_eeprom.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/PR_eeprom.o: ../Core/Src/PR_eeprom.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/PR_eeprom.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/PR_serial.o: ../Core/Src/PR_serial.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/PR_serial.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/main.o: ../Core/Src/main.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_it.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/syscalls.o: ../Core/Src/syscalls.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/sysmem.o: ../Core/Src/sysmem.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f1xx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.d b/eeprom_programmer_STM32/Debug/Core/Src/syscalls.d deleted file mode 100644 index 8667c70..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.o b/eeprom_programmer_STM32/Debug/Core/Src/syscalls.o deleted file mode 100644 index 5f76492..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.su b/eeprom_programmer_STM32/Debug/Core/Src/syscalls.su deleted file mode 100644 index 8afbb58..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/syscalls.su +++ /dev/null @@ -1,18 +0,0 @@ -syscalls.c:45:6:initialise_monitor_handles 4 static -syscalls.c:49:5:_getpid 4 static -syscalls.c:54:5:_kill 16 static -syscalls.c:60:6:_exit 16 static -syscalls.c:66:27:_read 32 static -syscalls.c:78:27:_write 32 static -syscalls.c:89:5:_close 16 static -syscalls.c:95:5:_fstat 16 static -syscalls.c:101:5:_isatty 16 static -syscalls.c:106:5:_lseek 24 static -syscalls.c:111:5:_open 12 static -syscalls.c:117:5:_wait 16 static -syscalls.c:123:5:_unlink 16 static -syscalls.c:129:5:_times 16 static -syscalls.c:134:5:_stat 16 static -syscalls.c:140:5:_link 16 static -syscalls.c:146:5:_fork 8 static -syscalls.c:152:5:_execve 24 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.d b/eeprom_programmer_STM32/Debug/Core/Src/sysmem.d deleted file mode 100644 index 74fecf9..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.d +++ /dev/null @@ -1 +0,0 @@ -Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.o b/eeprom_programmer_STM32/Debug/Core/Src/sysmem.o deleted file mode 100644 index 33bdb4c..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.su b/eeprom_programmer_STM32/Debug/Core/Src/sysmem.su deleted file mode 100644 index 4474c68..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/sysmem.su +++ /dev/null @@ -1 +0,0 @@ -sysmem.c:54:7:_sbrk 32 static diff --git a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.d b/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.d deleted file mode 100644 index 383f0f2..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.d +++ /dev/null @@ -1,79 +0,0 @@ -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.o b/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.o deleted file mode 100644 index 718a355..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.su b/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.su deleted file mode 100644 index 967fb21..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Src/system_stm32f1xx.su +++ /dev/null @@ -1,2 +0,0 @@ -system_stm32f1xx.c:176:6:SystemInit 4 static -system_stm32f1xx.c:225:6:SystemCoreClockUpdate 24 static diff --git a/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.d b/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.d deleted file mode 100644 index 8737f10..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.d +++ /dev/null @@ -1,2 +0,0 @@ -Core/Startup/startup_stm32f103c8tx.o: \ - ../Core/Startup/startup_stm32f103c8tx.s diff --git a/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.o b/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.o deleted file mode 100644 index 11e5ad8..0000000 Binary files a/eeprom_programmer_STM32/Debug/Core/Startup/startup_stm32f103c8tx.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Core/Startup/subdir.mk b/eeprom_programmer_STM32/Debug/Core/Startup/subdir.mk deleted file mode 100644 index ec3cfa9..0000000 --- a/eeprom_programmer_STM32/Debug/Core/Startup/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -S_SRCS += \ -../Core/Startup/startup_stm32f103c8tx.s - -S_DEPS += \ -./Core/Startup/startup_stm32f103c8tx.d - -OBJS += \ -./Core/Startup/startup_stm32f103c8tx.o - - -# Each subdirectory must supply rules for building sources it contributes -Core/Startup/startup_stm32f103c8tx.o: ../Core/Startup/startup_stm32f103c8tx.s Core/Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f103c8tx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" - diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d deleted file mode 100644 index 556f20d..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o deleted file mode 100644 index 9907161..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su deleted file mode 100644 index b50d33d..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su +++ /dev/null @@ -1,25 +0,0 @@ -stm32f1xx_hal.c:142:19:HAL_Init 8 static -stm32f1xx_hal.c:175:19:HAL_DeInit 8 static -stm32f1xx_hal.c:200:13:HAL_MspInit 4 static -stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static -stm32f1xx_hal.c:234:26:HAL_InitTick 16 static -stm32f1xx_hal.c:293:13:HAL_IncTick 4 static -stm32f1xx_hal.c:304:17:HAL_GetTick 4 static -stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static -stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static -stm32f1xx_hal.c:354:21:HAL_GetTickFreq 4 static -stm32f1xx_hal.c:370:13:HAL_Delay 24 static -stm32f1xx_hal.c:396:13:HAL_SuspendTick 4 static -stm32f1xx_hal.c:412:13:HAL_ResumeTick 4 static -stm32f1xx_hal.c:422:10:HAL_GetHalVersion 4 static -stm32f1xx_hal.c:438:10:HAL_GetREVID 4 static -stm32f1xx_hal.c:454:10:HAL_GetDEVID 4 static -stm32f1xx_hal.c:463:10:HAL_GetUIDw0 4 static -stm32f1xx_hal.c:472:10:HAL_GetUIDw1 4 static -stm32f1xx_hal.c:481:10:HAL_GetUIDw2 4 static -stm32f1xx_hal.c:490:6:HAL_DBGMCU_EnableDBGSleepMode 4 static -stm32f1xx_hal.c:506:6:HAL_DBGMCU_DisableDBGSleepMode 4 static -stm32f1xx_hal.c:536:6:HAL_DBGMCU_EnableDBGStopMode 4 static -stm32f1xx_hal.c:552:6:HAL_DBGMCU_DisableDBGStopMode 4 static -stm32f1xx_hal.c:568:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static -stm32f1xx_hal.c:584:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d deleted file mode 100644 index 3e82523..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o deleted file mode 100644 index 9c88d23..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su deleted file mode 100644 index 634528a..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su +++ /dev/null @@ -1,29 +0,0 @@ -core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static -core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static -core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static -core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm -core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static -core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static -core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static -core_cm3.h:1617:26:__NVIC_GetActive 16 static -core_cm3.h:1639:22:__NVIC_SetPriority 16 static -core_cm3.h:1661:26:__NVIC_GetPriority 16 static -core_cm3.h:1686:26:NVIC_EncodePriority 40 static -core_cm3.h:1713:22:NVIC_DecodePriority 40 static -core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm -core_cm3.h:1834:26:SysTick_Config 16 static -stm32f1xx_hal_cortex.c:143:6:HAL_NVIC_SetPriorityGrouping 16 static -stm32f1xx_hal_cortex.c:165:6:HAL_NVIC_SetPriority 32 static -stm32f1xx_hal_cortex.c:187:6:HAL_NVIC_EnableIRQ 16 static -stm32f1xx_hal_cortex.c:203:6:HAL_NVIC_DisableIRQ 16 static -stm32f1xx_hal_cortex.c:216:6:HAL_NVIC_SystemReset 8 static -stm32f1xx_hal_cortex.c:229:10:HAL_SYSTICK_Config 16 static -stm32f1xx_hal_cortex.c:344:10:HAL_NVIC_GetPriorityGrouping 8 static -stm32f1xx_hal_cortex.c:371:6:HAL_NVIC_GetPriority 24 static -stm32f1xx_hal_cortex.c:386:6:HAL_NVIC_SetPendingIRQ 16 static -stm32f1xx_hal_cortex.c:404:10:HAL_NVIC_GetPendingIRQ 16 static -stm32f1xx_hal_cortex.c:420:6:HAL_NVIC_ClearPendingIRQ 16 static -stm32f1xx_hal_cortex.c:437:10:HAL_NVIC_GetActive 16 static -stm32f1xx_hal_cortex.c:454:6:HAL_SYSTICK_CLKSourceConfig 16 static -stm32f1xx_hal_cortex.c:472:6:HAL_SYSTICK_IRQHandler 8 static -stm32f1xx_hal_cortex.c:481:13:HAL_SYSTICK_Callback 4 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d deleted file mode 100644 index 645de7b..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o deleted file mode 100644 index f4a2be1..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su deleted file mode 100644 index 5c24809..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su +++ /dev/null @@ -1,13 +0,0 @@ -stm32f1xx_hal_dma.c:143:19:HAL_DMA_Init 24 static -stm32f1xx_hal_dma.c:220:19:HAL_DMA_DeInit 16 static -stm32f1xx_hal_dma.c:319:19:HAL_DMA_Start 32 static -stm32f1xx_hal_dma.c:362:19:HAL_DMA_Start_IT 32 static -stm32f1xx_hal_dma.c:416:19:HAL_DMA_Abort 24 static -stm32f1xx_hal_dma.c:457:19:HAL_DMA_Abort_IT 24 static -stm32f1xx_hal_dma.c:502:19:HAL_DMA_PollForTransfer 32 static -stm32f1xx_hal_dma.c:603:6:HAL_DMA_IRQHandler 24 static -stm32f1xx_hal_dma.c:693:19:HAL_DMA_RegisterCallback 32 static -stm32f1xx_hal_dma.c:744:19:HAL_DMA_UnRegisterCallback 24 static -stm32f1xx_hal_dma.c:820:22:HAL_DMA_GetState 16 static -stm32f1xx_hal_dma.c:832:10:HAL_DMA_GetError 16 static -stm32f1xx_hal_dma.c:858:13:DMA_SetConfig 24 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d deleted file mode 100644 index 32a3ee6..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o deleted file mode 100644 index e7975a1..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su deleted file mode 100644 index f6ab9c8..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su +++ /dev/null @@ -1,9 +0,0 @@ -stm32f1xx_hal_exti.c:143:19:HAL_EXTI_SetConfigLine 32 static -stm32f1xx_hal_exti.c:238:19:HAL_EXTI_GetConfigLine 32 static -stm32f1xx_hal_exti.c:327:19:HAL_EXTI_ClearConfigLine 32 static -stm32f1xx_hal_exti.c:380:19:HAL_EXTI_RegisterCallback 32 static -stm32f1xx_hal_exti.c:405:19:HAL_EXTI_GetHandle 16 static -stm32f1xx_hal_exti.c:445:6:HAL_EXTI_IRQHandler 24 static -stm32f1xx_hal_exti.c:477:10:HAL_EXTI_GetPending 32 static -stm32f1xx_hal_exti.c:506:6:HAL_EXTI_ClearPending 24 static -stm32f1xx_hal_exti.c:527:6:HAL_EXTI_GenerateSWI 24 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d deleted file mode 100644 index 4ec599f..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o deleted file mode 100644 index f83e97f..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su deleted file mode 100644 index 9238093..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su +++ /dev/null @@ -1,14 +0,0 @@ -stm32f1xx_hal_flash.c:168:19:HAL_FLASH_Program 48 static -stm32f1xx_hal_flash.c:267:19:HAL_FLASH_Program_IT 32 static -stm32f1xx_hal_flash.c:332:6:HAL_FLASH_IRQHandler 16 static -stm32f1xx_hal_flash.c:606:13:HAL_FLASH_EndOfOperationCallback 16 static -stm32f1xx_hal_flash.c:624:13:HAL_FLASH_OperationErrorCallback 16 static -stm32f1xx_hal_flash.c:657:19:HAL_FLASH_Unlock 16 static -stm32f1xx_hal_flash.c:695:19:HAL_FLASH_Lock 4 static -stm32f1xx_hal_flash.c:712:19:HAL_FLASH_OB_Unlock 4 static -stm32f1xx_hal_flash.c:732:19:HAL_FLASH_OB_Lock 4 static -stm32f1xx_hal_flash.c:745:6:HAL_FLASH_OB_Launch 8 static -stm32f1xx_hal_flash.c:774:10:HAL_FLASH_GetError 4 static -stm32f1xx_hal_flash.c:797:13:FLASH_Program_HalfWord 16 static -stm32f1xx_hal_flash.c:826:19:FLASH_WaitForLastOperation 24 static -stm32f1xx_hal_flash.c:914:13:FLASH_SetErrorCode 16 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d deleted file mode 100644 index 7e0a69a..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o deleted file mode 100644 index 527d940..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su deleted file mode 100644 index 354b9bf..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su +++ /dev/null @@ -1,16 +0,0 @@ -stm32f1xx_hal_flash_ex.c:159:19:HAL_FLASHEx_Erase 24 static -stm32f1xx_hal_flash_ex.c:319:19:HAL_FLASHEx_Erase_IT 24 static -stm32f1xx_hal_flash_ex.c:397:19:HAL_FLASHEx_OBErase 16 static -stm32f1xx_hal_flash_ex.c:446:19:HAL_FLASHEx_OBProgram 24 static -stm32f1xx_hal_flash_ex.c:527:6:HAL_FLASHEx_OBGetConfig 16 static -stm32f1xx_hal_flash_ex.c:549:10:HAL_FLASHEx_OBGetUserData 24 static -stm32f1xx_hal_flash_ex.c:595:13:FLASH_MassErase 16 static -stm32f1xx_hal_flash_ex.c:644:26:FLASH_OB_EnableWRP 32 static -stm32f1xx_hal_flash_ex.c:767:26:FLASH_OB_DisableWRP 32 static -stm32f1xx_hal_flash_ex.c:886:26:FLASH_OB_RDP_LevelConfig 24 static -stm32f1xx_hal_flash_ex.c:937:26:FLASH_OB_UserConfig 24 static -stm32f1xx_hal_flash_ex.c:988:26:FLASH_OB_ProgramData 24 static -stm32f1xx_hal_flash_ex.c:1021:17:FLASH_OB_GetWRP 4 static -stm32f1xx_hal_flash_ex.c:1034:17:FLASH_OB_GetRDP 16 static -stm32f1xx_hal_flash_ex.c:1060:16:FLASH_OB_GetUser 4 static -stm32f1xx_hal_flash_ex.c:1089:6:FLASH_PageErase 16 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d deleted file mode 100644 index 2466755..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o deleted file mode 100644 index f09debc..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su deleted file mode 100644 index 27b52b4..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su +++ /dev/null @@ -1,8 +0,0 @@ -stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static -stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static -stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static -stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static -stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static -stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static -stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static -stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d deleted file mode 100644 index c4a9f65..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o deleted file mode 100644 index fca6c9d..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su deleted file mode 100644 index 87a538a..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static -stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static -stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d deleted file mode 100644 index 705f035..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o deleted file mode 100644 index 897a8dd..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su deleted file mode 100644 index d7b1a56..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su +++ /dev/null @@ -1,81 +0,0 @@ -stm32f1xx_hal_i2c.c:453:19:HAL_I2C_Init 24 static -stm32f1xx_hal_i2c.c:568:19:HAL_I2C_DeInit 16 static -stm32f1xx_hal_i2c.c:614:13:HAL_I2C_MspInit 16 static -stm32f1xx_hal_i2c.c:630:13:HAL_I2C_MspDeInit 16 static -stm32f1xx_hal_i2c.c:1050:19:HAL_I2C_Master_Transmit 40 static -stm32f1xx_hal_i2c.c:1171:19:HAL_I2C_Master_Receive 56 static,ignoring_inline_asm -stm32f1xx_hal_i2c.c:1462:19:HAL_I2C_Slave_Transmit 48 static -stm32f1xx_hal_i2c.c:1592:19:HAL_I2C_Slave_Receive 48 static -stm32f1xx_hal_i2c.c:1713:19:HAL_I2C_Master_Transmit_IT 32 static -stm32f1xx_hal_i2c.c:1793:19:HAL_I2C_Master_Receive_IT 32 static -stm32f1xx_hal_i2c.c:1875:19:HAL_I2C_Slave_Transmit_IT 24 static -stm32f1xx_hal_i2c.c:1937:19:HAL_I2C_Slave_Receive_IT 24 static -stm32f1xx_hal_i2c.c:2001:19:HAL_I2C_Master_Transmit_DMA 32 static -stm32f1xx_hal_i2c.c:2140:19:HAL_I2C_Master_Receive_DMA 32 static -stm32f1xx_hal_i2c.c:2277:19:HAL_I2C_Slave_Transmit_DMA 32 static -stm32f1xx_hal_i2c.c:2372:19:HAL_I2C_Slave_Receive_DMA 32 static -stm32f1xx_hal_i2c.c:2472:19:HAL_I2C_Mem_Write 40 static -stm32f1xx_hal_i2c.c:2595:19:HAL_I2C_Mem_Read 56 static,ignoring_inline_asm -stm32f1xx_hal_i2c.c:2891:19:HAL_I2C_Mem_Write_IT 32 static -stm32f1xx_hal_i2c.c:2979:19:HAL_I2C_Mem_Read_IT 32 static -stm32f1xx_hal_i2c.c:3073:19:HAL_I2C_Mem_Write_DMA 48 static -stm32f1xx_hal_i2c.c:3238:19:HAL_I2C_Mem_Read_DMA 56 static -stm32f1xx_hal_i2c.c:3417:19:HAL_I2C_IsDeviceReady 48 static -stm32f1xx_hal_i2c.c:3553:19:HAL_I2C_Master_Seq_Transmit_IT 32 static -stm32f1xx_hal_i2c.c:3651:19:HAL_I2C_Master_Seq_Transmit_DMA 40 static -stm32f1xx_hal_i2c.c:3817:19:HAL_I2C_Master_Seq_Receive_IT 40 static -stm32f1xx_hal_i2c.c:3941:19:HAL_I2C_Master_Seq_Receive_DMA 40 static -stm32f1xx_hal_i2c.c:4144:19:HAL_I2C_Slave_Seq_Transmit_IT 32 static -stm32f1xx_hal_i2c.c:4210:19:HAL_I2C_Slave_Seq_Transmit_DMA 32 static -stm32f1xx_hal_i2c.c:4367:19:HAL_I2C_Slave_Seq_Receive_IT 32 static -stm32f1xx_hal_i2c.c:4433:19:HAL_I2C_Slave_Seq_Receive_DMA 32 static -stm32f1xx_hal_i2c.c:4586:19:HAL_I2C_EnableListen_IT 16 static -stm32f1xx_hal_i2c.c:4619:19:HAL_I2C_DisableListen_IT 24 static -stm32f1xx_hal_i2c.c:4654:19:HAL_I2C_Master_Abort_IT 24 static -stm32f1xx_hal_i2c.c:4713:6:HAL_I2C_EV_IRQHandler 40 static -stm32f1xx_hal_i2c.c:4879:6:HAL_I2C_ER_IRQHandler 48 static -stm32f1xx_hal_i2c.c:4962:13:HAL_I2C_MasterTxCpltCallback 16 static -stm32f1xx_hal_i2c.c:4978:13:HAL_I2C_MasterRxCpltCallback 16 static -stm32f1xx_hal_i2c.c:4993:13:HAL_I2C_SlaveTxCpltCallback 16 static -stm32f1xx_hal_i2c.c:5009:13:HAL_I2C_SlaveRxCpltCallback 16 static -stm32f1xx_hal_i2c.c:5027:13:HAL_I2C_AddrCallback 16 static -stm32f1xx_hal_i2c.c:5045:13:HAL_I2C_ListenCpltCallback 16 static -stm32f1xx_hal_i2c.c:5061:13:HAL_I2C_MemTxCpltCallback 16 static -stm32f1xx_hal_i2c.c:5077:13:HAL_I2C_MemRxCpltCallback 16 static -stm32f1xx_hal_i2c.c:5093:13:HAL_I2C_ErrorCallback 16 static -stm32f1xx_hal_i2c.c:5109:13:HAL_I2C_AbortCpltCallback 16 static -stm32f1xx_hal_i2c.c:5144:22:HAL_I2C_GetState 16 static -stm32f1xx_hal_i2c.c:5156:21:HAL_I2C_GetMode 16 static -stm32f1xx_hal_i2c.c:5167:10:HAL_I2C_GetError 16 static -stm32f1xx_hal_i2c.c:5190:13:I2C_MasterTransmit_TXE 24 static -stm32f1xx_hal_i2c.c:5284:13:I2C_MasterTransmit_BTF 24 static -stm32f1xx_hal_i2c.c:5351:13:I2C_MemoryTransmit_TXE_BTF 24 static -stm32f1xx_hal_i2c.c:5435:13:I2C_MasterReceive_RXNE 24 static -stm32f1xx_hal_i2c.c:5543:13:I2C_MasterReceive_BTF 24 static -stm32f1xx_hal_i2c.c:5669:13:I2C_Master_SB 16 static -stm32f1xx_hal_i2c.c:5730:13:I2C_Master_ADD10 16 static -stm32f1xx_hal_i2c.c:5751:13:I2C_Master_ADDR 72 static -stm32f1xx_hal_i2c.c:5899:13:I2C_SlaveTransmit_TXE 24 static -stm32f1xx_hal_i2c.c:5940:13:I2C_SlaveTransmit_BTF 16 static -stm32f1xx_hal_i2c.c:5961:13:I2C_SlaveReceive_RXNE 24 static -stm32f1xx_hal_i2c.c:6002:13:I2C_SlaveReceive_BTF 16 static -stm32f1xx_hal_i2c.c:6024:13:I2C_Slave_ADDR 24 static -stm32f1xx_hal_i2c.c:6075:13:I2C_Slave_STOPF 24 static -stm32f1xx_hal_i2c.c:6244:13:I2C_Slave_AF 24 static -stm32f1xx_hal_i2c.c:6310:13:I2C_ITError 24 static -stm32f1xx_hal_i2c.c:6476:26:I2C_MasterRequestWrite 40 static -stm32f1xx_hal_i2c.c:6546:26:I2C_MasterRequestRead 40 static -stm32f1xx_hal_i2c.c:6646:26:I2C_RequestMemoryWrite 40 static -stm32f1xx_hal_i2c.c:6726:26:I2C_RequestMemoryRead 40 static -stm32f1xx_hal_i2c.c:6835:13:I2C_DMAXferCplt 32 static -stm32f1xx_hal_i2c.c:6973:13:I2C_DMAError 24 static -stm32f1xx_hal_i2c.c:7008:13:I2C_DMAAbort 32 static -stm32f1xx_hal_i2c.c:7111:26:I2C_WaitOnFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7145:26:I2C_WaitOnMasterAddressFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7196:26:I2C_WaitOnTXEFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7234:26:I2C_WaitOnBTFFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7272:26:I2C_WaitOnSTOPFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7305:26:I2C_WaitOnSTOPRequestThroughIT 24 static -stm32f1xx_hal_i2c.c:7334:26:I2C_WaitOnRXNEFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7379:26:I2C_IsAcknowledgeFailed 16 static -stm32f1xx_hal_i2c.c:7404:13:I2C_ConvertOtherXferOptions 16 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d deleted file mode 100644 index 97f5cb8..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o deleted file mode 100644 index ba1b39b..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su deleted file mode 100644 index 0640171..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su +++ /dev/null @@ -1,36 +0,0 @@ -stm32f1xx_hal_pcd.c:128:19:HAL_PCD_Init 64 static -stm32f1xx_hal_pcd.c:246:19:HAL_PCD_DeInit 16 static -stm32f1xx_hal_pcd.c:285:13:HAL_PCD_MspInit 16 static -stm32f1xx_hal_pcd.c:300:13:HAL_PCD_MspDeInit 16 static -stm32f1xx_hal_pcd.c:856:19:HAL_PCD_Start 16 static -stm32f1xx_hal_pcd.c:876:19:HAL_PCD_Stop 16 static -stm32f1xx_hal_pcd.c:1247:6:HAL_PCD_IRQHandler 40 static -stm32f1xx_hal_pcd.c:1365:6:HAL_PCD_WKUP_IRQHandler 16 static -stm32f1xx_hal_pcd.c:1378:13:HAL_PCD_DataOutStageCallback 16 static -stm32f1xx_hal_pcd.c:1395:13:HAL_PCD_DataInStageCallback 16 static -stm32f1xx_hal_pcd.c:1410:13:HAL_PCD_SetupStageCallback 16 static -stm32f1xx_hal_pcd.c:1425:13:HAL_PCD_SOFCallback 16 static -stm32f1xx_hal_pcd.c:1440:13:HAL_PCD_ResetCallback 16 static -stm32f1xx_hal_pcd.c:1455:13:HAL_PCD_SuspendCallback 16 static -stm32f1xx_hal_pcd.c:1470:13:HAL_PCD_ResumeCallback 16 static -stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_ISOOUTIncompleteCallback 16 static -stm32f1xx_hal_pcd.c:1503:13:HAL_PCD_ISOINIncompleteCallback 16 static -stm32f1xx_hal_pcd.c:1519:13:HAL_PCD_ConnectCallback 16 static -stm32f1xx_hal_pcd.c:1534:13:HAL_PCD_DisconnectCallback 16 static -stm32f1xx_hal_pcd.c:1568:19:HAL_PCD_DevConnect 16 static -stm32f1xx_hal_pcd.c:1587:19:HAL_PCD_DevDisconnect 16 static -stm32f1xx_hal_pcd.c:1607:19:HAL_PCD_SetAddress 16 static -stm32f1xx_hal_pcd.c:1624:19:HAL_PCD_EP_Open 24 static -stm32f1xx_hal_pcd.c:1669:19:HAL_PCD_EP_Close 24 static -stm32f1xx_hal_pcd.c:1700:19:HAL_PCD_EP_Receive 32 static -stm32f1xx_hal_pcd.c:1731:10:HAL_PCD_EP_GetRxCount 16 static -stm32f1xx_hal_pcd.c:1743:19:HAL_PCD_EP_Transmit 32 static -stm32f1xx_hal_pcd.c:1778:19:HAL_PCD_EP_SetStall 24 static -stm32f1xx_hal_pcd.c:1821:19:HAL_PCD_EP_ClrStall 24 static -stm32f1xx_hal_pcd.c:1857:19:HAL_PCD_EP_Flush 16 static -stm32f1xx_hal_pcd.c:1880:19:HAL_PCD_ActivateRemoteWakeup 16 static -stm32f1xx_hal_pcd.c:1890:19:HAL_PCD_DeActivateRemoteWakeup 16 static -stm32f1xx_hal_pcd.c:1919:18:HAL_PCD_GetState 16 static -stm32f1xx_hal_pcd.c:2079:26:PCD_EP_ISR_Handler 64 static -stm32f1xx_hal_pcd.c:2314:17:HAL_PCD_EP_DB_Receive 40 static -stm32f1xx_hal_pcd.c:2395:26:HAL_PCD_EP_DB_Transmit 88 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d deleted file mode 100644 index 26cb68f..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o deleted file mode 100644 index d015358..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su deleted file mode 100644 index 2abcefa..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su +++ /dev/null @@ -1,4 +0,0 @@ -stm32f1xx_hal_pcd_ex.c:138:20:HAL_PCDEx_PMAConfig 32 static -stm32f1xx_hal_pcd_ex.c:181:13:HAL_PCDEx_SetConnectionState 16 static -stm32f1xx_hal_pcd_ex.c:198:13:HAL_PCDEx_LPM_Callback 16 static -stm32f1xx_hal_pcd_ex.c:215:13:HAL_PCDEx_BCD_Callback 16 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d deleted file mode 100644 index a4e13b7..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o deleted file mode 100644 index e4089f9..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su deleted file mode 100644 index 3a73422..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su +++ /dev/null @@ -1,18 +0,0 @@ -stm32f1xx_hal_pwr.c:117:13:PWR_OverloadWfe 4 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:156:6:HAL_PWR_DeInit 4 static -stm32f1xx_hal_pwr.c:169:6:HAL_PWR_EnableBkUpAccess 4 static -stm32f1xx_hal_pwr.c:182:6:HAL_PWR_DisableBkUpAccess 4 static -stm32f1xx_hal_pwr.c:316:6:HAL_PWR_ConfigPVD 16 static -stm32f1xx_hal_pwr.c:359:6:HAL_PWR_EnablePVD 4 static -stm32f1xx_hal_pwr.c:369:6:HAL_PWR_DisablePVD 4 static -stm32f1xx_hal_pwr.c:382:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:397:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:417:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:463:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:503:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:528:6:HAL_PWR_EnableSleepOnExit 4 static -stm32f1xx_hal_pwr.c:541:6:HAL_PWR_DisableSleepOnExit 4 static -stm32f1xx_hal_pwr.c:554:6:HAL_PWR_EnableSEVOnPend 4 static -stm32f1xx_hal_pwr.c:567:6:HAL_PWR_DisableSEVOnPend 4 static -stm32f1xx_hal_pwr.c:580:6:HAL_PWR_PVD_IRQHandler 8 static -stm32f1xx_hal_pwr.c:597:13:HAL_PWR_PVDCallback 4 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d deleted file mode 100644 index a9d1eb1..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o deleted file mode 100644 index 98a7884..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su deleted file mode 100644 index aa05c10..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su +++ /dev/null @@ -1,15 +0,0 @@ -stm32f1xx_hal_rcc.c:202:19:HAL_RCC_DeInit 16 static -stm32f1xx_hal_rcc.c:347:19:HAL_RCC_OscConfig 32 static -stm32f1xx_hal_rcc.c:813:19:HAL_RCC_ClockConfig 24 static -stm32f1xx_hal_rcc.c:1002:6:HAL_RCC_MCOConfig 48 static -stm32f1xx_hal_rcc.c:1039:6:HAL_RCC_EnableCSS 4 static -stm32f1xx_hal_rcc.c:1048:6:HAL_RCC_DisableCSS 4 static -stm32f1xx_hal_rcc.c:1082:10:HAL_RCC_GetSysClockFreq 48 static -stm32f1xx_hal_rcc.c:1176:10:HAL_RCC_GetHCLKFreq 4 static -stm32f1xx_hal_rcc.c:1187:10:HAL_RCC_GetPCLK1Freq 8 static -stm32f1xx_hal_rcc.c:1199:10:HAL_RCC_GetPCLK2Freq 8 static -stm32f1xx_hal_rcc.c:1212:6:HAL_RCC_GetOscConfig 16 static -stm32f1xx_hal_rcc.c:1312:6:HAL_RCC_GetClockConfig 16 static -stm32f1xx_hal_rcc.c:1347:6:HAL_RCC_NMI_IRQHandler 8 static -stm32f1xx_hal_rcc.c:1365:13:RCC_Delay 24 static,ignoring_inline_asm -stm32f1xx_hal_rcc.c:1379:13:HAL_RCC_CSSCallback 4 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d deleted file mode 100644 index 5bd2d25..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o deleted file mode 100644 index d3ae554..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su deleted file mode 100644 index dbe5d7b..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_rcc_ex.c:100:19:HAL_RCCEx_PeriphCLKConfig 32 static -stm32f1xx_hal_rcc_ex.c:294:6:HAL_RCCEx_GetPeriphCLKConfig 24 static -stm32f1xx_hal_rcc_ex.c:387:10:HAL_RCCEx_GetPeriphCLKFreq 64 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d deleted file mode 100644 index 3a0546d..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o deleted file mode 100644 index 1f27a20..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su deleted file mode 100644 index e69de29..0000000 diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d deleted file mode 100644 index 31c209e..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o deleted file mode 100644 index 50d70aa..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su deleted file mode 100644 index e69de29..0000000 diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d deleted file mode 100644 index e8a39e9..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o deleted file mode 100644 index c388c70..0000000 Binary files a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su deleted file mode 100644 index 957d6f7..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su +++ /dev/null @@ -1,27 +0,0 @@ -stm32f1xx_ll_usb.c:1786:19:USB_CoreInit 16 static -stm32f1xx_ll_usb.c:1806:19:USB_EnableGlobalInt 24 static -stm32f1xx_ll_usb.c:1831:19:USB_DisableGlobalInt 24 static -stm32f1xx_ll_usb.c:1855:19:USB_SetCurrentMode 16 static -stm32f1xx_ll_usb.c:1876:19:USB_DevInit 16 static -stm32f1xx_ll_usb.c:1905:19:USB_FlushTxFifo 16 static -stm32f1xx_ll_usb.c:1924:19:USB_FlushRxFifo 16 static -stm32f1xx_ll_usb.c:1943:19:USB_ActivateEndpoint 112 static -stm32f1xx_ll_usb.c:2058:19:USB_DeactivateEndpoint 56 static -stm32f1xx_ll_usb.c:2114:19:USB_EPStartXfer 280 static -stm32f1xx_ll_usb.c:2324:19:USB_EPSetStall 24 static -stm32f1xx_ll_usb.c:2344:19:USB_EPClearStall 32 static -stm32f1xx_ll_usb.c:2375:19:USB_StopDevice 16 static -stm32f1xx_ll_usb.c:2396:20:USB_SetDevAddress 16 static -stm32f1xx_ll_usb.c:2412:20:USB_DevConnect 16 static -stm32f1xx_ll_usb.c:2430:20:USB_DevDisconnect 16 static -stm32f1xx_ll_usb.c:2448:11:USB_ReadInterrupts 24 static -stm32f1xx_ll_usb.c:2461:10:USB_ReadDevAllOutEpInterrupt 16 static -stm32f1xx_ll_usb.c:2477:10:USB_ReadDevAllInEpInterrupt 16 static -stm32f1xx_ll_usb.c:2495:10:USB_ReadDevOutEPInterrupt 16 static -stm32f1xx_ll_usb.c:2514:10:USB_ReadDevInEPInterrupt 16 static -stm32f1xx_ll_usb.c:2532:7:USB_ClearInterrupts 16 static -stm32f1xx_ll_usb.c:2549:19:USB_EP0_OutStart 16 static -stm32f1xx_ll_usb.c:2566:19:USB_ActivateRemoteWakeup 16 static -stm32f1xx_ll_usb.c:2578:19:USB_DeActivateRemoteWakeup 16 static -stm32f1xx_ll_usb.c:2593:6:USB_WritePMA 56 static -stm32f1xx_ll_usb.c:2627:6:USB_ReadPMA 48 static diff --git a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk deleted file mode 100644 index a27986b..0000000 --- a/eeprom_programmer_STM32/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ /dev/null @@ -1,100 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c - -C_DEPS += \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d - -OBJS += \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - - -# Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk deleted file mode 100644 index 69245fb..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c - -C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d - -OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d deleted file mode 100644 index d52936a..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d +++ /dev/null @@ -1,106 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o deleted file mode 100644 index 37c9407..0000000 Binary files a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su deleted file mode 100644 index 1d53116..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su +++ /dev/null @@ -1,15 +0,0 @@ -usbd_cdc.c:471:17:USBD_CDC_Init 24 static -usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static -usbd_cdc.c:583:17:USBD_CDC_Setup 32 static -usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static -usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static -usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static -usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static -usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static -usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static -usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static -usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static -usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static -usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static -usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static -usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk deleted file mode 100644 index 654ec15..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c - -C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d - -OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d deleted file mode 100644 index 1bbb961..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d +++ /dev/null @@ -1,100 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o deleted file mode 100644 index 6389b7e..0000000 Binary files a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su deleted file mode 100644 index 9c79411..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su +++ /dev/null @@ -1,20 +0,0 @@ -usbd_core.c:89:20:USBD_Init 24 static -usbd_core.c:128:20:USBD_DeInit 16 static -usbd_core.c:152:21:USBD_RegisterClass 24 static -usbd_core.c:178:21:USBD_Start 16 static -usbd_core.c:192:21:USBD_Stop 16 static -usbd_core.c:209:21:USBD_RunTestMode 16 static -usbd_core.c:225:20:USBD_SetClassConfig 24 static -usbd_core.c:248:20:USBD_ClrClassConfig 16 static -usbd_core.c:263:20:USBD_LL_SetupStage 16 static -usbd_core.c:300:20:USBD_LL_DataOutStage 32 static -usbd_core.c:361:20:USBD_LL_DataInStage 32 static -usbd_core.c:442:20:USBD_LL_Reset 16 static -usbd_core.c:476:20:USBD_LL_SetSpeed 16 static -usbd_core.c:491:20:USBD_LL_Suspend 16 static -usbd_core.c:506:20:USBD_LL_Resume 16 static -usbd_core.c:523:20:USBD_LL_SOF 16 static -usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static -usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static -usbd_core.c:574:20:USBD_LL_DevConnected 16 static -usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d deleted file mode 100644 index 60bd1f0..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d +++ /dev/null @@ -1,103 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o deleted file mode 100644 index 45253fb..0000000 Binary files a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su deleted file mode 100644 index d38865f..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su +++ /dev/null @@ -1,14 +0,0 @@ -usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static -usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static -usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static -usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static -usbd_ctlreq.c:595:13:USBD_SetAddress 24 static -usbd_ctlreq.c:637:13:USBD_SetConfig 16 static -usbd_ctlreq.c:712:13:USBD_GetConfig 16 static -usbd_ctlreq.c:746:13:USBD_GetStatus 16 static -usbd_ctlreq.c:787:13:USBD_SetFeature 16 static -usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static -usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static -usbd_ctlreq.c:852:6:USBD_CtlError 16 static -usbd_ctlreq.c:868:6:USBD_GetString 32 static -usbd_ctlreq.c:892:16:USBD_GetLen 24 static diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d deleted file mode 100644 index 547c0dc..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d +++ /dev/null @@ -1,100 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o deleted file mode 100644 index 8cd20ec..0000000 Binary files a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su b/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su deleted file mode 100644 index c95025c..0000000 --- a/eeprom_programmer_STM32/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su +++ /dev/null @@ -1,7 +0,0 @@ -usbd_ioreq.c:87:20:USBD_CtlSendData 24 static -usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static -usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static -usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static -usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static -usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static -usbd_ioreq.c:197:10:USBD_GetRxCount 16 static diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/subdir.mk b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/subdir.mk deleted file mode 100644 index 2f00b77..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/subdir.mk +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../USB_DEVICE/App/usb_device.c \ -../USB_DEVICE/App/usbd_cdc_if.c \ -../USB_DEVICE/App/usbd_desc.c - -C_DEPS += \ -./USB_DEVICE/App/usb_device.d \ -./USB_DEVICE/App/usbd_cdc_if.d \ -./USB_DEVICE/App/usbd_desc.d - -OBJS += \ -./USB_DEVICE/App/usb_device.o \ -./USB_DEVICE/App/usbd_cdc_if.o \ -./USB_DEVICE/App/usbd_desc.o - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usb_device.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_cdc_if.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_desc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.d b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.d deleted file mode 100644 index 1d2dab3..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.d +++ /dev/null @@ -1,117 +0,0 @@ -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ - ../USB_DEVICE/App/usb_device.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../USB_DEVICE/App/usbd_cdc_if.h - -../USB_DEVICE/App/usb_device.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../USB_DEVICE/App/usbd_desc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../USB_DEVICE/App/usbd_cdc_if.h: diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.o b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.o deleted file mode 100644 index 98f1fdb..0000000 Binary files a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.su b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.su deleted file mode 100644 index 960bbe1..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usb_device.su +++ /dev/null @@ -1 +0,0 @@ -usb_device.c:65:6:MX_USB_DEVICE_Init 24 static diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.d b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.d deleted file mode 100644 index 695e8d8..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.d +++ /dev/null @@ -1,105 +0,0 @@ -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../USB_DEVICE/App/usbd_cdc_if.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.o b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.o deleted file mode 100644 index e8a2c7d..0000000 Binary files a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.su b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.su deleted file mode 100644 index 10672b9..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_cdc_if.su +++ /dev/null @@ -1,9 +0,0 @@ -usbd_cdc_if.c:157:15:CDC_Init_FS 16 static -usbd_cdc_if.c:182:15:CDC_DeInit_FS 4 static -usbd_cdc_if.c:196:15:CDC_Control_FS 16 static -usbd_cdc_if.c:292:15:CDC_Receive_FS 32 static -usbd_cdc_if.c:339:9:CDC_Transmit_FS 24 static -usbd_cdc_if.c:355:9:CDC_ReadRxBuffer_FS 24 static -usbd_cdc_if.c:375:9:CDC_PeekRxBuffer_FS 24 static -usbd_cdc_if.c:388:10:CDC_GetRxBufferBytesAvailable_FS 4 static -usbd_cdc_if.c:408:6:CDC_FlushRxBuffer_FS 16 static diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.d b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.d deleted file mode 100644 index f2c1d71..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.d +++ /dev/null @@ -1,105 +0,0 @@ -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../USB_DEVICE/App/usbd_desc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.o b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.o deleted file mode 100644 index d58a6c6..0000000 Binary files a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.su b/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.su deleted file mode 100644 index 046c2b6..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/App/usbd_desc.su +++ /dev/null @@ -1,9 +0,0 @@ -usbd_desc.c:223:11:USBD_FS_DeviceDescriptor 16 static -usbd_desc.c:236:11:USBD_FS_LangIDStrDescriptor 16 static -usbd_desc.c:249:11:USBD_FS_ProductStrDescriptor 16 static -usbd_desc.c:268:11:USBD_FS_ManufacturerStrDescriptor 16 static -usbd_desc.c:281:11:USBD_FS_SerialStrDescriptor 16 static -usbd_desc.c:301:11:USBD_FS_ConfigStrDescriptor 16 static -usbd_desc.c:320:11:USBD_FS_InterfaceStrDescriptor 16 static -usbd_desc.c:338:13:Get_SerialNum 24 static -usbd_desc.c:362:13:IntToUnicode 32 static diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/subdir.mk b/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/subdir.mk deleted file mode 100644 index fa84911..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../USB_DEVICE/Target/usbd_conf.c - -C_DEPS += \ -./USB_DEVICE/Target/usbd_conf.d - -OBJS += \ -./USB_DEVICE/Target/usbd_conf.o - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c USB_DEVICE/Target/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -Wextra -pedantic -fstack-usage -MMD -MP -MF"USB_DEVICE/Target/usbd_conf.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.d b/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.d deleted file mode 100644 index 5b5719c..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.d +++ /dev/null @@ -1,108 +0,0 @@ -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.o b/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.o deleted file mode 100644 index 23887e4..0000000 Binary files a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.su b/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.su deleted file mode 100644 index 79a83a2..0000000 --- a/eeprom_programmer_STM32/Debug/USB_DEVICE/Target/usbd_conf.su +++ /dev/null @@ -1,32 +0,0 @@ -usbd_conf.c:70:6:HAL_PCD_MspInit 24 static -usbd_conf.c:91:6:HAL_PCD_MspDeInit 16 static -usbd_conf.c:120:6:HAL_PCD_SetupStageCallback 16 static -usbd_conf.c:135:6:HAL_PCD_DataOutStageCallback 16 static -usbd_conf.c:150:6:HAL_PCD_DataInStageCallback 16 static -usbd_conf.c:164:6:HAL_PCD_SOFCallback 16 static -usbd_conf.c:178:6:HAL_PCD_ResetCallback 24 static -usbd_conf.c:203:6:HAL_PCD_SuspendCallback 16 static -usbd_conf.c:227:6:HAL_PCD_ResumeCallback 16 static -usbd_conf.c:245:6:HAL_PCD_ISOOUTIncompleteCallback 16 static -usbd_conf.c:260:6:HAL_PCD_ISOINIncompleteCallback 16 static -usbd_conf.c:274:6:HAL_PCD_ConnectCallback 16 static -usbd_conf.c:288:6:HAL_PCD_DisconnectCallback 16 static -usbd_conf.c:303:20:USBD_LL_Init 16 static -usbd_conf.c:353:20:USBD_LL_DeInit 24 static -usbd_conf.c:370:20:USBD_LL_Start 24 static -usbd_conf.c:387:20:USBD_LL_Stop 24 static -usbd_conf.c:407:20:USBD_LL_OpenEP 24 static -usbd_conf.c:425:20:USBD_LL_CloseEP 24 static -usbd_conf.c:443:20:USBD_LL_FlushEP 24 static -usbd_conf.c:461:20:USBD_LL_StallEP 24 static -usbd_conf.c:479:20:USBD_LL_ClearStallEP 24 static -usbd_conf.c:497:9:USBD_LL_IsStallEP 24 static -usbd_conf.c:517:20:USBD_LL_SetUSBAddress 24 static -usbd_conf.c:537:20:USBD_LL_Transmit 32 static -usbd_conf.c:557:20:USBD_LL_PrepareReceive 32 static -usbd_conf.c:575:10:USBD_LL_GetRxDataSize 16 static -usbd_conf.c:585:6:USBD_LL_Delay 16 static -usbd_conf.c:595:7:USBD_static_malloc 16 static -usbd_conf.c:606:6:USBD_static_free 16 static -usbd_conf.c:620:6:HAL_PCDEx_SetConnectionState 16 static -usbd_conf.c:642:20:USBD_Get_USB_Status 24 static diff --git a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.bin b/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.bin deleted file mode 100755 index a6de8a8..0000000 Binary files a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.bin and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.elf b/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.elf deleted file mode 100755 index f96f2cb..0000000 Binary files a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.elf and /dev/null differ diff --git a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.list b/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.list deleted file mode 100644 index 88796ac..0000000 --- a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.list +++ /dev/null @@ -1,22752 +0,0 @@ - -eeprom_programmer_STM32.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00008cec 0800010c 0800010c 0001010c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000084 08008df8 08008df8 00018df8 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08008e7c 08008e7c 00020180 2**0 - CONTENTS - 4 .ARM 00000000 08008e7c 08008e7c 00020180 2**0 - CONTENTS - 5 .preinit_array 00000000 08008e7c 08008e7c 00020180 2**0 - CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08008e7c 08008e7c 00018e7c 2**2 - CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08008e80 08008e80 00018e80 2**2 - CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000180 20000000 08008e84 00020000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 9 .bss 000033bc 20000180 08009004 00020180 2**2 - ALLOC - 10 ._user_heap_stack 00000604 2000353c 08009004 0002353c 2**0 - ALLOC - 11 .ARM.attributes 00000029 00000000 00000000 00020180 2**0 - CONTENTS, READONLY - 12 .debug_info 0001d9de 00000000 00000000 000201a9 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00003c62 00000000 00000000 0003db87 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000ea8 00000000 00000000 000417f0 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 00000d38 00000000 00000000 00042698 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001aedc 00000000 00000000 000433d0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 0001456b 00000000 00000000 0005e2ac 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 000876e3 00000000 00000000 00072817 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 000f9efa 2**0 - CONTENTS, READONLY - 20 .debug_frame 000039f4 00000000 00000000 000f9f50 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -0800010c <__do_global_dtors_aux>: - 800010c: b510 push {r4, lr} - 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>) - 8000110: 7823 ldrb r3, [r4, #0] - 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> - 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>) - 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> - 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>) - 800011a: f3af 8000 nop.w - 800011e: 2301 movs r3, #1 - 8000120: 7023 strb r3, [r4, #0] - 8000122: bd10 pop {r4, pc} - 8000124: 20000180 .word 0x20000180 - 8000128: 00000000 .word 0x00000000 - 800012c: 08008de0 .word 0x08008de0 - -08000130 : - 8000130: b508 push {r3, lr} - 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 ) - 8000134: b11b cbz r3, 800013e - 8000136: 4903 ldr r1, [pc, #12] ; (8000144 ) - 8000138: 4803 ldr r0, [pc, #12] ; (8000148 ) - 800013a: f3af 8000 nop.w - 800013e: bd08 pop {r3, pc} - 8000140: 00000000 .word 0x00000000 - 8000144: 20000184 .word 0x20000184 - 8000148: 08008de0 .word 0x08008de0 - -0800014c : - - - - - -int sendCommandStart() { - 800014c: b580 push {r7, lr} - 800014e: af00 add r7, sp, #0 - return serial_write(cmd_startxfer, 3); - 8000150: 2103 movs r1, #3 - 8000152: 4803 ldr r0, [pc, #12] ; (8000160 ) - 8000154: f000 fd1c bl 8000b90 - 8000158: 4603 mov r3, r0 -} - 800015a: 4618 mov r0, r3 - 800015c: bd80 pop {r7, pc} - 800015e: bf00 nop - 8000160: 08008e5c .word 0x08008e5c - -08000164 : -int sendCommandEnd() { - 8000164: b580 push {r7, lr} - 8000166: af00 add r7, sp, #0 - return serial_write(cmd_endxfer, 3); - 8000168: 2103 movs r1, #3 - 800016a: 4803 ldr r0, [pc, #12] ; (8000178 ) - 800016c: f000 fd10 bl 8000b90 - 8000170: 4603 mov r3, r0 -} - 8000172: 4618 mov r0, r3 - 8000174: bd80 pop {r7, pc} - 8000176: bf00 nop - 8000178: 08008e60 .word 0x08008e60 - -0800017c : - -int sendCommand(uint8_t cmd) { - 800017c: b580 push {r7, lr} - 800017e: b082 sub sp, #8 - 8000180: af00 add r7, sp, #0 - 8000182: 4603 mov r3, r0 - 8000184: 71fb strb r3, [r7, #7] - return sendPackage(cmd, NULL, 0); - 8000186: 79fb ldrb r3, [r7, #7] - 8000188: 2200 movs r2, #0 - 800018a: 2100 movs r1, #0 - 800018c: 4618 mov r0, r3 - 800018e: f000 f805 bl 800019c - 8000192: 4603 mov r3, r0 -} - 8000194: 4618 mov r0, r3 - 8000196: 3708 adds r7, #8 - 8000198: 46bd mov sp, r7 - 800019a: bd80 pop {r7, pc} - -0800019c : - -int sendPackage(uint8_t cmd, uint8_t *data, uint16_t len) { - 800019c: b580 push {r7, lr} - 800019e: b082 sub sp, #8 - 80001a0: af00 add r7, sp, #0 - 80001a2: 4603 mov r3, r0 - 80001a4: 6039 str r1, [r7, #0] - 80001a6: 71fb strb r3, [r7, #7] - 80001a8: 4613 mov r3, r2 - 80001aa: 80bb strh r3, [r7, #4] - - SEND(sendCommandStart()); - 80001ac: f7ff ffce bl 800014c - 80001b0: 4603 mov r3, r0 - 80001b2: 2b00 cmp r3, #0 - 80001b4: d001 beq.n 80001ba - 80001b6: 2301 movs r3, #1 - 80001b8: e021 b.n 80001fe - SEND(serial_write(&cmd, 1)); - 80001ba: 1dfb adds r3, r7, #7 - 80001bc: 2101 movs r1, #1 - 80001be: 4618 mov r0, r3 - 80001c0: f000 fce6 bl 8000b90 - 80001c4: 4603 mov r3, r0 - 80001c6: 2b00 cmp r3, #0 - 80001c8: d001 beq.n 80001ce - 80001ca: 2301 movs r3, #1 - 80001cc: e017 b.n 80001fe - - if(data != NULL && len != 0) { - 80001ce: 683b ldr r3, [r7, #0] - 80001d0: 2b00 cmp r3, #0 - 80001d2: d00c beq.n 80001ee - 80001d4: 88bb ldrh r3, [r7, #4] - 80001d6: 2b00 cmp r3, #0 - 80001d8: d009 beq.n 80001ee - SEND(serial_write(data, len)); - 80001da: 88bb ldrh r3, [r7, #4] - 80001dc: 4619 mov r1, r3 - 80001de: 6838 ldr r0, [r7, #0] - 80001e0: f000 fcd6 bl 8000b90 - 80001e4: 4603 mov r3, r0 - 80001e6: 2b00 cmp r3, #0 - 80001e8: d001 beq.n 80001ee - 80001ea: 2301 movs r3, #1 - 80001ec: e007 b.n 80001fe - } - - SEND(sendCommandEnd()); - 80001ee: f7ff ffb9 bl 8000164 - 80001f2: 4603 mov r3, r0 - 80001f4: 2b00 cmp r3, #0 - 80001f6: d001 beq.n 80001fc - 80001f8: 2301 movs r3, #1 - 80001fa: e000 b.n 80001fe - - return 0; - 80001fc: 2300 movs r3, #0 -} - 80001fe: 4618 mov r0, r3 - 8000200: 3708 adds r7, #8 - 8000202: 46bd mov sp, r7 - 8000204: bd80 pop {r7, pc} - -08000206 : - -int sendErr(uint8_t status) { - 8000206: b580 push {r7, lr} - 8000208: b082 sub sp, #8 - 800020a: af00 add r7, sp, #0 - 800020c: 4603 mov r3, r0 - 800020e: 71fb strb r3, [r7, #7] - return sendPackage(cmd_err, &status, 1); - 8000210: 1dfb adds r3, r7, #7 - 8000212: 2201 movs r2, #1 - 8000214: 4619 mov r1, r3 - 8000216: 20ff movs r0, #255 ; 0xff - 8000218: f7ff ffc0 bl 800019c - 800021c: 4603 mov r3, r0 -} - 800021e: 4618 mov r0, r3 - 8000220: 3708 adds r7, #8 - 8000222: 46bd mov sp, r7 - 8000224: bd80 pop {r7, pc} - -08000226 : - -int sendOK(void) { - 8000226: b580 push {r7, lr} - 8000228: af00 add r7, sp, #0 - return sendCommand(cmd_ok); - 800022a: 2010 movs r0, #16 - 800022c: f7ff ffa6 bl 800017c - 8000230: 4603 mov r3, r0 -} - 8000232: 4618 mov r0, r3 - 8000234: bd80 pop {r7, pc} - ... - -08000238 : - -HAL_StatusTypeDef receivePackage(package_t *pkg) { - 8000238: b580 push {r7, lr} - 800023a: b084 sub sp, #16 - 800023c: af00 add r7, sp, #0 - 800023e: 6078 str r0, [r7, #4] - uint8_t *buf = recvbuffer; - 8000240: 4b2d ldr r3, [pc, #180] ; (80002f8 ) - 8000242: 60fb str r3, [r7, #12] - - if(pkg == NULL) - 8000244: 687b ldr r3, [r7, #4] - 8000246: 2b00 cmp r3, #0 - 8000248: d101 bne.n 800024e - return HAL_ERROR; - 800024a: 2301 movs r3, #1 - 800024c: e050 b.n 80002f0 - - RECV(serial_read(buf, 4)); - 800024e: 2104 movs r1, #4 - 8000250: 68f8 ldr r0, [r7, #12] - 8000252: f000 fce3 bl 8000c1c - 8000256: 4603 mov r3, r0 - 8000258: 2b00 cmp r3, #0 - 800025a: d001 beq.n 8000260 - 800025c: 2301 movs r3, #1 - 800025e: e047 b.n 80002f0 - - if(check_start(buf) != 0) - 8000260: 68f8 ldr r0, [r7, #12] - 8000262: f000 f8a7 bl 80003b4 - 8000266: 4603 mov r3, r0 - 8000268: 2b00 cmp r3, #0 - 800026a: d001 beq.n 8000270 - return HAL_ERROR; - 800026c: 2301 movs r3, #1 - 800026e: e03f b.n 80002f0 - - pkg->cmd = buf[3]; - 8000270: 68fb ldr r3, [r7, #12] - 8000272: 78da ldrb r2, [r3, #3] - 8000274: 687b ldr r3, [r7, #4] - 8000276: 701a strb r2, [r3, #0] - pkg->datalen = cmdHasData(pkg->cmd); - 8000278: 687b ldr r3, [r7, #4] - 800027a: 781b ldrb r3, [r3, #0] - 800027c: 4618 mov r0, r3 - 800027e: f000 f83f bl 8000300 - 8000282: 4603 mov r3, r0 - 8000284: b29a uxth r2, r3 - 8000286: 687b ldr r3, [r7, #4] - 8000288: 805a strh r2, [r3, #2] - pkg->data = NULL; - 800028a: 687b ldr r3, [r7, #4] - 800028c: 2200 movs r2, #0 - 800028e: 605a str r2, [r3, #4] - - if(pkg->datalen != 0) { - 8000290: 687b ldr r3, [r7, #4] - 8000292: 885b ldrh r3, [r3, #2] - 8000294: 2b00 cmp r3, #0 - 8000296: d015 beq.n 80002c4 - - if((pkg->cmd & 0xF0) == 0x50) // if receiving whole memory - 8000298: 687b ldr r3, [r7, #4] - 800029a: 781b ldrb r3, [r3, #0] - 800029c: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 80002a0: 2b50 cmp r3, #80 ; 0x50 - 80002a2: d101 bne.n 80002a8 - buf = membuffer; - 80002a4: 4b15 ldr r3, [pc, #84] ; (80002fc ) - 80002a6: 60fb str r3, [r7, #12] - - RECV(serial_read(buf, pkg->datalen)); - 80002a8: 687b ldr r3, [r7, #4] - 80002aa: 885b ldrh r3, [r3, #2] - 80002ac: 4619 mov r1, r3 - 80002ae: 68f8 ldr r0, [r7, #12] - 80002b0: f000 fcb4 bl 8000c1c - 80002b4: 4603 mov r3, r0 - 80002b6: 2b00 cmp r3, #0 - 80002b8: d001 beq.n 80002be - 80002ba: 2301 movs r3, #1 - 80002bc: e018 b.n 80002f0 - pkg->data = buf; - 80002be: 687b ldr r3, [r7, #4] - 80002c0: 68fa ldr r2, [r7, #12] - 80002c2: 605a str r2, [r3, #4] - } - - uint8_t buf2[3]; - RECV(serial_read(buf2, 3)); - 80002c4: f107 0308 add.w r3, r7, #8 - 80002c8: 2103 movs r1, #3 - 80002ca: 4618 mov r0, r3 - 80002cc: f000 fca6 bl 8000c1c - 80002d0: 4603 mov r3, r0 - 80002d2: 2b00 cmp r3, #0 - 80002d4: d001 beq.n 80002da - 80002d6: 2301 movs r3, #1 - 80002d8: e00a b.n 80002f0 - if(check_end(buf2) != 0) - 80002da: f107 0308 add.w r3, r7, #8 - 80002de: 4618 mov r0, r3 - 80002e0: f000 f878 bl 80003d4 - 80002e4: 4603 mov r3, r0 - 80002e6: 2b00 cmp r3, #0 - 80002e8: d001 beq.n 80002ee - return HAL_ERROR; - 80002ea: 2301 movs r3, #1 - 80002ec: e000 b.n 80002f0 - - return HAL_OK; - 80002ee: 2300 movs r3, #0 -} - 80002f0: 4618 mov r0, r3 - 80002f2: 3710 adds r7, #16 - 80002f4: 46bd mov sp, r7 - 80002f6: bd80 pop {r7, pc} - 80002f8: 200003d8 .word 0x200003d8 - 80002fc: 2000045c .word 0x2000045c - -08000300 : - -int cmdHasData(uint8_t command) { - 8000300: b580 push {r7, lr} - 8000302: b082 sub sp, #8 - 8000304: af00 add r7, sp, #0 - 8000306: 4603 mov r3, r0 - 8000308: 71fb strb r3, [r7, #7] - switch(command) { - 800030a: 79fb ldrb r3, [r7, #7] - 800030c: 2bff cmp r3, #255 ; 0xff - 800030e: d04a beq.n 80003a6 - 8000310: 2bff cmp r3, #255 ; 0xff - 8000312: dc4a bgt.n 80003aa - 8000314: 2b52 cmp r3, #82 ; 0x52 - 8000316: dc48 bgt.n 80003aa - 8000318: 2b40 cmp r3, #64 ; 0x40 - 800031a: da04 bge.n 8000326 - 800031c: 2b01 cmp r3, #1 - 800031e: d02f beq.n 8000380 - 8000320: 2b10 cmp r3, #16 - 8000322: d03e beq.n 80003a2 - 8000324: e041 b.n 80003aa - 8000326: 3b40 subs r3, #64 ; 0x40 - 8000328: 2b12 cmp r3, #18 - 800032a: d83e bhi.n 80003aa - 800032c: a201 add r2, pc, #4 ; (adr r2, 8000334 ) - 800032e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8000332: bf00 nop - 8000334: 08000381 .word 0x08000381 - 8000338: 08000381 .word 0x08000381 - 800033c: 08000381 .word 0x08000381 - 8000340: 080003ab .word 0x080003ab - 8000344: 080003ab .word 0x080003ab - 8000348: 080003ab .word 0x080003ab - 800034c: 080003ab .word 0x080003ab - 8000350: 080003ab .word 0x080003ab - 8000354: 080003ab .word 0x080003ab - 8000358: 080003ab .word 0x080003ab - 800035c: 080003ab .word 0x080003ab - 8000360: 080003ab .word 0x080003ab - 8000364: 080003ab .word 0x080003ab - 8000368: 080003ab .word 0x080003ab - 800036c: 080003ab .word 0x080003ab - 8000370: 080003ab .word 0x080003ab - 8000374: 08000385 .word 0x08000385 - 8000378: 0800038f .word 0x0800038f - 800037c: 08000399 .word 0x08000399 - - case cmd_init: - - case cmd_readmem16: - case cmd_readmemx64: - case cmd_readmem256: return 0; - 8000380: 2300 movs r3, #0 - 8000382: e013 b.n 80003ac - - case cmd_writemem16: return getMemSize(MEMTYPE_24LC16); - 8000384: 2000 movs r0, #0 - 8000386: f000 fb29 bl 80009dc - 800038a: 4603 mov r3, r0 - 800038c: e00e b.n 80003ac - case cmd_writememx64: return getMemSize(MEMTYPE_X24645); - 800038e: 2001 movs r0, #1 - 8000390: f000 fb24 bl 80009dc - 8000394: 4603 mov r3, r0 - 8000396: e009 b.n 80003ac - case cmd_writemem256: return getMemSize(MEMTYPE_24LC256); // will have to split this - 8000398: 2002 movs r0, #2 - 800039a: f000 fb1f bl 80009dc - 800039e: 4603 mov r3, r0 - 80003a0: e004 b.n 80003ac - - case cmd_ok: return 0; - 80003a2: 2300 movs r3, #0 - 80003a4: e002 b.n 80003ac - case cmd_err: return 1; - 80003a6: 2301 movs r3, #1 - 80003a8: e000 b.n 80003ac - - default: return 0; - 80003aa: 2300 movs r3, #0 - } -} - 80003ac: 4618 mov r0, r3 - 80003ae: 3708 adds r7, #8 - 80003b0: 46bd mov sp, r7 - 80003b2: bd80 pop {r7, pc} - -080003b4 : - -int check_start(uint8_t *p) { - 80003b4: b580 push {r7, lr} - 80003b6: b082 sub sp, #8 - 80003b8: af00 add r7, sp, #0 - 80003ba: 6078 str r0, [r7, #4] - return memcmp(p, cmd_startxfer, 3); - 80003bc: 2203 movs r2, #3 - 80003be: 4904 ldr r1, [pc, #16] ; (80003d0 ) - 80003c0: 6878 ldr r0, [r7, #4] - 80003c2: f008 fcf7 bl 8008db4 - 80003c6: 4603 mov r3, r0 -} - 80003c8: 4618 mov r0, r3 - 80003ca: 3708 adds r7, #8 - 80003cc: 46bd mov sp, r7 - 80003ce: bd80 pop {r7, pc} - 80003d0: 08008e5c .word 0x08008e5c - -080003d4 : - -int check_end(uint8_t *p) { - 80003d4: b580 push {r7, lr} - 80003d6: b082 sub sp, #8 - 80003d8: af00 add r7, sp, #0 - 80003da: 6078 str r0, [r7, #4] - return memcmp(p, cmd_endxfer, 3); - 80003dc: 2203 movs r2, #3 - 80003de: 4904 ldr r1, [pc, #16] ; (80003f0 ) - 80003e0: 6878 ldr r0, [r7, #4] - 80003e2: f008 fce7 bl 8008db4 - 80003e6: 4603 mov r3, r0 -} - 80003e8: 4618 mov r0, r3 - 80003ea: 3708 adds r7, #8 - 80003ec: 46bd mov sp, r7 - 80003ee: bd80 pop {r7, pc} - 80003f0: 08008e60 .word 0x08008e60 - -080003f4 : - - -/*********************************************************/ - -void uart_fsm(void) -{ - 80003f4: b580 push {r7, lr} - 80003f6: b082 sub sp, #8 - 80003f8: af00 add r7, sp, #0 - static int st = 0, requested_mem; - static uint32_t retries = 0; - static package_t package; - HAL_StatusTypeDef ret; - - switch (st) - 80003fa: 4b7a ldr r3, [pc, #488] ; (80005e4 ) - 80003fc: 681b ldr r3, [r3, #0] - 80003fe: 2bf1 cmp r3, #241 ; 0xf1 - 8000400: f000 80df beq.w 80005c2 - 8000404: 2bf1 cmp r3, #241 ; 0xf1 - 8000406: f300 80e0 bgt.w 80005ca - 800040a: 2b52 cmp r3, #82 ; 0x52 - 800040c: f300 80dd bgt.w 80005ca - 8000410: 2b40 cmp r3, #64 ; 0x40 - 8000412: da0a bge.n 800042a - 8000414: 2b02 cmp r3, #2 - 8000416: f000 80cb beq.w 80005b0 - 800041a: 2b02 cmp r3, #2 - 800041c: f300 80d5 bgt.w 80005ca - 8000420: 2b00 cmp r3, #0 - 8000422: d02f beq.n 8000484 - 8000424: 2b01 cmp r3, #1 - 8000426: d050 beq.n 80004ca - 8000428: e0cf b.n 80005ca - 800042a: 3b40 subs r3, #64 ; 0x40 - 800042c: 2b12 cmp r3, #18 - 800042e: f200 80cc bhi.w 80005ca - 8000432: a201 add r2, pc, #4 ; (adr r2, 8000438 ) - 8000434: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8000438: 08000549 .word 0x08000549 - 800043c: 08000549 .word 0x08000549 - 8000440: 08000577 .word 0x08000577 - 8000444: 080005cb .word 0x080005cb - 8000448: 080005cb .word 0x080005cb - 800044c: 080005cb .word 0x080005cb - 8000450: 080005cb .word 0x080005cb - 8000454: 080005cb .word 0x080005cb - 8000458: 080005cb .word 0x080005cb - 800045c: 080005cb .word 0x080005cb - 8000460: 080005cb .word 0x080005cb - 8000464: 080005cb .word 0x080005cb - 8000468: 080005cb .word 0x080005cb - 800046c: 080005cb .word 0x080005cb - 8000470: 080005cb .word 0x080005cb - 8000474: 080005cb .word 0x080005cb - 8000478: 0800057f .word 0x0800057f - 800047c: 0800057f .word 0x0800057f - 8000480: 080005a9 .word 0x080005a9 - { - case 0: - led_off(); - 8000484: 2201 movs r2, #1 - 8000486: f44f 5180 mov.w r1, #4096 ; 0x1000 - 800048a: 4857 ldr r0, [pc, #348] ; (80005e8 ) - 800048c: f001 f8ee bl 800166c - // try to establish connection with serial port server - ret = receivePackage(&package); - 8000490: 4856 ldr r0, [pc, #344] ; (80005ec ) - 8000492: f7ff fed1 bl 8000238 - 8000496: 4603 mov r3, r0 - 8000498: 71fb strb r3, [r7, #7] - - if (ret == HAL_OK) { - 800049a: 79fb ldrb r3, [r7, #7] - 800049c: 2b00 cmp r3, #0 - 800049e: f040 8098 bne.w 80005d2 - if(package.cmd == cmd_init) { - 80004a2: 4b52 ldr r3, [pc, #328] ; (80005ec ) - 80004a4: 781b ldrb r3, [r3, #0] - 80004a6: 2b01 cmp r3, #1 - 80004a8: f040 8093 bne.w 80005d2 - sendCommand(cmd_init); - 80004ac: 2001 movs r0, #1 - 80004ae: f7ff fe65 bl 800017c - led_on(); - 80004b2: 2200 movs r2, #0 - 80004b4: f44f 5180 mov.w r1, #4096 ; 0x1000 - 80004b8: 484b ldr r0, [pc, #300] ; (80005e8 ) - 80004ba: f001 f8d7 bl 800166c - st++; - 80004be: 4b49 ldr r3, [pc, #292] ; (80005e4 ) - 80004c0: 681b ldr r3, [r3, #0] - 80004c2: 3301 adds r3, #1 - 80004c4: 4a47 ldr r2, [pc, #284] ; (80005e4 ) - 80004c6: 6013 str r3, [r2, #0] - } - } - break; - 80004c8: e083 b.n 80005d2 - case 1: - - ret = receivePackage(&package); - 80004ca: 4848 ldr r0, [pc, #288] ; (80005ec ) - 80004cc: f7ff feb4 bl 8000238 - 80004d0: 4603 mov r3, r0 - 80004d2: 71fb strb r3, [r7, #7] - if(ret != HAL_OK) { - 80004d4: 79fb ldrb r3, [r7, #7] - 80004d6: 2b00 cmp r3, #0 - 80004d8: d00f beq.n 80004fa - if(++retries >= 5) { - 80004da: 4b45 ldr r3, [pc, #276] ; (80005f0 ) - 80004dc: 681b ldr r3, [r3, #0] - 80004de: 3301 adds r3, #1 - 80004e0: 4a43 ldr r2, [pc, #268] ; (80005f0 ) - 80004e2: 6013 str r3, [r2, #0] - 80004e4: 4b42 ldr r3, [pc, #264] ; (80005f0 ) - 80004e6: 681b ldr r3, [r3, #0] - 80004e8: 2b04 cmp r3, #4 - 80004ea: d974 bls.n 80005d6 - retries = 0; - 80004ec: 4b40 ldr r3, [pc, #256] ; (80005f0 ) - 80004ee: 2200 movs r2, #0 - 80004f0: 601a str r2, [r3, #0] - st = 0; - 80004f2: 4b3c ldr r3, [pc, #240] ; (80005e4 ) - 80004f4: 2200 movs r2, #0 - 80004f6: 601a str r2, [r3, #0] - } - break; - 80004f8: e06d b.n 80005d6 - } - retries = 0; - 80004fa: 4b3d ldr r3, [pc, #244] ; (80005f0 ) - 80004fc: 2200 movs r2, #0 - 80004fe: 601a str r2, [r3, #0] - st = package.cmd; - 8000500: 4b3a ldr r3, [pc, #232] ; (80005ec ) - 8000502: 781b ldrb r3, [r3, #0] - 8000504: 461a mov r2, r3 - 8000506: 4b37 ldr r3, [pc, #220] ; (80005e4 ) - 8000508: 601a str r2, [r3, #0] - - int tmp = st & 0xF0; - 800050a: 4b36 ldr r3, [pc, #216] ; (80005e4 ) - 800050c: 681b ldr r3, [r3, #0] - 800050e: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 8000512: 603b str r3, [r7, #0] - if(tmp == 0x40 || tmp == 0x50) { // if requesting memory w/r - 8000514: 683b ldr r3, [r7, #0] - 8000516: 2b40 cmp r3, #64 ; 0x40 - 8000518: d002 beq.n 8000520 - 800051a: 683b ldr r3, [r7, #0] - 800051c: 2b50 cmp r3, #80 ; 0x50 - 800051e: d15c bne.n 80005da - - requested_mem = st & 0x0F; - 8000520: 4b30 ldr r3, [pc, #192] ; (80005e4 ) - 8000522: 681b ldr r3, [r3, #0] - 8000524: f003 030f and.w r3, r3, #15 - 8000528: 4a32 ldr r2, [pc, #200] ; (80005f4 ) - 800052a: 6013 str r3, [r2, #0] - if(requested_mem != g_memtype) { - 800052c: 4b32 ldr r3, [pc, #200] ; (80005f8 ) - 800052e: 781b ldrb r3, [r3, #0] - 8000530: 461a mov r2, r3 - 8000532: 4b30 ldr r3, [pc, #192] ; (80005f4 ) - 8000534: 681b ldr r3, [r3, #0] - 8000536: 429a cmp r2, r3 - 8000538: d04f beq.n 80005da - sendErr(2); - 800053a: 2002 movs r0, #2 - 800053c: f7ff fe63 bl 8000206 - st = 1; - 8000540: 4b28 ldr r3, [pc, #160] ; (80005e4 ) - 8000542: 2201 movs r2, #1 - 8000544: 601a str r2, [r3, #0] - } - } - - break; - 8000546: e048 b.n 80005da - - case cmd_readmem16: // this isn't a state, unless I had used interruptions - case cmd_readmemx64: - // read memory and send back the content - if(readMemory(membuffer) == HAL_OK) { - 8000548: 482c ldr r0, [pc, #176] ; (80005fc ) - 800054a: f000 fab5 bl 8000ab8 - 800054e: 4603 mov r3, r0 - 8000550: 2b00 cmp r3, #0 - 8000552: d109 bne.n 8000568 - sendPackage(package.cmd, membuffer, g_memsize); - 8000554: 4b25 ldr r3, [pc, #148] ; (80005ec ) - 8000556: 781b ldrb r3, [r3, #0] - 8000558: 4a29 ldr r2, [pc, #164] ; (8000600 ) - 800055a: 6812 ldr r2, [r2, #0] - 800055c: b292 uxth r2, r2 - 800055e: 4927 ldr r1, [pc, #156] ; (80005fc ) - 8000560: 4618 mov r0, r3 - 8000562: f7ff fe1b bl 800019c - 8000566: e002 b.n 800056e - } - else { - sendErr(10); - 8000568: 200a movs r0, #10 - 800056a: f7ff fe4c bl 8000206 - } - st = 1; - 800056e: 4b1d ldr r3, [pc, #116] ; (80005e4 ) - 8000570: 2201 movs r2, #1 - 8000572: 601a str r2, [r3, #0] - break; - 8000574: e032 b.n 80005dc - - case cmd_readmem256: - st = 1; - 8000576: 4b1b ldr r3, [pc, #108] ; (80005e4 ) - 8000578: 2201 movs r2, #1 - 800057a: 601a str r2, [r3, #0] - break; - 800057c: e02e b.n 80005dc - - case cmd_writemem16: - case cmd_writememx64: - // write to eeprom the content received - if(saveMemory(package.data) != HAL_OK) { - 800057e: 4b1b ldr r3, [pc, #108] ; (80005ec ) - 8000580: 685b ldr r3, [r3, #4] - 8000582: 4618 mov r0, r3 - 8000584: f000 fac2 bl 8000b0c - 8000588: 4603 mov r3, r0 - 800058a: 2b00 cmp r3, #0 - 800058c: d006 beq.n 800059c - sendErr(st); - 800058e: 4b15 ldr r3, [pc, #84] ; (80005e4 ) - 8000590: 681b ldr r3, [r3, #0] - 8000592: b2db uxtb r3, r3 - 8000594: 4618 mov r0, r3 - 8000596: f7ff fe36 bl 8000206 - 800059a: e001 b.n 80005a0 - } - else { - sendOK(); - 800059c: f7ff fe43 bl 8000226 - } - st = 1; - 80005a0: 4b10 ldr r3, [pc, #64] ; (80005e4 ) - 80005a2: 2201 movs r2, #1 - 80005a4: 601a str r2, [r3, #0] - break; - 80005a6: e019 b.n 80005dc - - case cmd_writemem256: - st = 1; - 80005a8: 4b0e ldr r3, [pc, #56] ; (80005e4 ) - 80005aa: 2201 movs r2, #1 - 80005ac: 601a str r2, [r3, #0] - break; - 80005ae: e015 b.n 80005dc - - - case cmd_ping: - sendPackage(cmd_ping, NULL,0); - 80005b0: 2200 movs r2, #0 - 80005b2: 2100 movs r1, #0 - 80005b4: 2002 movs r0, #2 - 80005b6: f7ff fdf1 bl 800019c - st = 1; - 80005ba: 4b0a ldr r3, [pc, #40] ; (80005e4 ) - 80005bc: 2201 movs r2, #1 - 80005be: 601a str r2, [r3, #0] - break; - 80005c0: e00c b.n 80005dc - - case cmd_disconnect: - st = 0; - 80005c2: 4b08 ldr r3, [pc, #32] ; (80005e4 ) - 80005c4: 2200 movs r2, #0 - 80005c6: 601a str r2, [r3, #0] - break; - 80005c8: e008 b.n 80005dc - - default: - st=0; - 80005ca: 4b06 ldr r3, [pc, #24] ; (80005e4 ) - 80005cc: 2200 movs r2, #0 - 80005ce: 601a str r2, [r3, #0] - break; - 80005d0: e004 b.n 80005dc - break; - 80005d2: bf00 nop - 80005d4: e002 b.n 80005dc - break; - 80005d6: bf00 nop - 80005d8: e000 b.n 80005dc - break; - 80005da: bf00 nop - } -} - 80005dc: bf00 nop - 80005de: 3708 adds r7, #8 - 80005e0: 46bd mov sp, r7 - 80005e2: bd80 pop {r7, pc} - 80005e4: 2000019c .word 0x2000019c - 80005e8: 40010c00 .word 0x40010c00 - 80005ec: 200001a0 .word 0x200001a0 - 80005f0: 200001a8 .word 0x200001a8 - 80005f4: 200001ac .word 0x200001ac - 80005f8: 20000000 .word 0x20000000 - 80005fc: 2000045c .word 0x2000045c - 8000600: 20000458 .word 0x20000458 - -08000604 : -// 24LC16B answers to address 0x50 to 0x57 -// X24645 answers to address 0x00 to 0x1F - - -int MEMX24645_write_page(const uint8_t *page, uint16_t register_address) -{ - 8000604: b580 push {r7, lr} - 8000606: b08a sub sp, #40 ; 0x28 - 8000608: af04 add r7, sp, #16 - 800060a: 6078 str r0, [r7, #4] - 800060c: 460b mov r3, r1 - 800060e: 807b strh r3, [r7, #2] - int ret = HAL_OK, attempts = 100; // just to be sure... it fails with 10 - 8000610: 2300 movs r3, #0 - 8000612: 617b str r3, [r7, #20] - 8000614: 2364 movs r3, #100 ; 0x64 - 8000616: 613b str r3, [r7, #16] - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - 8000618: 887b ldrh r3, [r7, #2] - 800061a: 0a1b lsrs r3, r3, #8 - 800061c: b29b uxth r3, r3 - 800061e: b2db uxtb r3, r3 - 8000620: f003 031f and.w r3, r3, #31 - 8000624: b2da uxtb r2, r3 - 8000626: 4b13 ldr r3, [pc, #76] ; (8000674 ) - 8000628: 781b ldrb r3, [r3, #0] - 800062a: 4313 orrs r3, r2 - 800062c: b2db uxtb r3, r3 - 800062e: 005b lsls r3, r3, #1 - 8000630: 73fb strb r3, [r7, #15] - uint8_t byte_address = register_address & 0xFFU; - 8000632: 887b ldrh r3, [r7, #2] - 8000634: 73bb strb r3, [r7, #14] - - while(--attempts && - 8000636: 693b ldr r3, [r7, #16] - 8000638: 3b01 subs r3, #1 - 800063a: 613b str r3, [r7, #16] - 800063c: 693b ldr r3, [r7, #16] - 800063e: 2b00 cmp r3, #0 - 8000640: d013 beq.n 800066a - (ret=HAL_I2C_Mem_Write(&hi2c2, slave_address, byte_address, 1, (uint8_t *)page, 32, 5000)) != HAL_OK); - 8000642: 7bfb ldrb r3, [r7, #15] - 8000644: b299 uxth r1, r3 - 8000646: 7bbb ldrb r3, [r7, #14] - 8000648: b29a uxth r2, r3 - 800064a: f241 3388 movw r3, #5000 ; 0x1388 - 800064e: 9302 str r3, [sp, #8] - 8000650: 2320 movs r3, #32 - 8000652: 9301 str r3, [sp, #4] - 8000654: 687b ldr r3, [r7, #4] - 8000656: 9300 str r3, [sp, #0] - 8000658: 2301 movs r3, #1 - 800065a: 4807 ldr r0, [pc, #28] ; (8000678 ) - 800065c: f001 f962 bl 8001924 - 8000660: 4603 mov r3, r0 - 8000662: 617b str r3, [r7, #20] - while(--attempts && - 8000664: 697b ldr r3, [r7, #20] - 8000666: 2b00 cmp r3, #0 - 8000668: d1e5 bne.n 8000636 - - return ret; - 800066a: 697b ldr r3, [r7, #20] -} - 800066c: 4618 mov r0, r3 - 800066e: 3718 adds r7, #24 - 8000670: 46bd mov sp, r7 - 8000672: bd80 pop {r7, pc} - 8000674: 200001b0 .word 0x200001b0 - 8000678: 2000245c .word 0x2000245c - -0800067c : - -int MEMX24645_write(const uint8_t *buffer, uint16_t register_base, uint16_t size) -{ - 800067c: b580 push {r7, lr} - 800067e: b086 sub sp, #24 - 8000680: af00 add r7, sp, #0 - 8000682: 6078 str r0, [r7, #4] - 8000684: 460b mov r3, r1 - 8000686: 807b strh r3, [r7, #2] - 8000688: 4613 mov r3, r2 - 800068a: 803b strh r3, [r7, #0] - int ret = HAL_OK; - 800068c: 2300 movs r3, #0 - 800068e: 617b str r3, [r7, #20] - uint16_t register_top = register_base + size; - 8000690: 887a ldrh r2, [r7, #2] - 8000692: 883b ldrh r3, [r7, #0] - 8000694: 4413 add r3, r2 - 8000696: 81fb strh r3, [r7, #14] - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 8000698: 887b ldrh r3, [r7, #2] - 800069a: 613b str r3, [r7, #16] - 800069c: e00f b.n 80006be - { - if( (ret=MEMX24645_write_page(&buffer[register_address], register_address)) != HAL_OK) - 800069e: 687a ldr r2, [r7, #4] - 80006a0: 693b ldr r3, [r7, #16] - 80006a2: 4413 add r3, r2 - 80006a4: 693a ldr r2, [r7, #16] - 80006a6: b292 uxth r2, r2 - 80006a8: 4611 mov r1, r2 - 80006aa: 4618 mov r0, r3 - 80006ac: f7ff ffaa bl 8000604 - 80006b0: 6178 str r0, [r7, #20] - 80006b2: 697b ldr r3, [r7, #20] - 80006b4: 2b00 cmp r3, #0 - 80006b6: d107 bne.n 80006c8 - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 80006b8: 693b ldr r3, [r7, #16] - 80006ba: 3320 adds r3, #32 - 80006bc: 613b str r3, [r7, #16] - 80006be: 89fb ldrh r3, [r7, #14] - 80006c0: 693a ldr r2, [r7, #16] - 80006c2: 429a cmp r2, r3 - 80006c4: d3eb bcc.n 800069e - 80006c6: e000 b.n 80006ca - break; - 80006c8: bf00 nop - } - - return ret; - 80006ca: 697b ldr r3, [r7, #20] -} - 80006cc: 4618 mov r0, r3 - 80006ce: 3718 adds r7, #24 - 80006d0: 46bd mov sp, r7 - 80006d2: bd80 pop {r7, pc} - -080006d4 : - -int MEMX24645_write_reg(uint8_t reg, uint16_t register_address) -{ - 80006d4: b580 push {r7, lr} - 80006d6: b08a sub sp, #40 ; 0x28 - 80006d8: af04 add r7, sp, #16 - 80006da: 4603 mov r3, r0 - 80006dc: 460a mov r2, r1 - 80006de: 71fb strb r3, [r7, #7] - 80006e0: 4613 mov r3, r2 - 80006e2: 80bb strh r3, [r7, #4] - int ret = HAL_OK, attempts = 10; - 80006e4: 2300 movs r3, #0 - 80006e6: 617b str r3, [r7, #20] - 80006e8: 230a movs r3, #10 - 80006ea: 613b str r3, [r7, #16] - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - 80006ec: 88bb ldrh r3, [r7, #4] - 80006ee: 0a1b lsrs r3, r3, #8 - 80006f0: b29b uxth r3, r3 - 80006f2: b2db uxtb r3, r3 - 80006f4: f003 031f and.w r3, r3, #31 - 80006f8: b2da uxtb r2, r3 - 80006fa: 4b13 ldr r3, [pc, #76] ; (8000748 ) - 80006fc: 781b ldrb r3, [r3, #0] - 80006fe: 4313 orrs r3, r2 - 8000700: b2db uxtb r3, r3 - 8000702: 005b lsls r3, r3, #1 - 8000704: 73fb strb r3, [r7, #15] - uint8_t byte_address = register_address & 0xFFU; - 8000706: 88bb ldrh r3, [r7, #4] - 8000708: 73bb strb r3, [r7, #14] - - while(--attempts && - 800070a: 693b ldr r3, [r7, #16] - 800070c: 3b01 subs r3, #1 - 800070e: 613b str r3, [r7, #16] - 8000710: 693b ldr r3, [r7, #16] - 8000712: 2b00 cmp r3, #0 - 8000714: d012 beq.n 800073c - (ret=HAL_I2C_Mem_Write(&hi2c2, slave_address, byte_address, 1, ®, 1, 100)) != HAL_OK); - 8000716: 7bfb ldrb r3, [r7, #15] - 8000718: b299 uxth r1, r3 - 800071a: 7bbb ldrb r3, [r7, #14] - 800071c: b29a uxth r2, r3 - 800071e: 2364 movs r3, #100 ; 0x64 - 8000720: 9302 str r3, [sp, #8] - 8000722: 2301 movs r3, #1 - 8000724: 9301 str r3, [sp, #4] - 8000726: 1dfb adds r3, r7, #7 - 8000728: 9300 str r3, [sp, #0] - 800072a: 2301 movs r3, #1 - 800072c: 4807 ldr r0, [pc, #28] ; (800074c ) - 800072e: f001 f8f9 bl 8001924 - 8000732: 4603 mov r3, r0 - 8000734: 617b str r3, [r7, #20] - while(--attempts && - 8000736: 697b ldr r3, [r7, #20] - 8000738: 2b00 cmp r3, #0 - 800073a: d1e6 bne.n 800070a - - return ret; - 800073c: 697b ldr r3, [r7, #20] -} - 800073e: 4618 mov r0, r3 - 8000740: 3718 adds r7, #24 - 8000742: 46bd mov sp, r7 - 8000744: bd80 pop {r7, pc} - 8000746: bf00 nop - 8000748: 200001b0 .word 0x200001b0 - 800074c: 2000245c .word 0x2000245c - -08000750 : - - return ret; -} - -int MEMX24645_read_page(uint8_t *page, uint16_t register_address) -{ - 8000750: b580 push {r7, lr} - 8000752: b08a sub sp, #40 ; 0x28 - 8000754: af04 add r7, sp, #16 - 8000756: 6078 str r0, [r7, #4] - 8000758: 460b mov r3, r1 - 800075a: 807b strh r3, [r7, #2] - int ret = HAL_OK, attempts = 10; - 800075c: 2300 movs r3, #0 - 800075e: 617b str r3, [r7, #20] - 8000760: 230a movs r3, #10 - 8000762: 613b str r3, [r7, #16] - uint8_t slave_address = (memx24645_addr7 | ((register_address >> 8) & 0x1FU)) << 1U; - 8000764: 887b ldrh r3, [r7, #2] - 8000766: 0a1b lsrs r3, r3, #8 - 8000768: b29b uxth r3, r3 - 800076a: b2db uxtb r3, r3 - 800076c: f003 031f and.w r3, r3, #31 - 8000770: b2da uxtb r2, r3 - 8000772: 4b13 ldr r3, [pc, #76] ; (80007c0 ) - 8000774: 781b ldrb r3, [r3, #0] - 8000776: 4313 orrs r3, r2 - 8000778: b2db uxtb r3, r3 - 800077a: 005b lsls r3, r3, #1 - 800077c: 73fb strb r3, [r7, #15] - uint8_t byte_address = register_address & 0xFFU; - 800077e: 887b ldrh r3, [r7, #2] - 8000780: 73bb strb r3, [r7, #14] - - while(--attempts && - 8000782: 693b ldr r3, [r7, #16] - 8000784: 3b01 subs r3, #1 - 8000786: 613b str r3, [r7, #16] - 8000788: 693b ldr r3, [r7, #16] - 800078a: 2b00 cmp r3, #0 - 800078c: d013 beq.n 80007b6 - ((ret=HAL_I2C_Mem_Read(&hi2c2, slave_address, byte_address, 1, page, 32, 1000)) != HAL_OK) ); - 800078e: 7bfb ldrb r3, [r7, #15] - 8000790: b299 uxth r1, r3 - 8000792: 7bbb ldrb r3, [r7, #14] - 8000794: b29a uxth r2, r3 - 8000796: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800079a: 9302 str r3, [sp, #8] - 800079c: 2320 movs r3, #32 - 800079e: 9301 str r3, [sp, #4] - 80007a0: 687b ldr r3, [r7, #4] - 80007a2: 9300 str r3, [sp, #0] - 80007a4: 2301 movs r3, #1 - 80007a6: 4807 ldr r0, [pc, #28] ; (80007c4 ) - 80007a8: f001 f9b6 bl 8001b18 - 80007ac: 4603 mov r3, r0 - 80007ae: 617b str r3, [r7, #20] - while(--attempts && - 80007b0: 697b ldr r3, [r7, #20] - 80007b2: 2b00 cmp r3, #0 - 80007b4: d1e5 bne.n 8000782 - - return ret; - 80007b6: 697b ldr r3, [r7, #20] -} - 80007b8: 4618 mov r0, r3 - 80007ba: 3718 adds r7, #24 - 80007bc: 46bd mov sp, r7 - 80007be: bd80 pop {r7, pc} - 80007c0: 200001b0 .word 0x200001b0 - 80007c4: 2000245c .word 0x2000245c - -080007c8 : - -int MEMX24645_read(uint8_t *buf, uint16_t register_base, uint16_t size) -{ - 80007c8: b580 push {r7, lr} - 80007ca: b086 sub sp, #24 - 80007cc: af00 add r7, sp, #0 - 80007ce: 6078 str r0, [r7, #4] - 80007d0: 460b mov r3, r1 - 80007d2: 807b strh r3, [r7, #2] - 80007d4: 4613 mov r3, r2 - 80007d6: 803b strh r3, [r7, #0] - int ret = HAL_OK; - 80007d8: 2300 movs r3, #0 - 80007da: 617b str r3, [r7, #20] - uint16_t register_top = register_base + size; - 80007dc: 887a ldrh r2, [r7, #2] - 80007de: 883b ldrh r3, [r7, #0] - 80007e0: 4413 add r3, r2 - 80007e2: 81fb strh r3, [r7, #14] - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 80007e4: 887b ldrh r3, [r7, #2] - 80007e6: 613b str r3, [r7, #16] - 80007e8: e00f b.n 800080a - { - if ((ret=MEMX24645_read_page(&buf[register_address], register_address)) != HAL_OK) - 80007ea: 687a ldr r2, [r7, #4] - 80007ec: 693b ldr r3, [r7, #16] - 80007ee: 4413 add r3, r2 - 80007f0: 693a ldr r2, [r7, #16] - 80007f2: b292 uxth r2, r2 - 80007f4: 4611 mov r1, r2 - 80007f6: 4618 mov r0, r3 - 80007f8: f7ff ffaa bl 8000750 - 80007fc: 6178 str r0, [r7, #20] - 80007fe: 697b ldr r3, [r7, #20] - 8000800: 2b00 cmp r3, #0 - 8000802: d107 bne.n 8000814 - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 8000804: 693b ldr r3, [r7, #16] - 8000806: 3320 adds r3, #32 - 8000808: 613b str r3, [r7, #16] - 800080a: 89fb ldrh r3, [r7, #14] - 800080c: 693a ldr r2, [r7, #16] - 800080e: 429a cmp r2, r3 - 8000810: d3eb bcc.n 80007ea - 8000812: e000 b.n 8000816 - break; - 8000814: bf00 nop - } - - return ret; - 8000816: 697b ldr r3, [r7, #20] -} - 8000818: 4618 mov r0, r3 - 800081a: 3718 adds r7, #24 - 800081c: 46bd mov sp, r7 - 800081e: bd80 pop {r7, pc} - -08000820 : -} -#endif - -// 24LC16 MEMORY PAGES ARE ONLY 16 BYTES LONG !!! -int MEM24LC16_write_page(const uint8_t *page, uint16_t register_address) -{ - 8000820: b580 push {r7, lr} - 8000822: b08a sub sp, #40 ; 0x28 - 8000824: af04 add r7, sp, #16 - 8000826: 6078 str r0, [r7, #4] - 8000828: 460b mov r3, r1 - 800082a: 807b strh r3, [r7, #2] - int ret = HAL_OK, attempts = 120; // TODO: tune attempts value - 800082c: 2300 movs r3, #0 - 800082e: 617b str r3, [r7, #20] - 8000830: 2378 movs r3, #120 ; 0x78 - 8000832: 613b str r3, [r7, #16] - uint8_t control_byte = (mem24lc16_addr7 | ((register_address >> 8) & 0x07U)) << 1U; - 8000834: 887b ldrh r3, [r7, #2] - 8000836: 0a1b lsrs r3, r3, #8 - 8000838: b29b uxth r3, r3 - 800083a: b2db uxtb r3, r3 - 800083c: f003 0307 and.w r3, r3, #7 - 8000840: b2da uxtb r2, r3 - 8000842: 4b13 ldr r3, [pc, #76] ; (8000890 ) - 8000844: 781b ldrb r3, [r3, #0] - 8000846: 4313 orrs r3, r2 - 8000848: b2db uxtb r3, r3 - 800084a: 005b lsls r3, r3, #1 - 800084c: 73fb strb r3, [r7, #15] - uint8_t word_address = register_address & 0xFFU; - 800084e: 887b ldrh r3, [r7, #2] - 8000850: 73bb strb r3, [r7, #14] - - - while(--attempts && - 8000852: 693b ldr r3, [r7, #16] - 8000854: 3b01 subs r3, #1 - 8000856: 613b str r3, [r7, #16] - 8000858: 693b ldr r3, [r7, #16] - 800085a: 2b00 cmp r3, #0 - 800085c: d013 beq.n 8000886 - ((ret=HAL_I2C_Mem_Write(&hi2c2, control_byte, word_address, 1, (uint8_t *)page, 16, 1000)) != HAL_OK) ); - 800085e: 7bfb ldrb r3, [r7, #15] - 8000860: b299 uxth r1, r3 - 8000862: 7bbb ldrb r3, [r7, #14] - 8000864: b29a uxth r2, r3 - 8000866: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800086a: 9302 str r3, [sp, #8] - 800086c: 2310 movs r3, #16 - 800086e: 9301 str r3, [sp, #4] - 8000870: 687b ldr r3, [r7, #4] - 8000872: 9300 str r3, [sp, #0] - 8000874: 2301 movs r3, #1 - 8000876: 4807 ldr r0, [pc, #28] ; (8000894 ) - 8000878: f001 f854 bl 8001924 - 800087c: 4603 mov r3, r0 - 800087e: 617b str r3, [r7, #20] - while(--attempts && - 8000880: 697b ldr r3, [r7, #20] - 8000882: 2b00 cmp r3, #0 - 8000884: d1e5 bne.n 8000852 - - return ret; - 8000886: 697b ldr r3, [r7, #20] -} - 8000888: 4618 mov r0, r3 - 800088a: 3718 adds r7, #24 - 800088c: 46bd mov sp, r7 - 800088e: bd80 pop {r7, pc} - 8000890: 20000001 .word 0x20000001 - 8000894: 2000245c .word 0x2000245c - -08000898 : - -int MEM24LC16_write(const uint8_t *buffer, uint16_t register_base, uint16_t size) -{ - 8000898: b580 push {r7, lr} - 800089a: b086 sub sp, #24 - 800089c: af00 add r7, sp, #0 - 800089e: 6078 str r0, [r7, #4] - 80008a0: 460b mov r3, r1 - 80008a2: 807b strh r3, [r7, #2] - 80008a4: 4613 mov r3, r2 - 80008a6: 803b strh r3, [r7, #0] - int ret = HAL_OK; - 80008a8: 2300 movs r3, #0 - 80008aa: 617b str r3, [r7, #20] - uint16_t register_top = register_base + size; - 80008ac: 887a ldrh r2, [r7, #2] - 80008ae: 883b ldrh r3, [r7, #0] - 80008b0: 4413 add r3, r2 - 80008b2: 81fb strh r3, [r7, #14] - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += 16) - 80008b4: 887b ldrh r3, [r7, #2] - 80008b6: 613b str r3, [r7, #16] - 80008b8: e00f b.n 80008da - { - if( (ret=MEM24LC16_write_page(&buffer[register_address], register_address)) != HAL_OK) - 80008ba: 687a ldr r2, [r7, #4] - 80008bc: 693b ldr r3, [r7, #16] - 80008be: 4413 add r3, r2 - 80008c0: 693a ldr r2, [r7, #16] - 80008c2: b292 uxth r2, r2 - 80008c4: 4611 mov r1, r2 - 80008c6: 4618 mov r0, r3 - 80008c8: f7ff ffaa bl 8000820 - 80008cc: 6178 str r0, [r7, #20] - 80008ce: 697b ldr r3, [r7, #20] - 80008d0: 2b00 cmp r3, #0 - 80008d2: d107 bne.n 80008e4 - for(register_address = register_base; register_address < register_top; register_address += 16) - 80008d4: 693b ldr r3, [r7, #16] - 80008d6: 3310 adds r3, #16 - 80008d8: 613b str r3, [r7, #16] - 80008da: 89fb ldrh r3, [r7, #14] - 80008dc: 693a ldr r2, [r7, #16] - 80008de: 429a cmp r2, r3 - 80008e0: d3eb bcc.n 80008ba - 80008e2: e000 b.n 80008e6 - break; - 80008e4: bf00 nop - } - - return ret; - 80008e6: 697b ldr r3, [r7, #20] -} - 80008e8: 4618 mov r0, r3 - 80008ea: 3718 adds r7, #24 - 80008ec: 46bd mov sp, r7 - 80008ee: bd80 pop {r7, pc} - -080008f0 : - -int MEM24LC16_read_page(uint8_t *page, uint16_t register_address) -{ - 80008f0: b580 push {r7, lr} - 80008f2: b08a sub sp, #40 ; 0x28 - 80008f4: af04 add r7, sp, #16 - 80008f6: 6078 str r0, [r7, #4] - 80008f8: 460b mov r3, r1 - 80008fa: 807b strh r3, [r7, #2] - int ret = HAL_OK, attempts = 10; - 80008fc: 2300 movs r3, #0 - 80008fe: 617b str r3, [r7, #20] - 8000900: 230a movs r3, #10 - 8000902: 613b str r3, [r7, #16] - uint8_t control_byte = (mem24lc16_addr7 | ((register_address >> 8) & 0x07U)) << 1U; - 8000904: 887b ldrh r3, [r7, #2] - 8000906: 0a1b lsrs r3, r3, #8 - 8000908: b29b uxth r3, r3 - 800090a: b2db uxtb r3, r3 - 800090c: f003 0307 and.w r3, r3, #7 - 8000910: b2da uxtb r2, r3 - 8000912: 4b13 ldr r3, [pc, #76] ; (8000960 ) - 8000914: 781b ldrb r3, [r3, #0] - 8000916: 4313 orrs r3, r2 - 8000918: b2db uxtb r3, r3 - 800091a: 005b lsls r3, r3, #1 - 800091c: 73fb strb r3, [r7, #15] - uint8_t word_address = register_address & 0xFF; - 800091e: 887b ldrh r3, [r7, #2] - 8000920: 73bb strb r3, [r7, #14] - - while(--attempts && - 8000922: 693b ldr r3, [r7, #16] - 8000924: 3b01 subs r3, #1 - 8000926: 613b str r3, [r7, #16] - 8000928: 693b ldr r3, [r7, #16] - 800092a: 2b00 cmp r3, #0 - 800092c: d013 beq.n 8000956 - ((ret=HAL_I2C_Mem_Read(&hi2c2, control_byte, word_address, 1, page, 32, 1000)) != HAL_OK) ); - 800092e: 7bfb ldrb r3, [r7, #15] - 8000930: b299 uxth r1, r3 - 8000932: 7bbb ldrb r3, [r7, #14] - 8000934: b29a uxth r2, r3 - 8000936: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800093a: 9302 str r3, [sp, #8] - 800093c: 2320 movs r3, #32 - 800093e: 9301 str r3, [sp, #4] - 8000940: 687b ldr r3, [r7, #4] - 8000942: 9300 str r3, [sp, #0] - 8000944: 2301 movs r3, #1 - 8000946: 4807 ldr r0, [pc, #28] ; (8000964 ) - 8000948: f001 f8e6 bl 8001b18 - 800094c: 4603 mov r3, r0 - 800094e: 617b str r3, [r7, #20] - while(--attempts && - 8000950: 697b ldr r3, [r7, #20] - 8000952: 2b00 cmp r3, #0 - 8000954: d1e5 bne.n 8000922 - - return ret; - 8000956: 697b ldr r3, [r7, #20] -} - 8000958: 4618 mov r0, r3 - 800095a: 3718 adds r7, #24 - 800095c: 46bd mov sp, r7 - 800095e: bd80 pop {r7, pc} - 8000960: 20000001 .word 0x20000001 - 8000964: 2000245c .word 0x2000245c - -08000968 : - -int MEM24LC16_read(uint8_t *buf, uint16_t register_base, uint16_t size) -{ - 8000968: b580 push {r7, lr} - 800096a: b086 sub sp, #24 - 800096c: af00 add r7, sp, #0 - 800096e: 6078 str r0, [r7, #4] - 8000970: 460b mov r3, r1 - 8000972: 807b strh r3, [r7, #2] - 8000974: 4613 mov r3, r2 - 8000976: 803b strh r3, [r7, #0] - int ret = HAL_OK; - 8000978: 2300 movs r3, #0 - 800097a: 617b str r3, [r7, #20] - uint16_t register_top = register_base + size; // ¿-1? - 800097c: 887a ldrh r2, [r7, #2] - 800097e: 883b ldrh r3, [r7, #0] - 8000980: 4413 add r3, r2 - 8000982: 81fb strh r3, [r7, #14] - uint32_t register_address; - - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 8000984: 887b ldrh r3, [r7, #2] - 8000986: 613b str r3, [r7, #16] - 8000988: e00f b.n 80009aa - { - if ((ret=MEM24LC16_read_page(&buf[register_address], register_address)) != HAL_OK) - 800098a: 687a ldr r2, [r7, #4] - 800098c: 693b ldr r3, [r7, #16] - 800098e: 4413 add r3, r2 - 8000990: 693a ldr r2, [r7, #16] - 8000992: b292 uxth r2, r2 - 8000994: 4611 mov r1, r2 - 8000996: 4618 mov r0, r3 - 8000998: f7ff ffaa bl 80008f0 - 800099c: 6178 str r0, [r7, #20] - 800099e: 697b ldr r3, [r7, #20] - 80009a0: 2b00 cmp r3, #0 - 80009a2: d107 bne.n 80009b4 - for(register_address = register_base; register_address < register_top; register_address += PAGE_SZ) - 80009a4: 693b ldr r3, [r7, #16] - 80009a6: 3320 adds r3, #32 - 80009a8: 613b str r3, [r7, #16] - 80009aa: 89fb ldrh r3, [r7, #14] - 80009ac: 693a ldr r2, [r7, #16] - 80009ae: 429a cmp r2, r3 - 80009b0: d3eb bcc.n 800098a - 80009b2: e000 b.n 80009b6 - break; - 80009b4: bf00 nop - } - - return ret; - 80009b6: 697b ldr r3, [r7, #20] -} - 80009b8: 4618 mov r0, r3 - 80009ba: 3718 adds r7, #24 - 80009bc: 46bd mov sp, r7 - 80009be: bd80 pop {r7, pc} - -080009c0 : - -void MEMX24645_enableWriteAccess() -{ - 80009c0: b580 push {r7, lr} - 80009c2: af00 add r7, sp, #0 - if(HAL_OK != MEMX24645_write_reg(0x02, 0x1FFF)) { - 80009c4: f641 71ff movw r1, #8191 ; 0x1fff - 80009c8: 2002 movs r0, #2 - 80009ca: f7ff fe83 bl 80006d4 - 80009ce: 4603 mov r3, r0 - 80009d0: 2b00 cmp r3, #0 - 80009d2: d000 beq.n 80009d6 - while(1); // Do not continue - 80009d4: e7fe b.n 80009d4 - } -} - 80009d6: bf00 nop - 80009d8: bd80 pop {r7, pc} - ... - -080009dc : - - -uint32_t getMemSize(int memtype) { - 80009dc: b480 push {r7} - 80009de: b087 sub sp, #28 - 80009e0: af00 add r7, sp, #0 - 80009e2: 6078 str r0, [r7, #4] - // MEMTYPE_24LC16, MEMTYPE_X24645, MEMTYPE_24LC256 - const uint32_t memsizes[] = { 0x800, 0x2000, 0x8000 }; - 80009e4: 4a0c ldr r2, [pc, #48] ; (8000a18 ) - 80009e6: f107 030c add.w r3, r7, #12 - 80009ea: ca07 ldmia r2, {r0, r1, r2} - 80009ec: e883 0007 stmia.w r3, {r0, r1, r2} - - if(memtype >= MEMTYPE_24LC16 && memtype <= MEMTYPE_mAX) - 80009f0: 687b ldr r3, [r7, #4] - 80009f2: 2b00 cmp r3, #0 - 80009f4: db0a blt.n 8000a0c - 80009f6: 687b ldr r3, [r7, #4] - 80009f8: 2b03 cmp r3, #3 - 80009fa: dc07 bgt.n 8000a0c - return memsizes[memtype]; - 80009fc: 687b ldr r3, [r7, #4] - 80009fe: 009b lsls r3, r3, #2 - 8000a00: f107 0218 add.w r2, r7, #24 - 8000a04: 4413 add r3, r2 - 8000a06: f853 3c0c ldr.w r3, [r3, #-12] - 8000a0a: e000 b.n 8000a0e - - return 0; - 8000a0c: 2300 movs r3, #0 -} - 8000a0e: 4618 mov r0, r3 - 8000a10: 371c adds r7, #28 - 8000a12: 46bd mov sp, r7 - 8000a14: bc80 pop {r7} - 8000a16: 4770 bx lr - 8000a18: 08008df8 .word 0x08008df8 - -08000a1c : - - -void EEPROM_Init() -{ - 8000a1c: b580 push {r7, lr} - 8000a1e: b082 sub sp, #8 - 8000a20: af00 add r7, sp, #0 - int ret = 1; - 8000a22: 2301 movs r3, #1 - 8000a24: 607b str r3, [r7, #4] - - - while(ret != HAL_OK) - 8000a26: e028 b.n 8000a7a - { - HAL_Delay(10); - 8000a28: 200a movs r0, #10 - 8000a2a: f000 fb69 bl 8001100 - ret = HAL_I2C_IsDeviceReady(&hi2c2, memx24645_addr7 << 1U, 3u, 5u); - 8000a2e: 4b1d ldr r3, [pc, #116] ; (8000aa4 ) - 8000a30: 781b ldrb r3, [r3, #0] - 8000a32: b29b uxth r3, r3 - 8000a34: 005b lsls r3, r3, #1 - 8000a36: b299 uxth r1, r3 - 8000a38: 2305 movs r3, #5 - 8000a3a: 2203 movs r2, #3 - 8000a3c: 481a ldr r0, [pc, #104] ; (8000aa8 ) - 8000a3e: f001 fad3 bl 8001fe8 - 8000a42: 4603 mov r3, r0 - 8000a44: 607b str r3, [r7, #4] - if(ret == HAL_OK) { - 8000a46: 687b ldr r3, [r7, #4] - 8000a48: 2b00 cmp r3, #0 - 8000a4a: d103 bne.n 8000a54 - g_memtype = MEMTYPE_X24645; - 8000a4c: 4b17 ldr r3, [pc, #92] ; (8000aac ) - 8000a4e: 2201 movs r2, #1 - 8000a50: 701a strb r2, [r3, #0] - break; - 8000a52: e015 b.n 8000a80 - } - ret = HAL_I2C_IsDeviceReady(&hi2c2, mem24lc16_addr7 << 1U, 3u, 5u); - 8000a54: 4b16 ldr r3, [pc, #88] ; (8000ab0 ) - 8000a56: 781b ldrb r3, [r3, #0] - 8000a58: b29b uxth r3, r3 - 8000a5a: 005b lsls r3, r3, #1 - 8000a5c: b299 uxth r1, r3 - 8000a5e: 2305 movs r3, #5 - 8000a60: 2203 movs r2, #3 - 8000a62: 4811 ldr r0, [pc, #68] ; (8000aa8 ) - 8000a64: f001 fac0 bl 8001fe8 - 8000a68: 4603 mov r3, r0 - 8000a6a: 607b str r3, [r7, #4] - if(ret == HAL_OK) { - 8000a6c: 687b ldr r3, [r7, #4] - 8000a6e: 2b00 cmp r3, #0 - 8000a70: d103 bne.n 8000a7a - g_memtype = MEMTYPE_24LC16; - 8000a72: 4b0e ldr r3, [pc, #56] ; (8000aac ) - 8000a74: 2200 movs r2, #0 - 8000a76: 701a strb r2, [r3, #0] - break; - 8000a78: e002 b.n 8000a80 - while(ret != HAL_OK) - 8000a7a: 687b ldr r3, [r7, #4] - 8000a7c: 2b00 cmp r3, #0 - 8000a7e: d1d3 bne.n 8000a28 - } - } - g_memsize = getMemSize(g_memtype); - 8000a80: 4b0a ldr r3, [pc, #40] ; (8000aac ) - 8000a82: 781b ldrb r3, [r3, #0] - 8000a84: 4618 mov r0, r3 - 8000a86: f7ff ffa9 bl 80009dc - 8000a8a: 4603 mov r3, r0 - 8000a8c: 4a09 ldr r2, [pc, #36] ; (8000ab4 ) - 8000a8e: 6013 str r3, [r2, #0] - - if(g_memtype == MEMTYPE_X24645) { - 8000a90: 4b06 ldr r3, [pc, #24] ; (8000aac ) - 8000a92: 781b ldrb r3, [r3, #0] - 8000a94: 2b01 cmp r3, #1 - 8000a96: d101 bne.n 8000a9c - MEMX24645_enableWriteAccess(); - 8000a98: f7ff ff92 bl 80009c0 - } -} - 8000a9c: bf00 nop - 8000a9e: 3708 adds r7, #8 - 8000aa0: 46bd mov sp, r7 - 8000aa2: bd80 pop {r7, pc} - 8000aa4: 200001b0 .word 0x200001b0 - 8000aa8: 2000245c .word 0x2000245c - 8000aac: 20000000 .word 0x20000000 - 8000ab0: 20000001 .word 0x20000001 - 8000ab4: 20000458 .word 0x20000458 - -08000ab8 : -#include "main.h" - - - -int readMemory(uint8_t *buffer) -{ - 8000ab8: b580 push {r7, lr} - 8000aba: b082 sub sp, #8 - 8000abc: af00 add r7, sp, #0 - 8000abe: 6078 str r0, [r7, #4] - if(g_memtype== MEMTYPE_24LC16) { - 8000ac0: 4b10 ldr r3, [pc, #64] ; (8000b04 ) - 8000ac2: 781b ldrb r3, [r3, #0] - 8000ac4: 2b00 cmp r3, #0 - 8000ac6: d109 bne.n 8000adc - return MEM24LC16_read(buffer, 0, g_memsize); - 8000ac8: 4b0f ldr r3, [pc, #60] ; (8000b08 ) - 8000aca: 681b ldr r3, [r3, #0] - 8000acc: b29b uxth r3, r3 - 8000ace: 461a mov r2, r3 - 8000ad0: 2100 movs r1, #0 - 8000ad2: 6878 ldr r0, [r7, #4] - 8000ad4: f7ff ff48 bl 8000968 - 8000ad8: 4603 mov r3, r0 - 8000ada: e00f b.n 8000afc - } - else if(g_memtype == MEMTYPE_X24645) { - 8000adc: 4b09 ldr r3, [pc, #36] ; (8000b04 ) - 8000ade: 781b ldrb r3, [r3, #0] - 8000ae0: 2b01 cmp r3, #1 - 8000ae2: d109 bne.n 8000af8 - return MEMX24645_read(buffer, 0, g_memsize); - 8000ae4: 4b08 ldr r3, [pc, #32] ; (8000b08 ) - 8000ae6: 681b ldr r3, [r3, #0] - 8000ae8: b29b uxth r3, r3 - 8000aea: 461a mov r2, r3 - 8000aec: 2100 movs r1, #0 - 8000aee: 6878 ldr r0, [r7, #4] - 8000af0: f7ff fe6a bl 80007c8 - 8000af4: 4603 mov r3, r0 - 8000af6: e001 b.n 8000afc - } - return -1; - 8000af8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff -} - 8000afc: 4618 mov r0, r3 - 8000afe: 3708 adds r7, #8 - 8000b00: 46bd mov sp, r7 - 8000b02: bd80 pop {r7, pc} - 8000b04: 20000000 .word 0x20000000 - 8000b08: 20000458 .word 0x20000458 - -08000b0c : - -int saveMemory(const uint8_t *data) -{ - 8000b0c: b580 push {r7, lr} - 8000b0e: b082 sub sp, #8 - 8000b10: af00 add r7, sp, #0 - 8000b12: 6078 str r0, [r7, #4] - if(g_memtype == MEMTYPE_24LC16) - 8000b14: 4b10 ldr r3, [pc, #64] ; (8000b58 ) - 8000b16: 781b ldrb r3, [r3, #0] - 8000b18: 2b00 cmp r3, #0 - 8000b1a: d109 bne.n 8000b30 - return MEM24LC16_write(data, 0, g_memsize); - 8000b1c: 4b0f ldr r3, [pc, #60] ; (8000b5c ) - 8000b1e: 681b ldr r3, [r3, #0] - 8000b20: b29b uxth r3, r3 - 8000b22: 461a mov r2, r3 - 8000b24: 2100 movs r1, #0 - 8000b26: 6878 ldr r0, [r7, #4] - 8000b28: f7ff feb6 bl 8000898 - 8000b2c: 4603 mov r3, r0 - 8000b2e: e00f b.n 8000b50 - else if(g_memtype == MEMTYPE_X24645) - 8000b30: 4b09 ldr r3, [pc, #36] ; (8000b58 ) - 8000b32: 781b ldrb r3, [r3, #0] - 8000b34: 2b01 cmp r3, #1 - 8000b36: d109 bne.n 8000b4c - return MEMX24645_write(data, 0, g_memsize); - 8000b38: 4b08 ldr r3, [pc, #32] ; (8000b5c ) - 8000b3a: 681b ldr r3, [r3, #0] - 8000b3c: b29b uxth r3, r3 - 8000b3e: 461a mov r2, r3 - 8000b40: 2100 movs r1, #0 - 8000b42: 6878 ldr r0, [r7, #4] - 8000b44: f7ff fd9a bl 800067c - 8000b48: 4603 mov r3, r0 - 8000b4a: e001 b.n 8000b50 - return -1; - 8000b4c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff -} - 8000b50: 4618 mov r0, r3 - 8000b52: 3708 adds r7, #8 - 8000b54: 46bd mov sp, r7 - 8000b56: bd80 pop {r7, pc} - 8000b58: 20000000 .word 0x20000000 - 8000b5c: 20000458 .word 0x20000458 - -08000b60 : -} - -#else // USB CDC - -static int write(const uint8_t *data, uint16_t sz) -{ - 8000b60: b580 push {r7, lr} - 8000b62: b084 sub sp, #16 - 8000b64: af00 add r7, sp, #0 - 8000b66: 6078 str r0, [r7, #4] - 8000b68: 460b mov r3, r1 - 8000b6a: 807b strh r3, [r7, #2] - int ret = USBD_FAIL; - 8000b6c: 2302 movs r3, #2 - 8000b6e: 60fb str r3, [r7, #12] - - while ( (ret = CDC_Transmit_FS((uint8_t *) data, sz)) == USBD_BUSY ); - 8000b70: bf00 nop - 8000b72: 887b ldrh r3, [r7, #2] - 8000b74: 4619 mov r1, r3 - 8000b76: 6878 ldr r0, [r7, #4] - 8000b78: f007 fca4 bl 80084c4 - 8000b7c: 4603 mov r3, r0 - 8000b7e: 60fb str r3, [r7, #12] - 8000b80: 68fb ldr r3, [r7, #12] - 8000b82: 2b01 cmp r3, #1 - 8000b84: d0f5 beq.n 8000b72 - - return ret; - 8000b86: 68fb ldr r3, [r7, #12] -} - 8000b88: 4618 mov r0, r3 - 8000b8a: 3710 adds r7, #16 - 8000b8c: 46bd mov sp, r7 - 8000b8e: bd80 pop {r7, pc} - -08000b90 : - -int serial_write(const uint8_t *data, uint16_t len) -{ - 8000b90: b580 push {r7, lr} - 8000b92: b084 sub sp, #16 - 8000b94: af00 add r7, sp, #0 - 8000b96: 6078 str r0, [r7, #4] - 8000b98: 460b mov r3, r1 - 8000b9a: 807b strh r3, [r7, #2] - uint32_t tstart = HAL_GetTick(); - 8000b9c: f000 faa6 bl 80010ec - 8000ba0: 60b8 str r0, [r7, #8] - int ret = USBD_FAIL; - 8000ba2: 2302 movs r3, #2 - 8000ba4: 60fb str r3, [r7, #12] - - while(ret != USBD_OK && (HAL_GetTick()-tstart) < 1000) - 8000ba6: e005 b.n 8000bb4 - ret = write(data, len); - 8000ba8: 887b ldrh r3, [r7, #2] - 8000baa: 4619 mov r1, r3 - 8000bac: 6878 ldr r0, [r7, #4] - 8000bae: f7ff ffd7 bl 8000b60 - 8000bb2: 60f8 str r0, [r7, #12] - while(ret != USBD_OK && (HAL_GetTick()-tstart) < 1000) - 8000bb4: 68fb ldr r3, [r7, #12] - 8000bb6: 2b00 cmp r3, #0 - 8000bb8: d007 beq.n 8000bca - 8000bba: f000 fa97 bl 80010ec - 8000bbe: 4602 mov r2, r0 - 8000bc0: 68bb ldr r3, [r7, #8] - 8000bc2: 1ad3 subs r3, r2, r3 - 8000bc4: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8000bc8: d3ee bcc.n 8000ba8 - - return ret; - 8000bca: 68fb ldr r3, [r7, #12] -} - 8000bcc: 4618 mov r0, r3 - 8000bce: 3710 adds r7, #16 - 8000bd0: 46bd mov sp, r7 - 8000bd2: bd80 pop {r7, pc} - -08000bd4 : - -static int read(uint8_t *buf, uint16_t sz) -{ - 8000bd4: b580 push {r7, lr} - 8000bd6: b084 sub sp, #16 - 8000bd8: af00 add r7, sp, #0 - 8000bda: 6078 str r0, [r7, #4] - 8000bdc: 460b mov r3, r1 - 8000bde: 807b strh r3, [r7, #2] - uint16_t bytesAvailable = CDC_GetRxBufferBytesAvailable_FS(); - 8000be0: f007 fcce bl 8008580 - 8000be4: 4603 mov r3, r0 - 8000be6: 81bb strh r3, [r7, #12] - uint16_t bytesReaded = 0; - 8000be8: 2300 movs r3, #0 - 8000bea: 81fb strh r3, [r7, #14] - - if (bytesAvailable > 0) { - 8000bec: 89bb ldrh r3, [r7, #12] - 8000bee: 2b00 cmp r3, #0 - 8000bf0: d00f beq.n 8000c12 - - uint16_t bytesToRead = bytesAvailable >= sz ? sz : bytesAvailable; - 8000bf2: 887a ldrh r2, [r7, #2] - 8000bf4: 89bb ldrh r3, [r7, #12] - 8000bf6: 4293 cmp r3, r2 - 8000bf8: bf28 it cs - 8000bfa: 4613 movcs r3, r2 - 8000bfc: 817b strh r3, [r7, #10] - - if (CDC_ReadRxBuffer_FS(buf, bytesToRead) == USB_CDC_RX_BUFFER_OK) { - 8000bfe: 897b ldrh r3, [r7, #10] - 8000c00: 4619 mov r1, r3 - 8000c02: 6878 ldr r0, [r7, #4] - 8000c04: f007 fc84 bl 8008510 - 8000c08: 4603 mov r3, r0 - 8000c0a: 2b00 cmp r3, #0 - 8000c0c: d101 bne.n 8000c12 - bytesReaded = bytesToRead; - 8000c0e: 897b ldrh r3, [r7, #10] - 8000c10: 81fb strh r3, [r7, #14] - } - } - - return bytesReaded; - 8000c12: 89fb ldrh r3, [r7, #14] -} - 8000c14: 4618 mov r0, r3 - 8000c16: 3710 adds r7, #16 - 8000c18: 46bd mov sp, r7 - 8000c1a: bd80 pop {r7, pc} - -08000c1c : - -int serial_read(uint8_t *buffer, uint16_t len) -{ - 8000c1c: b580 push {r7, lr} - 8000c1e: b086 sub sp, #24 - 8000c20: af00 add r7, sp, #0 - 8000c22: 6078 str r0, [r7, #4] - 8000c24: 460b mov r3, r1 - 8000c26: 807b strh r3, [r7, #2] - uint32_t tstart = HAL_GetTick(); - 8000c28: f000 fa60 bl 80010ec - 8000c2c: 6138 str r0, [r7, #16] - uint16_t bytesRemaining = len; - 8000c2e: 887b ldrh r3, [r7, #2] - 8000c30: 82fb strh r3, [r7, #22] - - while(bytesRemaining > 0 && (HAL_GetTick()-tstart) < 1000) - 8000c32: e015 b.n 8000c60 - { - uint16_t bytesToRead = bytesRemaining > HL_RX_BUFFER_SIZE ? HL_RX_BUFFER_SIZE : bytesRemaining; - 8000c34: 8afb ldrh r3, [r7, #22] - 8000c36: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8000c3a: bf28 it cs - 8000c3c: f44f 7380 movcs.w r3, #256 ; 0x100 - 8000c40: 81fb strh r3, [r7, #14] - - uint16_t bytesReaded = read(buffer, bytesToRead); - 8000c42: 89fb ldrh r3, [r7, #14] - 8000c44: 4619 mov r1, r3 - 8000c46: 6878 ldr r0, [r7, #4] - 8000c48: f7ff ffc4 bl 8000bd4 - 8000c4c: 4603 mov r3, r0 - 8000c4e: 81bb strh r3, [r7, #12] - - bytesRemaining -= bytesReaded; - 8000c50: 8afa ldrh r2, [r7, #22] - 8000c52: 89bb ldrh r3, [r7, #12] - 8000c54: 1ad3 subs r3, r2, r3 - 8000c56: 82fb strh r3, [r7, #22] - buffer += bytesReaded; - 8000c58: 89bb ldrh r3, [r7, #12] - 8000c5a: 687a ldr r2, [r7, #4] - 8000c5c: 4413 add r3, r2 - 8000c5e: 607b str r3, [r7, #4] - while(bytesRemaining > 0 && (HAL_GetTick()-tstart) < 1000) - 8000c60: 8afb ldrh r3, [r7, #22] - 8000c62: 2b00 cmp r3, #0 - 8000c64: d007 beq.n 8000c76 - 8000c66: f000 fa41 bl 80010ec - 8000c6a: 4602 mov r2, r0 - 8000c6c: 693b ldr r3, [r7, #16] - 8000c6e: 1ad3 subs r3, r2, r3 - 8000c70: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8000c74: d3de bcc.n 8000c34 - } - - if(bytesRemaining != 0) - 8000c76: 8afb ldrh r3, [r7, #22] - 8000c78: 2b00 cmp r3, #0 - 8000c7a: d001 beq.n 8000c80 - return HAL_ERROR; - 8000c7c: 2301 movs r3, #1 - 8000c7e: e000 b.n 8000c82 - - return HAL_OK; - 8000c80: 2300 movs r3, #0 -} - 8000c82: 4618 mov r0, r3 - 8000c84: 3718 adds r7, #24 - 8000c86: 46bd mov sp, r7 - 8000c88: bd80 pop {r7, pc} - ... - -08000c8c
: -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - 8000c8c: b580 push {r7, lr} - 8000c8e: af00 add r7, sp, #0 - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - 8000c90: f000 f9d4 bl 800103c - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - 8000c94: f000 f81e bl 8000cd4 - - /* USER CODE BEGIN SysInit */ - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - 8000c98: f000 f8a4 bl 8000de4 - MX_I2C2_Init(); - 8000c9c: f000 f874 bl 8000d88 - MX_USB_DEVICE_Init(); - 8000ca0: f007 fa9c bl 80081dc - /* USER CODE BEGIN 2 */ - EEPROM_Init(); - 8000ca4: f7ff feba bl 8000a1c - - led_on(); - 8000ca8: 2200 movs r2, #0 - 8000caa: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8000cae: 4808 ldr r0, [pc, #32] ; (8000cd0 ) - 8000cb0: f000 fcdc bl 800166c - HAL_Delay(500); - 8000cb4: f44f 70fa mov.w r0, #500 ; 0x1f4 - 8000cb8: f000 fa22 bl 8001100 - led_off(); - 8000cbc: 2201 movs r2, #1 - 8000cbe: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8000cc2: 4803 ldr r0, [pc, #12] ; (8000cd0 ) - 8000cc4: f000 fcd2 bl 800166c - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - uart_fsm(); - 8000cc8: f7ff fb94 bl 80003f4 - 8000ccc: e7fc b.n 8000cc8 - 8000cce: bf00 nop - 8000cd0: 40010c00 .word 0x40010c00 - -08000cd4 : -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - 8000cd4: b580 push {r7, lr} - 8000cd6: b094 sub sp, #80 ; 0x50 - 8000cd8: af00 add r7, sp, #0 - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 8000cda: f107 0328 add.w r3, r7, #40 ; 0x28 - 8000cde: 2228 movs r2, #40 ; 0x28 - 8000ce0: 2100 movs r1, #0 - 8000ce2: 4618 mov r0, r3 - 8000ce4: f008 f874 bl 8008dd0 - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 8000ce8: f107 0314 add.w r3, r7, #20 - 8000cec: 2200 movs r2, #0 - 8000cee: 601a str r2, [r3, #0] - 8000cf0: 605a str r2, [r3, #4] - 8000cf2: 609a str r2, [r3, #8] - 8000cf4: 60da str r2, [r3, #12] - 8000cf6: 611a str r2, [r3, #16] - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - 8000cf8: 1d3b adds r3, r7, #4 - 8000cfa: 2200 movs r2, #0 - 8000cfc: 601a str r2, [r3, #0] - 8000cfe: 605a str r2, [r3, #4] - 8000d00: 609a str r2, [r3, #8] - 8000d02: 60da str r2, [r3, #12] - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 8000d04: 2301 movs r3, #1 - 8000d06: 62bb str r3, [r7, #40] ; 0x28 - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 8000d08: f44f 3380 mov.w r3, #65536 ; 0x10000 - 8000d0c: 62fb str r3, [r7, #44] ; 0x2c - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - 8000d0e: 2300 movs r3, #0 - 8000d10: 633b str r3, [r7, #48] ; 0x30 - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 8000d12: 2301 movs r3, #1 - 8000d14: 63bb str r3, [r7, #56] ; 0x38 - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8000d16: 2302 movs r3, #2 - 8000d18: 647b str r3, [r7, #68] ; 0x44 - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 8000d1a: f44f 3380 mov.w r3, #65536 ; 0x10000 - 8000d1e: 64bb str r3, [r7, #72] ; 0x48 - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - 8000d20: f44f 13e0 mov.w r3, #1835008 ; 0x1c0000 - 8000d24: 64fb str r3, [r7, #76] ; 0x4c - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 8000d26: f107 0328 add.w r3, r7, #40 ; 0x28 - 8000d2a: 4618 mov r0, r3 - 8000d2c: f003 f976 bl 800401c - 8000d30: 4603 mov r3, r0 - 8000d32: 2b00 cmp r3, #0 - 8000d34: d001 beq.n 8000d3a - { - Error_Handler(); - 8000d36: f000 f8a1 bl 8000e7c - } - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 8000d3a: 230f movs r3, #15 - 8000d3c: 617b str r3, [r7, #20] - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8000d3e: 2302 movs r3, #2 - 8000d40: 61bb str r3, [r7, #24] - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000d42: 2300 movs r3, #0 - 8000d44: 61fb str r3, [r7, #28] - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 8000d46: f44f 6380 mov.w r3, #1024 ; 0x400 - 8000d4a: 623b str r3, [r7, #32] - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 8000d4c: 2300 movs r3, #0 - 8000d4e: 627b str r3, [r7, #36] ; 0x24 - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 8000d50: f107 0314 add.w r3, r7, #20 - 8000d54: 2102 movs r1, #2 - 8000d56: 4618 mov r0, r3 - 8000d58: f003 fbe0 bl 800451c - 8000d5c: 4603 mov r3, r0 - 8000d5e: 2b00 cmp r3, #0 - 8000d60: d001 beq.n 8000d66 - { - Error_Handler(); - 8000d62: f000 f88b bl 8000e7c - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - 8000d66: 2310 movs r3, #16 - 8000d68: 607b str r3, [r7, #4] - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - 8000d6a: 2300 movs r3, #0 - 8000d6c: 613b str r3, [r7, #16] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 8000d6e: 1d3b adds r3, r7, #4 - 8000d70: 4618 mov r0, r3 - 8000d72: f003 fd59 bl 8004828 - 8000d76: 4603 mov r3, r0 - 8000d78: 2b00 cmp r3, #0 - 8000d7a: d001 beq.n 8000d80 - { - Error_Handler(); - 8000d7c: f000 f87e bl 8000e7c - } -} - 8000d80: bf00 nop - 8000d82: 3750 adds r7, #80 ; 0x50 - 8000d84: 46bd mov sp, r7 - 8000d86: bd80 pop {r7, pc} - -08000d88 : - * @brief I2C2 Initialization Function - * @param None - * @retval None - */ -static void MX_I2C2_Init(void) -{ - 8000d88: b580 push {r7, lr} - 8000d8a: af00 add r7, sp, #0 - /* USER CODE END I2C2_Init 0 */ - - /* USER CODE BEGIN I2C2_Init 1 */ - - /* USER CODE END I2C2_Init 1 */ - hi2c2.Instance = I2C2; - 8000d8c: 4b12 ldr r3, [pc, #72] ; (8000dd8 ) - 8000d8e: 4a13 ldr r2, [pc, #76] ; (8000ddc ) - 8000d90: 601a str r2, [r3, #0] - hi2c2.Init.ClockSpeed = 100000; - 8000d92: 4b11 ldr r3, [pc, #68] ; (8000dd8 ) - 8000d94: 4a12 ldr r2, [pc, #72] ; (8000de0 ) - 8000d96: 605a str r2, [r3, #4] - hi2c2.Init.DutyCycle = I2C_DUTYCYCLE_2; - 8000d98: 4b0f ldr r3, [pc, #60] ; (8000dd8 ) - 8000d9a: 2200 movs r2, #0 - 8000d9c: 609a str r2, [r3, #8] - hi2c2.Init.OwnAddress1 = 0; - 8000d9e: 4b0e ldr r3, [pc, #56] ; (8000dd8 ) - 8000da0: 2200 movs r2, #0 - 8000da2: 60da str r2, [r3, #12] - hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - 8000da4: 4b0c ldr r3, [pc, #48] ; (8000dd8 ) - 8000da6: f44f 4280 mov.w r2, #16384 ; 0x4000 - 8000daa: 611a str r2, [r3, #16] - hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; - 8000dac: 4b0a ldr r3, [pc, #40] ; (8000dd8 ) - 8000dae: 2200 movs r2, #0 - 8000db0: 615a str r2, [r3, #20] - hi2c2.Init.OwnAddress2 = 0; - 8000db2: 4b09 ldr r3, [pc, #36] ; (8000dd8 ) - 8000db4: 2200 movs r2, #0 - 8000db6: 619a str r2, [r3, #24] - hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; - 8000db8: 4b07 ldr r3, [pc, #28] ; (8000dd8 ) - 8000dba: 2200 movs r2, #0 - 8000dbc: 61da str r2, [r3, #28] - hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; - 8000dbe: 4b06 ldr r3, [pc, #24] ; (8000dd8 ) - 8000dc0: 2200 movs r2, #0 - 8000dc2: 621a str r2, [r3, #32] - if (HAL_I2C_Init(&hi2c2) != HAL_OK) - 8000dc4: 4804 ldr r0, [pc, #16] ; (8000dd8 ) - 8000dc6: f000 fc69 bl 800169c - 8000dca: 4603 mov r3, r0 - 8000dcc: 2b00 cmp r3, #0 - 8000dce: d001 beq.n 8000dd4 - { - Error_Handler(); - 8000dd0: f000 f854 bl 8000e7c - } - /* USER CODE BEGIN I2C2_Init 2 */ - - /* USER CODE END I2C2_Init 2 */ - -} - 8000dd4: bf00 nop - 8000dd6: bd80 pop {r7, pc} - 8000dd8: 2000245c .word 0x2000245c - 8000ddc: 40005800 .word 0x40005800 - 8000de0: 000186a0 .word 0x000186a0 - -08000de4 : - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - 8000de4: b580 push {r7, lr} - 8000de6: b088 sub sp, #32 - 8000de8: af00 add r7, sp, #0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000dea: f107 0310 add.w r3, r7, #16 - 8000dee: 2200 movs r2, #0 - 8000df0: 601a str r2, [r3, #0] - 8000df2: 605a str r2, [r3, #4] - 8000df4: 609a str r2, [r3, #8] - 8000df6: 60da str r2, [r3, #12] - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - 8000df8: 4b1e ldr r3, [pc, #120] ; (8000e74 ) - 8000dfa: 699b ldr r3, [r3, #24] - 8000dfc: 4a1d ldr r2, [pc, #116] ; (8000e74 ) - 8000dfe: f043 0320 orr.w r3, r3, #32 - 8000e02: 6193 str r3, [r2, #24] - 8000e04: 4b1b ldr r3, [pc, #108] ; (8000e74 ) - 8000e06: 699b ldr r3, [r3, #24] - 8000e08: f003 0320 and.w r3, r3, #32 - 8000e0c: 60fb str r3, [r7, #12] - 8000e0e: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000e10: 4b18 ldr r3, [pc, #96] ; (8000e74 ) - 8000e12: 699b ldr r3, [r3, #24] - 8000e14: 4a17 ldr r2, [pc, #92] ; (8000e74 ) - 8000e16: f043 0308 orr.w r3, r3, #8 - 8000e1a: 6193 str r3, [r2, #24] - 8000e1c: 4b15 ldr r3, [pc, #84] ; (8000e74 ) - 8000e1e: 699b ldr r3, [r3, #24] - 8000e20: f003 0308 and.w r3, r3, #8 - 8000e24: 60bb str r3, [r7, #8] - 8000e26: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000e28: 4b12 ldr r3, [pc, #72] ; (8000e74 ) - 8000e2a: 699b ldr r3, [r3, #24] - 8000e2c: 4a11 ldr r2, [pc, #68] ; (8000e74 ) - 8000e2e: f043 0304 orr.w r3, r3, #4 - 8000e32: 6193 str r3, [r2, #24] - 8000e34: 4b0f ldr r3, [pc, #60] ; (8000e74 ) - 8000e36: 699b ldr r3, [r3, #24] - 8000e38: f003 0304 and.w r3, r3, #4 - 8000e3c: 607b str r3, [r7, #4] - 8000e3e: 687b ldr r3, [r7, #4] - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); - 8000e40: 2200 movs r2, #0 - 8000e42: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8000e46: 480c ldr r0, [pc, #48] ; (8000e78 ) - 8000e48: f000 fc10 bl 800166c - - /*Configure GPIO pin : LED_Pin */ - GPIO_InitStruct.Pin = LED_Pin; - 8000e4c: f44f 5380 mov.w r3, #4096 ; 0x1000 - 8000e50: 613b str r3, [r7, #16] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000e52: 2301 movs r3, #1 - 8000e54: 617b str r3, [r7, #20] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000e56: 2300 movs r3, #0 - 8000e58: 61bb str r3, [r7, #24] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000e5a: 2302 movs r3, #2 - 8000e5c: 61fb str r3, [r7, #28] - HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - 8000e5e: f107 0310 add.w r3, r7, #16 - 8000e62: 4619 mov r1, r3 - 8000e64: 4804 ldr r0, [pc, #16] ; (8000e78 ) - 8000e66: f000 fa7d bl 8001364 - -} - 8000e6a: bf00 nop - 8000e6c: 3720 adds r7, #32 - 8000e6e: 46bd mov sp, r7 - 8000e70: bd80 pop {r7, pc} - 8000e72: bf00 nop - 8000e74: 40021000 .word 0x40021000 - 8000e78: 40010c00 .word 0x40010c00 - -08000e7c : -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - 8000e7c: b480 push {r7} - 8000e7e: af00 add r7, sp, #0 - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__STATIC_FORCEINLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); - 8000e80: b672 cpsid i -} - 8000e82: bf00 nop - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - 8000e84: e7fe b.n 8000e84 - ... - -08000e88 : -/* USER CODE END 0 */ -/** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - 8000e88: b480 push {r7} - 8000e8a: b085 sub sp, #20 - 8000e8c: af00 add r7, sp, #0 - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_AFIO_CLK_ENABLE(); - 8000e8e: 4b15 ldr r3, [pc, #84] ; (8000ee4 ) - 8000e90: 699b ldr r3, [r3, #24] - 8000e92: 4a14 ldr r2, [pc, #80] ; (8000ee4 ) - 8000e94: f043 0301 orr.w r3, r3, #1 - 8000e98: 6193 str r3, [r2, #24] - 8000e9a: 4b12 ldr r3, [pc, #72] ; (8000ee4 ) - 8000e9c: 699b ldr r3, [r3, #24] - 8000e9e: f003 0301 and.w r3, r3, #1 - 8000ea2: 60bb str r3, [r7, #8] - 8000ea4: 68bb ldr r3, [r7, #8] - __HAL_RCC_PWR_CLK_ENABLE(); - 8000ea6: 4b0f ldr r3, [pc, #60] ; (8000ee4 ) - 8000ea8: 69db ldr r3, [r3, #28] - 8000eaa: 4a0e ldr r2, [pc, #56] ; (8000ee4 ) - 8000eac: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8000eb0: 61d3 str r3, [r2, #28] - 8000eb2: 4b0c ldr r3, [pc, #48] ; (8000ee4 ) - 8000eb4: 69db ldr r3, [r3, #28] - 8000eb6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8000eba: 607b str r3, [r7, #4] - 8000ebc: 687b ldr r3, [r7, #4] - - /* System interrupt init*/ - - /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled - */ - __HAL_AFIO_REMAP_SWJ_NOJTAG(); - 8000ebe: 4b0a ldr r3, [pc, #40] ; (8000ee8 ) - 8000ec0: 685b ldr r3, [r3, #4] - 8000ec2: 60fb str r3, [r7, #12] - 8000ec4: 68fb ldr r3, [r7, #12] - 8000ec6: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000 - 8000eca: 60fb str r3, [r7, #12] - 8000ecc: 68fb ldr r3, [r7, #12] - 8000ece: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 - 8000ed2: 60fb str r3, [r7, #12] - 8000ed4: 4a04 ldr r2, [pc, #16] ; (8000ee8 ) - 8000ed6: 68fb ldr r3, [r7, #12] - 8000ed8: 6053 str r3, [r2, #4] - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - 8000eda: bf00 nop - 8000edc: 3714 adds r7, #20 - 8000ede: 46bd mov sp, r7 - 8000ee0: bc80 pop {r7} - 8000ee2: 4770 bx lr - 8000ee4: 40021000 .word 0x40021000 - 8000ee8: 40010000 .word 0x40010000 - -08000eec : -* This function configures the hardware resources used in this example -* @param hi2c: I2C handle pointer -* @retval None -*/ -void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) -{ - 8000eec: b580 push {r7, lr} - 8000eee: b088 sub sp, #32 - 8000ef0: af00 add r7, sp, #0 - 8000ef2: 6078 str r0, [r7, #4] - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000ef4: f107 0310 add.w r3, r7, #16 - 8000ef8: 2200 movs r2, #0 - 8000efa: 601a str r2, [r3, #0] - 8000efc: 605a str r2, [r3, #4] - 8000efe: 609a str r2, [r3, #8] - 8000f00: 60da str r2, [r3, #12] - if(hi2c->Instance==I2C2) - 8000f02: 687b ldr r3, [r7, #4] - 8000f04: 681b ldr r3, [r3, #0] - 8000f06: 4a16 ldr r2, [pc, #88] ; (8000f60 ) - 8000f08: 4293 cmp r3, r2 - 8000f0a: d124 bne.n 8000f56 - { - /* USER CODE BEGIN I2C2_MspInit 0 */ - - /* USER CODE END I2C2_MspInit 0 */ - - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000f0c: 4b15 ldr r3, [pc, #84] ; (8000f64 ) - 8000f0e: 699b ldr r3, [r3, #24] - 8000f10: 4a14 ldr r2, [pc, #80] ; (8000f64 ) - 8000f12: f043 0308 orr.w r3, r3, #8 - 8000f16: 6193 str r3, [r2, #24] - 8000f18: 4b12 ldr r3, [pc, #72] ; (8000f64 ) - 8000f1a: 699b ldr r3, [r3, #24] - 8000f1c: f003 0308 and.w r3, r3, #8 - 8000f20: 60fb str r3, [r7, #12] - 8000f22: 68fb ldr r3, [r7, #12] - /**I2C2 GPIO Configuration - PB10 ------> I2C2_SCL - PB11 ------> I2C2_SDA - */ - GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - 8000f24: f44f 6340 mov.w r3, #3072 ; 0xc00 - 8000f28: 613b str r3, [r7, #16] - GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; - 8000f2a: 2312 movs r3, #18 - 8000f2c: 617b str r3, [r7, #20] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 8000f2e: 2303 movs r3, #3 - 8000f30: 61fb str r3, [r7, #28] - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000f32: f107 0310 add.w r3, r7, #16 - 8000f36: 4619 mov r1, r3 - 8000f38: 480b ldr r0, [pc, #44] ; (8000f68 ) - 8000f3a: f000 fa13 bl 8001364 - - /* Peripheral clock enable */ - __HAL_RCC_I2C2_CLK_ENABLE(); - 8000f3e: 4b09 ldr r3, [pc, #36] ; (8000f64 ) - 8000f40: 69db ldr r3, [r3, #28] - 8000f42: 4a08 ldr r2, [pc, #32] ; (8000f64 ) - 8000f44: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 8000f48: 61d3 str r3, [r2, #28] - 8000f4a: 4b06 ldr r3, [pc, #24] ; (8000f64 ) - 8000f4c: 69db ldr r3, [r3, #28] - 8000f4e: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8000f52: 60bb str r3, [r7, #8] - 8000f54: 68bb ldr r3, [r7, #8] - /* USER CODE BEGIN I2C2_MspInit 1 */ - - /* USER CODE END I2C2_MspInit 1 */ - } - -} - 8000f56: bf00 nop - 8000f58: 3720 adds r7, #32 - 8000f5a: 46bd mov sp, r7 - 8000f5c: bd80 pop {r7, pc} - 8000f5e: bf00 nop - 8000f60: 40005800 .word 0x40005800 - 8000f64: 40021000 .word 0x40021000 - 8000f68: 40010c00 .word 0x40010c00 - -08000f6c : -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - 8000f6c: b480 push {r7} - 8000f6e: af00 add r7, sp, #0 - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - 8000f70: e7fe b.n 8000f70 - -08000f72 : - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - 8000f72: b480 push {r7} - 8000f74: af00 add r7, sp, #0 - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - 8000f76: e7fe b.n 8000f76 - -08000f78 : - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - 8000f78: b480 push {r7} - 8000f7a: af00 add r7, sp, #0 - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - 8000f7c: e7fe b.n 8000f7c - -08000f7e : - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - 8000f7e: b480 push {r7} - 8000f80: af00 add r7, sp, #0 - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - 8000f82: e7fe b.n 8000f82 - -08000f84 : - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - 8000f84: b480 push {r7} - 8000f86: af00 add r7, sp, #0 - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - 8000f88: e7fe b.n 8000f88 - -08000f8a : - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - 8000f8a: b480 push {r7} - 8000f8c: af00 add r7, sp, #0 - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - 8000f8e: bf00 nop - 8000f90: 46bd mov sp, r7 - 8000f92: bc80 pop {r7} - 8000f94: 4770 bx lr - -08000f96 : - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - 8000f96: b480 push {r7} - 8000f98: af00 add r7, sp, #0 - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - 8000f9a: bf00 nop - 8000f9c: 46bd mov sp, r7 - 8000f9e: bc80 pop {r7} - 8000fa0: 4770 bx lr - -08000fa2 : - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - 8000fa2: b480 push {r7} - 8000fa4: af00 add r7, sp, #0 - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - 8000fa6: bf00 nop - 8000fa8: 46bd mov sp, r7 - 8000faa: bc80 pop {r7} - 8000fac: 4770 bx lr - -08000fae : - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - 8000fae: b580 push {r7, lr} - 8000fb0: af00 add r7, sp, #0 - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - 8000fb2: f000 f889 bl 80010c8 - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - 8000fb6: bf00 nop - 8000fb8: bd80 pop {r7, pc} - ... - -08000fbc : - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - 8000fbc: b580 push {r7, lr} - 8000fbe: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - 8000fc0: 4802 ldr r0, [pc, #8] ; (8000fcc ) - 8000fc2: f001 fdca bl 8002b5a - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - 8000fc6: bf00 nop - 8000fc8: bd80 pop {r7, pc} - 8000fca: bf00 nop - 8000fcc: 20003250 .word 0x20003250 - -08000fd0 : - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - 8000fd0: b580 push {r7, lr} - 8000fd2: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - 8000fd4: 4802 ldr r0, [pc, #8] ; (8000fe0 ) - 8000fd6: f001 fdc0 bl 8002b5a - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - 8000fda: bf00 nop - 8000fdc: bd80 pop {r7, pc} - 8000fde: bf00 nop - 8000fe0: 20003250 .word 0x20003250 - -08000fe4 : - * @note This function should be used only after reset. - * @param None - * @retval None - */ -void SystemInit (void) -{ - 8000fe4: b480 push {r7} - 8000fe6: af00 add r7, sp, #0 - - /* Configure the Vector Table location -------------------------------------*/ -#if defined(USER_VECT_TAB_ADDRESS) - SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ -#endif /* USER_VECT_TAB_ADDRESS */ -} - 8000fe8: bf00 nop - 8000fea: 46bd mov sp, r7 - 8000fec: bc80 pop {r7} - 8000fee: 4770 bx lr - -08000ff0 : - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - -/* Copy the data segment initializers from flash to SRAM */ - movs r1, #0 - 8000ff0: 2100 movs r1, #0 - b LoopCopyDataInit - 8000ff2: e003 b.n 8000ffc - -08000ff4 : - -CopyDataInit: - ldr r3, =_sidata - 8000ff4: 4b0b ldr r3, [pc, #44] ; (8001024 ) - ldr r3, [r3, r1] - 8000ff6: 585b ldr r3, [r3, r1] - str r3, [r0, r1] - 8000ff8: 5043 str r3, [r0, r1] - adds r1, r1, #4 - 8000ffa: 3104 adds r1, #4 - -08000ffc : - -LoopCopyDataInit: - ldr r0, =_sdata - 8000ffc: 480a ldr r0, [pc, #40] ; (8001028 ) - ldr r3, =_edata - 8000ffe: 4b0b ldr r3, [pc, #44] ; (800102c ) - adds r2, r0, r1 - 8001000: 1842 adds r2, r0, r1 - cmp r2, r3 - 8001002: 429a cmp r2, r3 - bcc CopyDataInit - 8001004: d3f6 bcc.n 8000ff4 - ldr r2, =_sbss - 8001006: 4a0a ldr r2, [pc, #40] ; (8001030 ) - b LoopFillZerobss - 8001008: e002 b.n 8001010 - -0800100a : -/* Zero fill the bss segment. */ -FillZerobss: - movs r3, #0 - 800100a: 2300 movs r3, #0 - str r3, [r2], #4 - 800100c: f842 3b04 str.w r3, [r2], #4 - -08001010 : - -LoopFillZerobss: - ldr r3, = _ebss - 8001010: 4b08 ldr r3, [pc, #32] ; (8001034 ) - cmp r2, r3 - 8001012: 429a cmp r2, r3 - bcc FillZerobss - 8001014: d3f9 bcc.n 800100a - -/* Call the clock system intitialization function.*/ - bl SystemInit - 8001016: f7ff ffe5 bl 8000fe4 -/* Call static constructors */ - bl __libc_init_array - 800101a: f007 fea7 bl 8008d6c <__libc_init_array> -/* Call the application's entry point.*/ - bl main - 800101e: f7ff fe35 bl 8000c8c
- bx lr - 8001022: 4770 bx lr - ldr r3, =_sidata - 8001024: 08008e84 .word 0x08008e84 - ldr r0, =_sdata - 8001028: 20000000 .word 0x20000000 - ldr r3, =_edata - 800102c: 20000180 .word 0x20000180 - ldr r2, =_sbss - 8001030: 20000180 .word 0x20000180 - ldr r3, = _ebss - 8001034: 2000353c .word 0x2000353c - -08001038 : - * @retval : None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop - 8001038: e7fe b.n 8001038 - ... - -0800103c : - * need to ensure that the SysTick time base is always set to 1 millisecond - * to have correct HAL operation. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_Init(void) -{ - 800103c: b580 push {r7, lr} - 800103e: af00 add r7, sp, #0 - defined(STM32F102x6) || defined(STM32F102xB) || \ - defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ - defined(STM32F105xC) || defined(STM32F107xC) - - /* Prefetch buffer is not available on value line devices */ - __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8001040: 4b08 ldr r3, [pc, #32] ; (8001064 ) - 8001042: 681b ldr r3, [r3, #0] - 8001044: 4a07 ldr r2, [pc, #28] ; (8001064 ) - 8001046: f043 0310 orr.w r3, r3, #16 - 800104a: 6013 str r3, [r2, #0] -#endif -#endif /* PREFETCH_ENABLE */ - - /* Set Interrupt Group Priority */ - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 800104c: 2003 movs r0, #3 - 800104e: f000 f947 bl 80012e0 - - /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - HAL_InitTick(TICK_INT_PRIORITY); - 8001052: 2000 movs r0, #0 - 8001054: f000 f808 bl 8001068 - - /* Init the low level hardware */ - HAL_MspInit(); - 8001058: f7ff ff16 bl 8000e88 - - /* Return function status */ - return HAL_OK; - 800105c: 2300 movs r3, #0 -} - 800105e: 4618 mov r0, r3 - 8001060: bd80 pop {r7, pc} - 8001062: bf00 nop - 8001064: 40022000 .word 0x40022000 - -08001068 : - * implementation in user file. - * @param TickPriority Tick interrupt priority. - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) -{ - 8001068: b580 push {r7, lr} - 800106a: b082 sub sp, #8 - 800106c: af00 add r7, sp, #0 - 800106e: 6078 str r0, [r7, #4] - /* Configure the SysTick to have interrupt in 1ms time basis*/ - if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 8001070: 4b12 ldr r3, [pc, #72] ; (80010bc ) - 8001072: 681a ldr r2, [r3, #0] - 8001074: 4b12 ldr r3, [pc, #72] ; (80010c0 ) - 8001076: 781b ldrb r3, [r3, #0] - 8001078: 4619 mov r1, r3 - 800107a: f44f 737a mov.w r3, #1000 ; 0x3e8 - 800107e: fbb3 f3f1 udiv r3, r3, r1 - 8001082: fbb2 f3f3 udiv r3, r2, r3 - 8001086: 4618 mov r0, r3 - 8001088: f000 f95f bl 800134a - 800108c: 4603 mov r3, r0 - 800108e: 2b00 cmp r3, #0 - 8001090: d001 beq.n 8001096 - { - return HAL_ERROR; - 8001092: 2301 movs r3, #1 - 8001094: e00e b.n 80010b4 - } - - /* Configure the SysTick IRQ priority */ - if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8001096: 687b ldr r3, [r7, #4] - 8001098: 2b0f cmp r3, #15 - 800109a: d80a bhi.n 80010b2 - { - HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 800109c: 2200 movs r2, #0 - 800109e: 6879 ldr r1, [r7, #4] - 80010a0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80010a4: f000 f927 bl 80012f6 - uwTickPrio = TickPriority; - 80010a8: 4a06 ldr r2, [pc, #24] ; (80010c4 ) - 80010aa: 687b ldr r3, [r7, #4] - 80010ac: 6013 str r3, [r2, #0] - { - return HAL_ERROR; - } - - /* Return function status */ - return HAL_OK; - 80010ae: 2300 movs r3, #0 - 80010b0: e000 b.n 80010b4 - return HAL_ERROR; - 80010b2: 2301 movs r3, #1 -} - 80010b4: 4618 mov r0, r3 - 80010b6: 3708 adds r7, #8 - 80010b8: 46bd mov sp, r7 - 80010ba: bd80 pop {r7, pc} - 80010bc: 20000004 .word 0x20000004 - 80010c0: 2000000c .word 0x2000000c - 80010c4: 20000008 .word 0x20000008 - -080010c8 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_IncTick(void) -{ - 80010c8: b480 push {r7} - 80010ca: af00 add r7, sp, #0 - uwTick += uwTickFreq; - 80010cc: 4b05 ldr r3, [pc, #20] ; (80010e4 ) - 80010ce: 781b ldrb r3, [r3, #0] - 80010d0: 461a mov r2, r3 - 80010d2: 4b05 ldr r3, [pc, #20] ; (80010e8 ) - 80010d4: 681b ldr r3, [r3, #0] - 80010d6: 4413 add r3, r2 - 80010d8: 4a03 ldr r2, [pc, #12] ; (80010e8 ) - 80010da: 6013 str r3, [r2, #0] -} - 80010dc: bf00 nop - 80010de: 46bd mov sp, r7 - 80010e0: bc80 pop {r7} - 80010e2: 4770 bx lr - 80010e4: 2000000c .word 0x2000000c - 80010e8: 200024b0 .word 0x200024b0 - -080010ec : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval tick value - */ -__weak uint32_t HAL_GetTick(void) -{ - 80010ec: b480 push {r7} - 80010ee: af00 add r7, sp, #0 - return uwTick; - 80010f0: 4b02 ldr r3, [pc, #8] ; (80010fc ) - 80010f2: 681b ldr r3, [r3, #0] -} - 80010f4: 4618 mov r0, r3 - 80010f6: 46bd mov sp, r7 - 80010f8: bc80 pop {r7} - 80010fa: 4770 bx lr - 80010fc: 200024b0 .word 0x200024b0 - -08001100 : - * implementations in user file. - * @param Delay specifies the delay time length, in milliseconds. - * @retval None - */ -__weak void HAL_Delay(uint32_t Delay) -{ - 8001100: b580 push {r7, lr} - 8001102: b084 sub sp, #16 - 8001104: af00 add r7, sp, #0 - 8001106: 6078 str r0, [r7, #4] - uint32_t tickstart = HAL_GetTick(); - 8001108: f7ff fff0 bl 80010ec - 800110c: 60b8 str r0, [r7, #8] - uint32_t wait = Delay; - 800110e: 687b ldr r3, [r7, #4] - 8001110: 60fb str r3, [r7, #12] - - /* Add a freq to guarantee minimum wait */ - if (wait < HAL_MAX_DELAY) - 8001112: 68fb ldr r3, [r7, #12] - 8001114: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8001118: d005 beq.n 8001126 - { - wait += (uint32_t)(uwTickFreq); - 800111a: 4b0a ldr r3, [pc, #40] ; (8001144 ) - 800111c: 781b ldrb r3, [r3, #0] - 800111e: 461a mov r2, r3 - 8001120: 68fb ldr r3, [r7, #12] - 8001122: 4413 add r3, r2 - 8001124: 60fb str r3, [r7, #12] - } - - while ((HAL_GetTick() - tickstart) < wait) - 8001126: bf00 nop - 8001128: f7ff ffe0 bl 80010ec - 800112c: 4602 mov r2, r0 - 800112e: 68bb ldr r3, [r7, #8] - 8001130: 1ad3 subs r3, r2, r3 - 8001132: 68fa ldr r2, [r7, #12] - 8001134: 429a cmp r2, r3 - 8001136: d8f7 bhi.n 8001128 - { - } -} - 8001138: bf00 nop - 800113a: bf00 nop - 800113c: 3710 adds r7, #16 - 800113e: 46bd mov sp, r7 - 8001140: bd80 pop {r7, pc} - 8001142: bf00 nop - 8001144: 2000000c .word 0x2000000c - -08001148 <__NVIC_SetPriorityGrouping>: - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 8001148: b480 push {r7} - 800114a: b085 sub sp, #20 - 800114c: af00 add r7, sp, #0 - 800114e: 6078 str r0, [r7, #4] - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001150: 687b ldr r3, [r7, #4] - 8001152: f003 0307 and.w r3, r3, #7 - 8001156: 60fb str r3, [r7, #12] - - reg_value = SCB->AIRCR; /* read old register configuration */ - 8001158: 4b0c ldr r3, [pc, #48] ; (800118c <__NVIC_SetPriorityGrouping+0x44>) - 800115a: 68db ldr r3, [r3, #12] - 800115c: 60bb str r3, [r7, #8] - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 800115e: 68ba ldr r2, [r7, #8] - 8001160: f64f 03ff movw r3, #63743 ; 0xf8ff - 8001164: 4013 ands r3, r2 - 8001166: 60bb str r3, [r7, #8] - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8001168: 68fb ldr r3, [r7, #12] - 800116a: 021a lsls r2, r3, #8 - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 800116c: 68bb ldr r3, [r7, #8] - 800116e: 4313 orrs r3, r2 - reg_value = (reg_value | - 8001170: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8001174: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8001178: 60bb str r3, [r7, #8] - SCB->AIRCR = reg_value; - 800117a: 4a04 ldr r2, [pc, #16] ; (800118c <__NVIC_SetPriorityGrouping+0x44>) - 800117c: 68bb ldr r3, [r7, #8] - 800117e: 60d3 str r3, [r2, #12] -} - 8001180: bf00 nop - 8001182: 3714 adds r7, #20 - 8001184: 46bd mov sp, r7 - 8001186: bc80 pop {r7} - 8001188: 4770 bx lr - 800118a: bf00 nop - 800118c: e000ed00 .word 0xe000ed00 - -08001190 <__NVIC_GetPriorityGrouping>: - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -{ - 8001190: b480 push {r7} - 8001192: af00 add r7, sp, #0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 8001194: 4b04 ldr r3, [pc, #16] ; (80011a8 <__NVIC_GetPriorityGrouping+0x18>) - 8001196: 68db ldr r3, [r3, #12] - 8001198: 0a1b lsrs r3, r3, #8 - 800119a: f003 0307 and.w r3, r3, #7 -} - 800119e: 4618 mov r0, r3 - 80011a0: 46bd mov sp, r7 - 80011a2: bc80 pop {r7} - 80011a4: 4770 bx lr - 80011a6: bf00 nop - 80011a8: e000ed00 .word 0xe000ed00 - -080011ac <__NVIC_EnableIRQ>: - \details Enables a device specific interrupt in the NVIC interrupt controller. - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 80011ac: b480 push {r7} - 80011ae: b083 sub sp, #12 - 80011b0: af00 add r7, sp, #0 - 80011b2: 4603 mov r3, r0 - 80011b4: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 80011b6: f997 3007 ldrsb.w r3, [r7, #7] - 80011ba: 2b00 cmp r3, #0 - 80011bc: db0b blt.n 80011d6 <__NVIC_EnableIRQ+0x2a> - { - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 80011be: 79fb ldrb r3, [r7, #7] - 80011c0: f003 021f and.w r2, r3, #31 - 80011c4: 4906 ldr r1, [pc, #24] ; (80011e0 <__NVIC_EnableIRQ+0x34>) - 80011c6: f997 3007 ldrsb.w r3, [r7, #7] - 80011ca: 095b lsrs r3, r3, #5 - 80011cc: 2001 movs r0, #1 - 80011ce: fa00 f202 lsl.w r2, r0, r2 - 80011d2: f841 2023 str.w r2, [r1, r3, lsl #2] - } -} - 80011d6: bf00 nop - 80011d8: 370c adds r7, #12 - 80011da: 46bd mov sp, r7 - 80011dc: bc80 pop {r7} - 80011de: 4770 bx lr - 80011e0: e000e100 .word 0xe000e100 - -080011e4 <__NVIC_SetPriority>: - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - \note The priority cannot be set for every processor exception. - */ -__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - 80011e4: b480 push {r7} - 80011e6: b083 sub sp, #12 - 80011e8: af00 add r7, sp, #0 - 80011ea: 4603 mov r3, r0 - 80011ec: 6039 str r1, [r7, #0] - 80011ee: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 80011f0: f997 3007 ldrsb.w r3, [r7, #7] - 80011f4: 2b00 cmp r3, #0 - 80011f6: db0a blt.n 800120e <__NVIC_SetPriority+0x2a> - { - NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80011f8: 683b ldr r3, [r7, #0] - 80011fa: b2da uxtb r2, r3 - 80011fc: 490c ldr r1, [pc, #48] ; (8001230 <__NVIC_SetPriority+0x4c>) - 80011fe: f997 3007 ldrsb.w r3, [r7, #7] - 8001202: 0112 lsls r2, r2, #4 - 8001204: b2d2 uxtb r2, r2 - 8001206: 440b add r3, r1 - 8001208: f883 2300 strb.w r2, [r3, #768] ; 0x300 - } - else - { - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - 800120c: e00a b.n 8001224 <__NVIC_SetPriority+0x40> - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800120e: 683b ldr r3, [r7, #0] - 8001210: b2da uxtb r2, r3 - 8001212: 4908 ldr r1, [pc, #32] ; (8001234 <__NVIC_SetPriority+0x50>) - 8001214: 79fb ldrb r3, [r7, #7] - 8001216: f003 030f and.w r3, r3, #15 - 800121a: 3b04 subs r3, #4 - 800121c: 0112 lsls r2, r2, #4 - 800121e: b2d2 uxtb r2, r2 - 8001220: 440b add r3, r1 - 8001222: 761a strb r2, [r3, #24] -} - 8001224: bf00 nop - 8001226: 370c adds r7, #12 - 8001228: 46bd mov sp, r7 - 800122a: bc80 pop {r7} - 800122c: 4770 bx lr - 800122e: bf00 nop - 8001230: e000e100 .word 0xe000e100 - 8001234: e000ed00 .word 0xe000ed00 - -08001238 : - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8001238: b480 push {r7} - 800123a: b089 sub sp, #36 ; 0x24 - 800123c: af00 add r7, sp, #0 - 800123e: 60f8 str r0, [r7, #12] - 8001240: 60b9 str r1, [r7, #8] - 8001242: 607a str r2, [r7, #4] - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001244: 68fb ldr r3, [r7, #12] - 8001246: f003 0307 and.w r3, r3, #7 - 800124a: 61fb str r3, [r7, #28] - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 800124c: 69fb ldr r3, [r7, #28] - 800124e: f1c3 0307 rsb r3, r3, #7 - 8001252: 2b04 cmp r3, #4 - 8001254: bf28 it cs - 8001256: 2304 movcs r3, #4 - 8001258: 61bb str r3, [r7, #24] - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 800125a: 69fb ldr r3, [r7, #28] - 800125c: 3304 adds r3, #4 - 800125e: 2b06 cmp r3, #6 - 8001260: d902 bls.n 8001268 - 8001262: 69fb ldr r3, [r7, #28] - 8001264: 3b03 subs r3, #3 - 8001266: e000 b.n 800126a - 8001268: 2300 movs r3, #0 - 800126a: 617b str r3, [r7, #20] - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 800126c: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8001270: 69bb ldr r3, [r7, #24] - 8001272: fa02 f303 lsl.w r3, r2, r3 - 8001276: 43da mvns r2, r3 - 8001278: 68bb ldr r3, [r7, #8] - 800127a: 401a ands r2, r3 - 800127c: 697b ldr r3, [r7, #20] - 800127e: 409a lsls r2, r3 - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8001280: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 8001284: 697b ldr r3, [r7, #20] - 8001286: fa01 f303 lsl.w r3, r1, r3 - 800128a: 43d9 mvns r1, r3 - 800128c: 687b ldr r3, [r7, #4] - 800128e: 400b ands r3, r1 - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8001290: 4313 orrs r3, r2 - ); -} - 8001292: 4618 mov r0, r3 - 8001294: 3724 adds r7, #36 ; 0x24 - 8001296: 46bd mov sp, r7 - 8001298: bc80 pop {r7} - 800129a: 4770 bx lr - -0800129c : - \note When the variable __Vendor_SysTickConfig is set to 1, then the - function SysTick_Config is not included. In this case, the file device.h - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - 800129c: b580 push {r7, lr} - 800129e: b082 sub sp, #8 - 80012a0: af00 add r7, sp, #0 - 80012a2: 6078 str r0, [r7, #4] - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 80012a4: 687b ldr r3, [r7, #4] - 80012a6: 3b01 subs r3, #1 - 80012a8: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 80012ac: d301 bcc.n 80012b2 - { - return (1UL); /* Reload value impossible */ - 80012ae: 2301 movs r3, #1 - 80012b0: e00f b.n 80012d2 - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 80012b2: 4a0a ldr r2, [pc, #40] ; (80012dc ) - 80012b4: 687b ldr r3, [r7, #4] - 80012b6: 3b01 subs r3, #1 - 80012b8: 6053 str r3, [r2, #4] - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 80012ba: 210f movs r1, #15 - 80012bc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80012c0: f7ff ff90 bl 80011e4 <__NVIC_SetPriority> - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 80012c4: 4b05 ldr r3, [pc, #20] ; (80012dc ) - 80012c6: 2200 movs r2, #0 - 80012c8: 609a str r2, [r3, #8] - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 80012ca: 4b04 ldr r3, [pc, #16] ; (80012dc ) - 80012cc: 2207 movs r2, #7 - 80012ce: 601a str r2, [r3, #0] - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ - 80012d0: 2300 movs r3, #0 -} - 80012d2: 4618 mov r0, r3 - 80012d4: 3708 adds r7, #8 - 80012d6: 46bd mov sp, r7 - 80012d8: bd80 pop {r7, pc} - 80012da: bf00 nop - 80012dc: e000e010 .word 0xe000e010 - -080012e0 : - * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - * The pending IRQ priority will be managed only by the subpriority. - * @retval None - */ -void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 80012e0: b580 push {r7, lr} - 80012e2: b082 sub sp, #8 - 80012e4: af00 add r7, sp, #0 - 80012e6: 6078 str r0, [r7, #4] - /* Check the parameters */ - assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - - /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - NVIC_SetPriorityGrouping(PriorityGroup); - 80012e8: 6878 ldr r0, [r7, #4] - 80012ea: f7ff ff2d bl 8001148 <__NVIC_SetPriorityGrouping> -} - 80012ee: bf00 nop - 80012f0: 3708 adds r7, #8 - 80012f2: 46bd mov sp, r7 - 80012f4: bd80 pop {r7, pc} - -080012f6 : - * This parameter can be a value between 0 and 15 - * A lower priority value indicates a higher priority. - * @retval None - */ -void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 80012f6: b580 push {r7, lr} - 80012f8: b086 sub sp, #24 - 80012fa: af00 add r7, sp, #0 - 80012fc: 4603 mov r3, r0 - 80012fe: 60b9 str r1, [r7, #8] - 8001300: 607a str r2, [r7, #4] - 8001302: 73fb strb r3, [r7, #15] - uint32_t prioritygroup = 0x00U; - 8001304: 2300 movs r3, #0 - 8001306: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - - prioritygroup = NVIC_GetPriorityGrouping(); - 8001308: f7ff ff42 bl 8001190 <__NVIC_GetPriorityGrouping> - 800130c: 6178 str r0, [r7, #20] - - NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 800130e: 687a ldr r2, [r7, #4] - 8001310: 68b9 ldr r1, [r7, #8] - 8001312: 6978 ldr r0, [r7, #20] - 8001314: f7ff ff90 bl 8001238 - 8001318: 4602 mov r2, r0 - 800131a: f997 300f ldrsb.w r3, [r7, #15] - 800131e: 4611 mov r1, r2 - 8001320: 4618 mov r0, r3 - 8001322: f7ff ff5f bl 80011e4 <__NVIC_SetPriority> -} - 8001326: bf00 nop - 8001328: 3718 adds r7, #24 - 800132a: 46bd mov sp, r7 - 800132c: bd80 pop {r7, pc} - -0800132e : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 800132e: b580 push {r7, lr} - 8001330: b082 sub sp, #8 - 8001332: af00 add r7, sp, #0 - 8001334: 4603 mov r3, r0 - 8001336: 71fb strb r3, [r7, #7] - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 8001338: f997 3007 ldrsb.w r3, [r7, #7] - 800133c: 4618 mov r0, r3 - 800133e: f7ff ff35 bl 80011ac <__NVIC_EnableIRQ> -} - 8001342: bf00 nop - 8001344: 3708 adds r7, #8 - 8001346: 46bd mov sp, r7 - 8001348: bd80 pop {r7, pc} - -0800134a : - * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. - * @retval status: - 0 Function succeeded. - * - 1 Function failed. - */ -uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) -{ - 800134a: b580 push {r7, lr} - 800134c: b082 sub sp, #8 - 800134e: af00 add r7, sp, #0 - 8001350: 6078 str r0, [r7, #4] - return SysTick_Config(TicksNumb); - 8001352: 6878 ldr r0, [r7, #4] - 8001354: f7ff ffa2 bl 800129c - 8001358: 4603 mov r3, r0 -} - 800135a: 4618 mov r0, r3 - 800135c: 3708 adds r7, #8 - 800135e: 46bd mov sp, r7 - 8001360: bd80 pop {r7, pc} - ... - -08001364 : - * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - * the configuration information for the specified GPIO peripheral. - * @retval None - */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) -{ - 8001364: b480 push {r7} - 8001366: b08b sub sp, #44 ; 0x2c - 8001368: af00 add r7, sp, #0 - 800136a: 6078 str r0, [r7, #4] - 800136c: 6039 str r1, [r7, #0] - uint32_t position = 0x00u; - 800136e: 2300 movs r3, #0 - 8001370: 627b str r3, [r7, #36] ; 0x24 - uint32_t ioposition; - uint32_t iocurrent; - uint32_t temp; - uint32_t config = 0x00u; - 8001372: 2300 movs r3, #0 - 8001374: 623b str r3, [r7, #32] - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - - /* Configure the port pins */ - while (((GPIO_Init->Pin) >> position) != 0x00u) - 8001376: e169 b.n 800164c - { - /* Get the IO position */ - ioposition = (0x01uL << position); - 8001378: 2201 movs r2, #1 - 800137a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800137c: fa02 f303 lsl.w r3, r2, r3 - 8001380: 61fb str r3, [r7, #28] - - /* Get the current IO position */ - iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8001382: 683b ldr r3, [r7, #0] - 8001384: 681b ldr r3, [r3, #0] - 8001386: 69fa ldr r2, [r7, #28] - 8001388: 4013 ands r3, r2 - 800138a: 61bb str r3, [r7, #24] - - if (iocurrent == ioposition) - 800138c: 69ba ldr r2, [r7, #24] - 800138e: 69fb ldr r3, [r7, #28] - 8001390: 429a cmp r2, r3 - 8001392: f040 8158 bne.w 8001646 - { - /* Check the Alternate function parameters */ - assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - - /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ - switch (GPIO_Init->Mode) - 8001396: 683b ldr r3, [r7, #0] - 8001398: 685b ldr r3, [r3, #4] - 800139a: 4a9a ldr r2, [pc, #616] ; (8001604 ) - 800139c: 4293 cmp r3, r2 - 800139e: d05e beq.n 800145e - 80013a0: 4a98 ldr r2, [pc, #608] ; (8001604 ) - 80013a2: 4293 cmp r3, r2 - 80013a4: d875 bhi.n 8001492 - 80013a6: 4a98 ldr r2, [pc, #608] ; (8001608 ) - 80013a8: 4293 cmp r3, r2 - 80013aa: d058 beq.n 800145e - 80013ac: 4a96 ldr r2, [pc, #600] ; (8001608 ) - 80013ae: 4293 cmp r3, r2 - 80013b0: d86f bhi.n 8001492 - 80013b2: 4a96 ldr r2, [pc, #600] ; (800160c ) - 80013b4: 4293 cmp r3, r2 - 80013b6: d052 beq.n 800145e - 80013b8: 4a94 ldr r2, [pc, #592] ; (800160c ) - 80013ba: 4293 cmp r3, r2 - 80013bc: d869 bhi.n 8001492 - 80013be: 4a94 ldr r2, [pc, #592] ; (8001610 ) - 80013c0: 4293 cmp r3, r2 - 80013c2: d04c beq.n 800145e - 80013c4: 4a92 ldr r2, [pc, #584] ; (8001610 ) - 80013c6: 4293 cmp r3, r2 - 80013c8: d863 bhi.n 8001492 - 80013ca: 4a92 ldr r2, [pc, #584] ; (8001614 ) - 80013cc: 4293 cmp r3, r2 - 80013ce: d046 beq.n 800145e - 80013d0: 4a90 ldr r2, [pc, #576] ; (8001614 ) - 80013d2: 4293 cmp r3, r2 - 80013d4: d85d bhi.n 8001492 - 80013d6: 2b12 cmp r3, #18 - 80013d8: d82a bhi.n 8001430 - 80013da: 2b12 cmp r3, #18 - 80013dc: d859 bhi.n 8001492 - 80013de: a201 add r2, pc, #4 ; (adr r2, 80013e4 ) - 80013e0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80013e4: 0800145f .word 0x0800145f - 80013e8: 08001439 .word 0x08001439 - 80013ec: 0800144b .word 0x0800144b - 80013f0: 0800148d .word 0x0800148d - 80013f4: 08001493 .word 0x08001493 - 80013f8: 08001493 .word 0x08001493 - 80013fc: 08001493 .word 0x08001493 - 8001400: 08001493 .word 0x08001493 - 8001404: 08001493 .word 0x08001493 - 8001408: 08001493 .word 0x08001493 - 800140c: 08001493 .word 0x08001493 - 8001410: 08001493 .word 0x08001493 - 8001414: 08001493 .word 0x08001493 - 8001418: 08001493 .word 0x08001493 - 800141c: 08001493 .word 0x08001493 - 8001420: 08001493 .word 0x08001493 - 8001424: 08001493 .word 0x08001493 - 8001428: 08001441 .word 0x08001441 - 800142c: 08001455 .word 0x08001455 - 8001430: 4a79 ldr r2, [pc, #484] ; (8001618 ) - 8001432: 4293 cmp r3, r2 - 8001434: d013 beq.n 800145e - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - break; - - /* Parameters are checked with assert_param */ - default: - break; - 8001436: e02c b.n 8001492 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; - 8001438: 683b ldr r3, [r7, #0] - 800143a: 68db ldr r3, [r3, #12] - 800143c: 623b str r3, [r7, #32] - break; - 800143e: e029 b.n 8001494 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; - 8001440: 683b ldr r3, [r7, #0] - 8001442: 68db ldr r3, [r3, #12] - 8001444: 3304 adds r3, #4 - 8001446: 623b str r3, [r7, #32] - break; - 8001448: e024 b.n 8001494 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; - 800144a: 683b ldr r3, [r7, #0] - 800144c: 68db ldr r3, [r3, #12] - 800144e: 3308 adds r3, #8 - 8001450: 623b str r3, [r7, #32] - break; - 8001452: e01f b.n 8001494 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; - 8001454: 683b ldr r3, [r7, #0] - 8001456: 68db ldr r3, [r3, #12] - 8001458: 330c adds r3, #12 - 800145a: 623b str r3, [r7, #32] - break; - 800145c: e01a b.n 8001494 - if (GPIO_Init->Pull == GPIO_NOPULL) - 800145e: 683b ldr r3, [r7, #0] - 8001460: 689b ldr r3, [r3, #8] - 8001462: 2b00 cmp r3, #0 - 8001464: d102 bne.n 800146c - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; - 8001466: 2304 movs r3, #4 - 8001468: 623b str r3, [r7, #32] - break; - 800146a: e013 b.n 8001494 - else if (GPIO_Init->Pull == GPIO_PULLUP) - 800146c: 683b ldr r3, [r7, #0] - 800146e: 689b ldr r3, [r3, #8] - 8001470: 2b01 cmp r3, #1 - 8001472: d105 bne.n 8001480 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8001474: 2308 movs r3, #8 - 8001476: 623b str r3, [r7, #32] - GPIOx->BSRR = ioposition; - 8001478: 687b ldr r3, [r7, #4] - 800147a: 69fa ldr r2, [r7, #28] - 800147c: 611a str r2, [r3, #16] - break; - 800147e: e009 b.n 8001494 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8001480: 2308 movs r3, #8 - 8001482: 623b str r3, [r7, #32] - GPIOx->BRR = ioposition; - 8001484: 687b ldr r3, [r7, #4] - 8001486: 69fa ldr r2, [r7, #28] - 8001488: 615a str r2, [r3, #20] - break; - 800148a: e003 b.n 8001494 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - 800148c: 2300 movs r3, #0 - 800148e: 623b str r3, [r7, #32] - break; - 8001490: e000 b.n 8001494 - break; - 8001492: bf00 nop - } - - /* Check if the current bit belongs to first half or last half of the pin count number - in order to address CRH or CRL register*/ - configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; - 8001494: 69bb ldr r3, [r7, #24] - 8001496: 2bff cmp r3, #255 ; 0xff - 8001498: d801 bhi.n 800149e - 800149a: 687b ldr r3, [r7, #4] - 800149c: e001 b.n 80014a2 - 800149e: 687b ldr r3, [r7, #4] - 80014a0: 3304 adds r3, #4 - 80014a2: 617b str r3, [r7, #20] - registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); - 80014a4: 69bb ldr r3, [r7, #24] - 80014a6: 2bff cmp r3, #255 ; 0xff - 80014a8: d802 bhi.n 80014b0 - 80014aa: 6a7b ldr r3, [r7, #36] ; 0x24 - 80014ac: 009b lsls r3, r3, #2 - 80014ae: e002 b.n 80014b6 - 80014b0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80014b2: 3b08 subs r3, #8 - 80014b4: 009b lsls r3, r3, #2 - 80014b6: 613b str r3, [r7, #16] - - /* Apply the new configuration of the pin to the register */ - MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); - 80014b8: 697b ldr r3, [r7, #20] - 80014ba: 681a ldr r2, [r3, #0] - 80014bc: 210f movs r1, #15 - 80014be: 693b ldr r3, [r7, #16] - 80014c0: fa01 f303 lsl.w r3, r1, r3 - 80014c4: 43db mvns r3, r3 - 80014c6: 401a ands r2, r3 - 80014c8: 6a39 ldr r1, [r7, #32] - 80014ca: 693b ldr r3, [r7, #16] - 80014cc: fa01 f303 lsl.w r3, r1, r3 - 80014d0: 431a orrs r2, r3 - 80014d2: 697b ldr r3, [r7, #20] - 80014d4: 601a str r2, [r3, #0] - - /*--------------------- EXTI Mode Configuration ------------------------*/ - /* Configure the External Interrupt or event for the current IO */ - if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 80014d6: 683b ldr r3, [r7, #0] - 80014d8: 685b ldr r3, [r3, #4] - 80014da: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80014de: 2b00 cmp r3, #0 - 80014e0: f000 80b1 beq.w 8001646 - { - /* Enable AFIO Clock */ - __HAL_RCC_AFIO_CLK_ENABLE(); - 80014e4: 4b4d ldr r3, [pc, #308] ; (800161c ) - 80014e6: 699b ldr r3, [r3, #24] - 80014e8: 4a4c ldr r2, [pc, #304] ; (800161c ) - 80014ea: f043 0301 orr.w r3, r3, #1 - 80014ee: 6193 str r3, [r2, #24] - 80014f0: 4b4a ldr r3, [pc, #296] ; (800161c ) - 80014f2: 699b ldr r3, [r3, #24] - 80014f4: f003 0301 and.w r3, r3, #1 - 80014f8: 60bb str r3, [r7, #8] - 80014fa: 68bb ldr r3, [r7, #8] - temp = AFIO->EXTICR[position >> 2u]; - 80014fc: 4a48 ldr r2, [pc, #288] ; (8001620 ) - 80014fe: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001500: 089b lsrs r3, r3, #2 - 8001502: 3302 adds r3, #2 - 8001504: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8001508: 60fb str r3, [r7, #12] - CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); - 800150a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800150c: f003 0303 and.w r3, r3, #3 - 8001510: 009b lsls r3, r3, #2 - 8001512: 220f movs r2, #15 - 8001514: fa02 f303 lsl.w r3, r2, r3 - 8001518: 43db mvns r3, r3 - 800151a: 68fa ldr r2, [r7, #12] - 800151c: 4013 ands r3, r2 - 800151e: 60fb str r3, [r7, #12] - SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); - 8001520: 687b ldr r3, [r7, #4] - 8001522: 4a40 ldr r2, [pc, #256] ; (8001624 ) - 8001524: 4293 cmp r3, r2 - 8001526: d013 beq.n 8001550 - 8001528: 687b ldr r3, [r7, #4] - 800152a: 4a3f ldr r2, [pc, #252] ; (8001628 ) - 800152c: 4293 cmp r3, r2 - 800152e: d00d beq.n 800154c - 8001530: 687b ldr r3, [r7, #4] - 8001532: 4a3e ldr r2, [pc, #248] ; (800162c ) - 8001534: 4293 cmp r3, r2 - 8001536: d007 beq.n 8001548 - 8001538: 687b ldr r3, [r7, #4] - 800153a: 4a3d ldr r2, [pc, #244] ; (8001630 ) - 800153c: 4293 cmp r3, r2 - 800153e: d101 bne.n 8001544 - 8001540: 2303 movs r3, #3 - 8001542: e006 b.n 8001552 - 8001544: 2304 movs r3, #4 - 8001546: e004 b.n 8001552 - 8001548: 2302 movs r3, #2 - 800154a: e002 b.n 8001552 - 800154c: 2301 movs r3, #1 - 800154e: e000 b.n 8001552 - 8001550: 2300 movs r3, #0 - 8001552: 6a7a ldr r2, [r7, #36] ; 0x24 - 8001554: f002 0203 and.w r2, r2, #3 - 8001558: 0092 lsls r2, r2, #2 - 800155a: 4093 lsls r3, r2 - 800155c: 68fa ldr r2, [r7, #12] - 800155e: 4313 orrs r3, r2 - 8001560: 60fb str r3, [r7, #12] - AFIO->EXTICR[position >> 2u] = temp; - 8001562: 492f ldr r1, [pc, #188] ; (8001620 ) - 8001564: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001566: 089b lsrs r3, r3, #2 - 8001568: 3302 adds r3, #2 - 800156a: 68fa ldr r2, [r7, #12] - 800156c: f841 2023 str.w r2, [r1, r3, lsl #2] - - - /* Configure the interrupt mask */ - if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 8001570: 683b ldr r3, [r7, #0] - 8001572: 685b ldr r3, [r3, #4] - 8001574: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8001578: 2b00 cmp r3, #0 - 800157a: d006 beq.n 800158a - { - SET_BIT(EXTI->IMR, iocurrent); - 800157c: 4b2d ldr r3, [pc, #180] ; (8001634 ) - 800157e: 681a ldr r2, [r3, #0] - 8001580: 492c ldr r1, [pc, #176] ; (8001634 ) - 8001582: 69bb ldr r3, [r7, #24] - 8001584: 4313 orrs r3, r2 - 8001586: 600b str r3, [r1, #0] - 8001588: e006 b.n 8001598 - } - else - { - CLEAR_BIT(EXTI->IMR, iocurrent); - 800158a: 4b2a ldr r3, [pc, #168] ; (8001634 ) - 800158c: 681a ldr r2, [r3, #0] - 800158e: 69bb ldr r3, [r7, #24] - 8001590: 43db mvns r3, r3 - 8001592: 4928 ldr r1, [pc, #160] ; (8001634 ) - 8001594: 4013 ands r3, r2 - 8001596: 600b str r3, [r1, #0] - } - - /* Configure the event mask */ - if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 8001598: 683b ldr r3, [r7, #0] - 800159a: 685b ldr r3, [r3, #4] - 800159c: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80015a0: 2b00 cmp r3, #0 - 80015a2: d006 beq.n 80015b2 - { - SET_BIT(EXTI->EMR, iocurrent); - 80015a4: 4b23 ldr r3, [pc, #140] ; (8001634 ) - 80015a6: 685a ldr r2, [r3, #4] - 80015a8: 4922 ldr r1, [pc, #136] ; (8001634 ) - 80015aa: 69bb ldr r3, [r7, #24] - 80015ac: 4313 orrs r3, r2 - 80015ae: 604b str r3, [r1, #4] - 80015b0: e006 b.n 80015c0 - } - else - { - CLEAR_BIT(EXTI->EMR, iocurrent); - 80015b2: 4b20 ldr r3, [pc, #128] ; (8001634 ) - 80015b4: 685a ldr r2, [r3, #4] - 80015b6: 69bb ldr r3, [r7, #24] - 80015b8: 43db mvns r3, r3 - 80015ba: 491e ldr r1, [pc, #120] ; (8001634 ) - 80015bc: 4013 ands r3, r2 - 80015be: 604b str r3, [r1, #4] - } - - /* Enable or disable the rising trigger */ - if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 80015c0: 683b ldr r3, [r7, #0] - 80015c2: 685b ldr r3, [r3, #4] - 80015c4: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 80015c8: 2b00 cmp r3, #0 - 80015ca: d006 beq.n 80015da - { - SET_BIT(EXTI->RTSR, iocurrent); - 80015cc: 4b19 ldr r3, [pc, #100] ; (8001634 ) - 80015ce: 689a ldr r2, [r3, #8] - 80015d0: 4918 ldr r1, [pc, #96] ; (8001634 ) - 80015d2: 69bb ldr r3, [r7, #24] - 80015d4: 4313 orrs r3, r2 - 80015d6: 608b str r3, [r1, #8] - 80015d8: e006 b.n 80015e8 - } - else - { - CLEAR_BIT(EXTI->RTSR, iocurrent); - 80015da: 4b16 ldr r3, [pc, #88] ; (8001634 ) - 80015dc: 689a ldr r2, [r3, #8] - 80015de: 69bb ldr r3, [r7, #24] - 80015e0: 43db mvns r3, r3 - 80015e2: 4914 ldr r1, [pc, #80] ; (8001634 ) - 80015e4: 4013 ands r3, r2 - 80015e6: 608b str r3, [r1, #8] - } - - /* Enable or disable the falling trigger */ - if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 80015e8: 683b ldr r3, [r7, #0] - 80015ea: 685b ldr r3, [r3, #4] - 80015ec: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 80015f0: 2b00 cmp r3, #0 - 80015f2: d021 beq.n 8001638 - { - SET_BIT(EXTI->FTSR, iocurrent); - 80015f4: 4b0f ldr r3, [pc, #60] ; (8001634 ) - 80015f6: 68da ldr r2, [r3, #12] - 80015f8: 490e ldr r1, [pc, #56] ; (8001634 ) - 80015fa: 69bb ldr r3, [r7, #24] - 80015fc: 4313 orrs r3, r2 - 80015fe: 60cb str r3, [r1, #12] - 8001600: e021 b.n 8001646 - 8001602: bf00 nop - 8001604: 10320000 .word 0x10320000 - 8001608: 10310000 .word 0x10310000 - 800160c: 10220000 .word 0x10220000 - 8001610: 10210000 .word 0x10210000 - 8001614: 10120000 .word 0x10120000 - 8001618: 10110000 .word 0x10110000 - 800161c: 40021000 .word 0x40021000 - 8001620: 40010000 .word 0x40010000 - 8001624: 40010800 .word 0x40010800 - 8001628: 40010c00 .word 0x40010c00 - 800162c: 40011000 .word 0x40011000 - 8001630: 40011400 .word 0x40011400 - 8001634: 40010400 .word 0x40010400 - } - else - { - CLEAR_BIT(EXTI->FTSR, iocurrent); - 8001638: 4b0b ldr r3, [pc, #44] ; (8001668 ) - 800163a: 68da ldr r2, [r3, #12] - 800163c: 69bb ldr r3, [r7, #24] - 800163e: 43db mvns r3, r3 - 8001640: 4909 ldr r1, [pc, #36] ; (8001668 ) - 8001642: 4013 ands r3, r2 - 8001644: 60cb str r3, [r1, #12] - } - } - } - - position++; - 8001646: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001648: 3301 adds r3, #1 - 800164a: 627b str r3, [r7, #36] ; 0x24 - while (((GPIO_Init->Pin) >> position) != 0x00u) - 800164c: 683b ldr r3, [r7, #0] - 800164e: 681a ldr r2, [r3, #0] - 8001650: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001652: fa22 f303 lsr.w r3, r2, r3 - 8001656: 2b00 cmp r3, #0 - 8001658: f47f ae8e bne.w 8001378 - } -} - 800165c: bf00 nop - 800165e: bf00 nop - 8001660: 372c adds r7, #44 ; 0x2c - 8001662: 46bd mov sp, r7 - 8001664: bc80 pop {r7} - 8001666: 4770 bx lr - 8001668: 40010400 .word 0x40010400 - -0800166c : - * @arg GPIO_PIN_RESET: to clear the port pin - * @arg GPIO_PIN_SET: to set the port pin - * @retval None - */ -void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) -{ - 800166c: b480 push {r7} - 800166e: b083 sub sp, #12 - 8001670: af00 add r7, sp, #0 - 8001672: 6078 str r0, [r7, #4] - 8001674: 460b mov r3, r1 - 8001676: 807b strh r3, [r7, #2] - 8001678: 4613 mov r3, r2 - 800167a: 707b strb r3, [r7, #1] - /* Check the parameters */ - assert_param(IS_GPIO_PIN(GPIO_Pin)); - assert_param(IS_GPIO_PIN_ACTION(PinState)); - - if (PinState != GPIO_PIN_RESET) - 800167c: 787b ldrb r3, [r7, #1] - 800167e: 2b00 cmp r3, #0 - 8001680: d003 beq.n 800168a - { - GPIOx->BSRR = GPIO_Pin; - 8001682: 887a ldrh r2, [r7, #2] - 8001684: 687b ldr r3, [r7, #4] - 8001686: 611a str r2, [r3, #16] - } - else - { - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; - } -} - 8001688: e003 b.n 8001692 - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; - 800168a: 887b ldrh r3, [r7, #2] - 800168c: 041a lsls r2, r3, #16 - 800168e: 687b ldr r3, [r7, #4] - 8001690: 611a str r2, [r3, #16] -} - 8001692: bf00 nop - 8001694: 370c adds r7, #12 - 8001696: 46bd mov sp, r7 - 8001698: bc80 pop {r7} - 800169a: 4770 bx lr - -0800169c : - * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - * the configuration information for the specified I2C. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) -{ - 800169c: b580 push {r7, lr} - 800169e: b084 sub sp, #16 - 80016a0: af00 add r7, sp, #0 - 80016a2: 6078 str r0, [r7, #4] - uint32_t freqrange; - uint32_t pclk1; - - /* Check the I2C handle allocation */ - if (hi2c == NULL) - 80016a4: 687b ldr r3, [r7, #4] - 80016a6: 2b00 cmp r3, #0 - 80016a8: d101 bne.n 80016ae - { - return HAL_ERROR; - 80016aa: 2301 movs r3, #1 - 80016ac: e12b b.n 8001906 - assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - - if (hi2c->State == HAL_I2C_STATE_RESET) - 80016ae: 687b ldr r3, [r7, #4] - 80016b0: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 80016b4: b2db uxtb r3, r3 - 80016b6: 2b00 cmp r3, #0 - 80016b8: d106 bne.n 80016c8 - { - /* Allocate lock resource and initialize it */ - hi2c->Lock = HAL_UNLOCKED; - 80016ba: 687b ldr r3, [r7, #4] - 80016bc: 2200 movs r2, #0 - 80016be: f883 203c strb.w r2, [r3, #60] ; 0x3c - - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - hi2c->MspInitCallback(hi2c); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - HAL_I2C_MspInit(hi2c); - 80016c2: 6878 ldr r0, [r7, #4] - 80016c4: f7ff fc12 bl 8000eec -#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - } - - hi2c->State = HAL_I2C_STATE_BUSY; - 80016c8: 687b ldr r3, [r7, #4] - 80016ca: 2224 movs r2, #36 ; 0x24 - 80016cc: f883 203d strb.w r2, [r3, #61] ; 0x3d - - /* Disable the selected I2C peripheral */ - __HAL_I2C_DISABLE(hi2c); - 80016d0: 687b ldr r3, [r7, #4] - 80016d2: 681b ldr r3, [r3, #0] - 80016d4: 681a ldr r2, [r3, #0] - 80016d6: 687b ldr r3, [r7, #4] - 80016d8: 681b ldr r3, [r3, #0] - 80016da: f022 0201 bic.w r2, r2, #1 - 80016de: 601a str r2, [r3, #0] - - /*Reset I2C*/ - hi2c->Instance->CR1 |= I2C_CR1_SWRST; - 80016e0: 687b ldr r3, [r7, #4] - 80016e2: 681b ldr r3, [r3, #0] - 80016e4: 681a ldr r2, [r3, #0] - 80016e6: 687b ldr r3, [r7, #4] - 80016e8: 681b ldr r3, [r3, #0] - 80016ea: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 80016ee: 601a str r2, [r3, #0] - hi2c->Instance->CR1 &= ~I2C_CR1_SWRST; - 80016f0: 687b ldr r3, [r7, #4] - 80016f2: 681b ldr r3, [r3, #0] - 80016f4: 681a ldr r2, [r3, #0] - 80016f6: 687b ldr r3, [r7, #4] - 80016f8: 681b ldr r3, [r3, #0] - 80016fa: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 80016fe: 601a str r2, [r3, #0] - - /* Get PCLK1 frequency */ - pclk1 = HAL_RCC_GetPCLK1Freq(); - 8001700: f003 f860 bl 80047c4 - 8001704: 60f8 str r0, [r7, #12] - - /* Check the minimum allowed PCLK1 frequency */ - if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U) - 8001706: 687b ldr r3, [r7, #4] - 8001708: 685b ldr r3, [r3, #4] - 800170a: 4a81 ldr r2, [pc, #516] ; (8001910 ) - 800170c: 4293 cmp r3, r2 - 800170e: d807 bhi.n 8001720 - 8001710: 68fb ldr r3, [r7, #12] - 8001712: 4a80 ldr r2, [pc, #512] ; (8001914 ) - 8001714: 4293 cmp r3, r2 - 8001716: bf94 ite ls - 8001718: 2301 movls r3, #1 - 800171a: 2300 movhi r3, #0 - 800171c: b2db uxtb r3, r3 - 800171e: e006 b.n 800172e - 8001720: 68fb ldr r3, [r7, #12] - 8001722: 4a7d ldr r2, [pc, #500] ; (8001918 ) - 8001724: 4293 cmp r3, r2 - 8001726: bf94 ite ls - 8001728: 2301 movls r3, #1 - 800172a: 2300 movhi r3, #0 - 800172c: b2db uxtb r3, r3 - 800172e: 2b00 cmp r3, #0 - 8001730: d001 beq.n 8001736 - { - return HAL_ERROR; - 8001732: 2301 movs r3, #1 - 8001734: e0e7 b.n 8001906 - } - - /* Calculate frequency range */ - freqrange = I2C_FREQRANGE(pclk1); - 8001736: 68fb ldr r3, [r7, #12] - 8001738: 4a78 ldr r2, [pc, #480] ; (800191c ) - 800173a: fba2 2303 umull r2, r3, r2, r3 - 800173e: 0c9b lsrs r3, r3, #18 - 8001740: 60bb str r3, [r7, #8] - - /*---------------------------- I2Cx CR2 Configuration ----------------------*/ - /* Configure I2Cx: Frequency range */ - MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange); - 8001742: 687b ldr r3, [r7, #4] - 8001744: 681b ldr r3, [r3, #0] - 8001746: 685b ldr r3, [r3, #4] - 8001748: f023 013f bic.w r1, r3, #63 ; 0x3f - 800174c: 687b ldr r3, [r7, #4] - 800174e: 681b ldr r3, [r3, #0] - 8001750: 68ba ldr r2, [r7, #8] - 8001752: 430a orrs r2, r1 - 8001754: 605a str r2, [r3, #4] - - /*---------------------------- I2Cx TRISE Configuration --------------------*/ - /* Configure I2Cx: Rise Time */ - MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed)); - 8001756: 687b ldr r3, [r7, #4] - 8001758: 681b ldr r3, [r3, #0] - 800175a: 6a1b ldr r3, [r3, #32] - 800175c: f023 013f bic.w r1, r3, #63 ; 0x3f - 8001760: 687b ldr r3, [r7, #4] - 8001762: 685b ldr r3, [r3, #4] - 8001764: 4a6a ldr r2, [pc, #424] ; (8001910 ) - 8001766: 4293 cmp r3, r2 - 8001768: d802 bhi.n 8001770 - 800176a: 68bb ldr r3, [r7, #8] - 800176c: 3301 adds r3, #1 - 800176e: e009 b.n 8001784 - 8001770: 68bb ldr r3, [r7, #8] - 8001772: f44f 7296 mov.w r2, #300 ; 0x12c - 8001776: fb02 f303 mul.w r3, r2, r3 - 800177a: 4a69 ldr r2, [pc, #420] ; (8001920 ) - 800177c: fba2 2303 umull r2, r3, r2, r3 - 8001780: 099b lsrs r3, r3, #6 - 8001782: 3301 adds r3, #1 - 8001784: 687a ldr r2, [r7, #4] - 8001786: 6812 ldr r2, [r2, #0] - 8001788: 430b orrs r3, r1 - 800178a: 6213 str r3, [r2, #32] - - /*---------------------------- I2Cx CCR Configuration ----------------------*/ - /* Configure I2Cx: Speed */ - MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c->Init.ClockSpeed, hi2c->Init.DutyCycle)); - 800178c: 687b ldr r3, [r7, #4] - 800178e: 681b ldr r3, [r3, #0] - 8001790: 69db ldr r3, [r3, #28] - 8001792: f423 424f bic.w r2, r3, #52992 ; 0xcf00 - 8001796: f022 02ff bic.w r2, r2, #255 ; 0xff - 800179a: 687b ldr r3, [r7, #4] - 800179c: 685b ldr r3, [r3, #4] - 800179e: 495c ldr r1, [pc, #368] ; (8001910 ) - 80017a0: 428b cmp r3, r1 - 80017a2: d819 bhi.n 80017d8 - 80017a4: 68fb ldr r3, [r7, #12] - 80017a6: 1e59 subs r1, r3, #1 - 80017a8: 687b ldr r3, [r7, #4] - 80017aa: 685b ldr r3, [r3, #4] - 80017ac: 005b lsls r3, r3, #1 - 80017ae: fbb1 f3f3 udiv r3, r1, r3 - 80017b2: 1c59 adds r1, r3, #1 - 80017b4: f640 73fc movw r3, #4092 ; 0xffc - 80017b8: 400b ands r3, r1 - 80017ba: 2b00 cmp r3, #0 - 80017bc: d00a beq.n 80017d4 - 80017be: 68fb ldr r3, [r7, #12] - 80017c0: 1e59 subs r1, r3, #1 - 80017c2: 687b ldr r3, [r7, #4] - 80017c4: 685b ldr r3, [r3, #4] - 80017c6: 005b lsls r3, r3, #1 - 80017c8: fbb1 f3f3 udiv r3, r1, r3 - 80017cc: 3301 adds r3, #1 - 80017ce: f3c3 030b ubfx r3, r3, #0, #12 - 80017d2: e051 b.n 8001878 - 80017d4: 2304 movs r3, #4 - 80017d6: e04f b.n 8001878 - 80017d8: 687b ldr r3, [r7, #4] - 80017da: 689b ldr r3, [r3, #8] - 80017dc: 2b00 cmp r3, #0 - 80017de: d111 bne.n 8001804 - 80017e0: 68fb ldr r3, [r7, #12] - 80017e2: 1e58 subs r0, r3, #1 - 80017e4: 687b ldr r3, [r7, #4] - 80017e6: 6859 ldr r1, [r3, #4] - 80017e8: 460b mov r3, r1 - 80017ea: 005b lsls r3, r3, #1 - 80017ec: 440b add r3, r1 - 80017ee: fbb0 f3f3 udiv r3, r0, r3 - 80017f2: 3301 adds r3, #1 - 80017f4: f3c3 030b ubfx r3, r3, #0, #12 - 80017f8: 2b00 cmp r3, #0 - 80017fa: bf0c ite eq - 80017fc: 2301 moveq r3, #1 - 80017fe: 2300 movne r3, #0 - 8001800: b2db uxtb r3, r3 - 8001802: e012 b.n 800182a - 8001804: 68fb ldr r3, [r7, #12] - 8001806: 1e58 subs r0, r3, #1 - 8001808: 687b ldr r3, [r7, #4] - 800180a: 6859 ldr r1, [r3, #4] - 800180c: 460b mov r3, r1 - 800180e: 009b lsls r3, r3, #2 - 8001810: 440b add r3, r1 - 8001812: 0099 lsls r1, r3, #2 - 8001814: 440b add r3, r1 - 8001816: fbb0 f3f3 udiv r3, r0, r3 - 800181a: 3301 adds r3, #1 - 800181c: f3c3 030b ubfx r3, r3, #0, #12 - 8001820: 2b00 cmp r3, #0 - 8001822: bf0c ite eq - 8001824: 2301 moveq r3, #1 - 8001826: 2300 movne r3, #0 - 8001828: b2db uxtb r3, r3 - 800182a: 2b00 cmp r3, #0 - 800182c: d001 beq.n 8001832 - 800182e: 2301 movs r3, #1 - 8001830: e022 b.n 8001878 - 8001832: 687b ldr r3, [r7, #4] - 8001834: 689b ldr r3, [r3, #8] - 8001836: 2b00 cmp r3, #0 - 8001838: d10e bne.n 8001858 - 800183a: 68fb ldr r3, [r7, #12] - 800183c: 1e58 subs r0, r3, #1 - 800183e: 687b ldr r3, [r7, #4] - 8001840: 6859 ldr r1, [r3, #4] - 8001842: 460b mov r3, r1 - 8001844: 005b lsls r3, r3, #1 - 8001846: 440b add r3, r1 - 8001848: fbb0 f3f3 udiv r3, r0, r3 - 800184c: 3301 adds r3, #1 - 800184e: f3c3 030b ubfx r3, r3, #0, #12 - 8001852: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001856: e00f b.n 8001878 - 8001858: 68fb ldr r3, [r7, #12] - 800185a: 1e58 subs r0, r3, #1 - 800185c: 687b ldr r3, [r7, #4] - 800185e: 6859 ldr r1, [r3, #4] - 8001860: 460b mov r3, r1 - 8001862: 009b lsls r3, r3, #2 - 8001864: 440b add r3, r1 - 8001866: 0099 lsls r1, r3, #2 - 8001868: 440b add r3, r1 - 800186a: fbb0 f3f3 udiv r3, r0, r3 - 800186e: 3301 adds r3, #1 - 8001870: f3c3 030b ubfx r3, r3, #0, #12 - 8001874: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8001878: 6879 ldr r1, [r7, #4] - 800187a: 6809 ldr r1, [r1, #0] - 800187c: 4313 orrs r3, r2 - 800187e: 61cb str r3, [r1, #28] - - /*---------------------------- I2Cx CR1 Configuration ----------------------*/ - /* Configure I2Cx: Generalcall and NoStretch mode */ - MODIFY_REG(hi2c->Instance->CR1, (I2C_CR1_ENGC | I2C_CR1_NOSTRETCH), (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode)); - 8001880: 687b ldr r3, [r7, #4] - 8001882: 681b ldr r3, [r3, #0] - 8001884: 681b ldr r3, [r3, #0] - 8001886: f023 01c0 bic.w r1, r3, #192 ; 0xc0 - 800188a: 687b ldr r3, [r7, #4] - 800188c: 69da ldr r2, [r3, #28] - 800188e: 687b ldr r3, [r7, #4] - 8001890: 6a1b ldr r3, [r3, #32] - 8001892: 431a orrs r2, r3 - 8001894: 687b ldr r3, [r7, #4] - 8001896: 681b ldr r3, [r3, #0] - 8001898: 430a orrs r2, r1 - 800189a: 601a str r2, [r3, #0] - - /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ - /* Configure I2Cx: Own Address1 and addressing mode */ - MODIFY_REG(hi2c->Instance->OAR1, (I2C_OAR1_ADDMODE | I2C_OAR1_ADD8_9 | I2C_OAR1_ADD1_7 | I2C_OAR1_ADD0), (hi2c->Init.AddressingMode | hi2c->Init.OwnAddress1)); - 800189c: 687b ldr r3, [r7, #4] - 800189e: 681b ldr r3, [r3, #0] - 80018a0: 689b ldr r3, [r3, #8] - 80018a2: f423 4303 bic.w r3, r3, #33536 ; 0x8300 - 80018a6: f023 03ff bic.w r3, r3, #255 ; 0xff - 80018aa: 687a ldr r2, [r7, #4] - 80018ac: 6911 ldr r1, [r2, #16] - 80018ae: 687a ldr r2, [r7, #4] - 80018b0: 68d2 ldr r2, [r2, #12] - 80018b2: 4311 orrs r1, r2 - 80018b4: 687a ldr r2, [r7, #4] - 80018b6: 6812 ldr r2, [r2, #0] - 80018b8: 430b orrs r3, r1 - 80018ba: 6093 str r3, [r2, #8] - - /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ - /* Configure I2Cx: Dual mode and Own Address2 */ - MODIFY_REG(hi2c->Instance->OAR2, (I2C_OAR2_ENDUAL | I2C_OAR2_ADD2), (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2)); - 80018bc: 687b ldr r3, [r7, #4] - 80018be: 681b ldr r3, [r3, #0] - 80018c0: 68db ldr r3, [r3, #12] - 80018c2: f023 01ff bic.w r1, r3, #255 ; 0xff - 80018c6: 687b ldr r3, [r7, #4] - 80018c8: 695a ldr r2, [r3, #20] - 80018ca: 687b ldr r3, [r7, #4] - 80018cc: 699b ldr r3, [r3, #24] - 80018ce: 431a orrs r2, r3 - 80018d0: 687b ldr r3, [r7, #4] - 80018d2: 681b ldr r3, [r3, #0] - 80018d4: 430a orrs r2, r1 - 80018d6: 60da str r2, [r3, #12] - - /* Enable the selected I2C peripheral */ - __HAL_I2C_ENABLE(hi2c); - 80018d8: 687b ldr r3, [r7, #4] - 80018da: 681b ldr r3, [r3, #0] - 80018dc: 681a ldr r2, [r3, #0] - 80018de: 687b ldr r3, [r7, #4] - 80018e0: 681b ldr r3, [r3, #0] - 80018e2: f042 0201 orr.w r2, r2, #1 - 80018e6: 601a str r2, [r3, #0] - - hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 80018e8: 687b ldr r3, [r7, #4] - 80018ea: 2200 movs r2, #0 - 80018ec: 641a str r2, [r3, #64] ; 0x40 - hi2c->State = HAL_I2C_STATE_READY; - 80018ee: 687b ldr r3, [r7, #4] - 80018f0: 2220 movs r2, #32 - 80018f2: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->PreviousState = I2C_STATE_NONE; - 80018f6: 687b ldr r3, [r7, #4] - 80018f8: 2200 movs r2, #0 - 80018fa: 631a str r2, [r3, #48] ; 0x30 - hi2c->Mode = HAL_I2C_MODE_NONE; - 80018fc: 687b ldr r3, [r7, #4] - 80018fe: 2200 movs r2, #0 - 8001900: f883 203e strb.w r2, [r3, #62] ; 0x3e - - return HAL_OK; - 8001904: 2300 movs r3, #0 -} - 8001906: 4618 mov r0, r3 - 8001908: 3710 adds r7, #16 - 800190a: 46bd mov sp, r7 - 800190c: bd80 pop {r7, pc} - 800190e: bf00 nop - 8001910: 000186a0 .word 0x000186a0 - 8001914: 001e847f .word 0x001e847f - 8001918: 003d08ff .word 0x003d08ff - 800191c: 431bde83 .word 0x431bde83 - 8001920: 10624dd3 .word 0x10624dd3 - -08001924 : - * @param Size Amount of data to be sent - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout) -{ - 8001924: b580 push {r7, lr} - 8001926: b088 sub sp, #32 - 8001928: af02 add r7, sp, #8 - 800192a: 60f8 str r0, [r7, #12] - 800192c: 4608 mov r0, r1 - 800192e: 4611 mov r1, r2 - 8001930: 461a mov r2, r3 - 8001932: 4603 mov r3, r0 - 8001934: 817b strh r3, [r7, #10] - 8001936: 460b mov r3, r1 - 8001938: 813b strh r3, [r7, #8] - 800193a: 4613 mov r3, r2 - 800193c: 80fb strh r3, [r7, #6] - /* Init tickstart for timeout management*/ - uint32_t tickstart = HAL_GetTick(); - 800193e: f7ff fbd5 bl 80010ec - 8001942: 6178 str r0, [r7, #20] - - /* Check the parameters */ - assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); - - if (hi2c->State == HAL_I2C_STATE_READY) - 8001944: 68fb ldr r3, [r7, #12] - 8001946: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 800194a: b2db uxtb r3, r3 - 800194c: 2b20 cmp r3, #32 - 800194e: f040 80d9 bne.w 8001b04 - { - /* Wait until BUSY flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 8001952: 697b ldr r3, [r7, #20] - 8001954: 9300 str r3, [sp, #0] - 8001956: 2319 movs r3, #25 - 8001958: 2201 movs r2, #1 - 800195a: 496d ldr r1, [pc, #436] ; (8001b10 ) - 800195c: 68f8 ldr r0, [r7, #12] - 800195e: f000 fdef bl 8002540 - 8001962: 4603 mov r3, r0 - 8001964: 2b00 cmp r3, #0 - 8001966: d001 beq.n 800196c - { - return HAL_BUSY; - 8001968: 2302 movs r3, #2 - 800196a: e0cc b.n 8001b06 - } - - /* Process Locked */ - __HAL_LOCK(hi2c); - 800196c: 68fb ldr r3, [r7, #12] - 800196e: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8001972: 2b01 cmp r3, #1 - 8001974: d101 bne.n 800197a - 8001976: 2302 movs r3, #2 - 8001978: e0c5 b.n 8001b06 - 800197a: 68fb ldr r3, [r7, #12] - 800197c: 2201 movs r2, #1 - 800197e: f883 203c strb.w r2, [r3, #60] ; 0x3c - - /* Check if the I2C is already enabled */ - if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) - 8001982: 68fb ldr r3, [r7, #12] - 8001984: 681b ldr r3, [r3, #0] - 8001986: 681b ldr r3, [r3, #0] - 8001988: f003 0301 and.w r3, r3, #1 - 800198c: 2b01 cmp r3, #1 - 800198e: d007 beq.n 80019a0 - { - /* Enable I2C peripheral */ - __HAL_I2C_ENABLE(hi2c); - 8001990: 68fb ldr r3, [r7, #12] - 8001992: 681b ldr r3, [r3, #0] - 8001994: 681a ldr r2, [r3, #0] - 8001996: 68fb ldr r3, [r7, #12] - 8001998: 681b ldr r3, [r3, #0] - 800199a: f042 0201 orr.w r2, r2, #1 - 800199e: 601a str r2, [r3, #0] - } - - /* Disable Pos */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 80019a0: 68fb ldr r3, [r7, #12] - 80019a2: 681b ldr r3, [r3, #0] - 80019a4: 681a ldr r2, [r3, #0] - 80019a6: 68fb ldr r3, [r7, #12] - 80019a8: 681b ldr r3, [r3, #0] - 80019aa: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 80019ae: 601a str r2, [r3, #0] - - hi2c->State = HAL_I2C_STATE_BUSY_TX; - 80019b0: 68fb ldr r3, [r7, #12] - 80019b2: 2221 movs r2, #33 ; 0x21 - 80019b4: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_MEM; - 80019b8: 68fb ldr r3, [r7, #12] - 80019ba: 2240 movs r2, #64 ; 0x40 - 80019bc: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 80019c0: 68fb ldr r3, [r7, #12] - 80019c2: 2200 movs r2, #0 - 80019c4: 641a str r2, [r3, #64] ; 0x40 - - /* Prepare transfer parameters */ - hi2c->pBuffPtr = pData; - 80019c6: 68fb ldr r3, [r7, #12] - 80019c8: 6a3a ldr r2, [r7, #32] - 80019ca: 625a str r2, [r3, #36] ; 0x24 - hi2c->XferCount = Size; - 80019cc: 68fb ldr r3, [r7, #12] - 80019ce: 8cba ldrh r2, [r7, #36] ; 0x24 - 80019d0: 855a strh r2, [r3, #42] ; 0x2a - hi2c->XferSize = hi2c->XferCount; - 80019d2: 68fb ldr r3, [r7, #12] - 80019d4: 8d5b ldrh r3, [r3, #42] ; 0x2a - 80019d6: b29a uxth r2, r3 - 80019d8: 68fb ldr r3, [r7, #12] - 80019da: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 80019dc: 68fb ldr r3, [r7, #12] - 80019de: 4a4d ldr r2, [pc, #308] ; (8001b14 ) - 80019e0: 62da str r2, [r3, #44] ; 0x2c - - /* Send Slave Address and Memory Address */ - if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK) - 80019e2: 88f8 ldrh r0, [r7, #6] - 80019e4: 893a ldrh r2, [r7, #8] - 80019e6: 8979 ldrh r1, [r7, #10] - 80019e8: 697b ldr r3, [r7, #20] - 80019ea: 9301 str r3, [sp, #4] - 80019ec: 6abb ldr r3, [r7, #40] ; 0x28 - 80019ee: 9300 str r3, [sp, #0] - 80019f0: 4603 mov r3, r0 - 80019f2: 68f8 ldr r0, [r7, #12] - 80019f4: f000 fc26 bl 8002244 - 80019f8: 4603 mov r3, r0 - 80019fa: 2b00 cmp r3, #0 - 80019fc: d052 beq.n 8001aa4 - { - return HAL_ERROR; - 80019fe: 2301 movs r3, #1 - 8001a00: e081 b.n 8001b06 - } - - while (hi2c->XferSize > 0U) - { - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8001a02: 697a ldr r2, [r7, #20] - 8001a04: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8001a06: 68f8 ldr r0, [r7, #12] - 8001a08: f000 fe70 bl 80026ec - 8001a0c: 4603 mov r3, r0 - 8001a0e: 2b00 cmp r3, #0 - 8001a10: d00d beq.n 8001a2e - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8001a12: 68fb ldr r3, [r7, #12] - 8001a14: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001a16: 2b04 cmp r3, #4 - 8001a18: d107 bne.n 8001a2a - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001a1a: 68fb ldr r3, [r7, #12] - 8001a1c: 681b ldr r3, [r3, #0] - 8001a1e: 681a ldr r2, [r3, #0] - 8001a20: 68fb ldr r3, [r7, #12] - 8001a22: 681b ldr r3, [r3, #0] - 8001a24: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001a28: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 8001a2a: 2301 movs r3, #1 - 8001a2c: e06b b.n 8001b06 - } - - /* Write data to DR */ - hi2c->Instance->DR = *hi2c->pBuffPtr; - 8001a2e: 68fb ldr r3, [r7, #12] - 8001a30: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001a32: 781a ldrb r2, [r3, #0] - 8001a34: 68fb ldr r3, [r7, #12] - 8001a36: 681b ldr r3, [r3, #0] - 8001a38: 611a str r2, [r3, #16] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001a3a: 68fb ldr r3, [r7, #12] - 8001a3c: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001a3e: 1c5a adds r2, r3, #1 - 8001a40: 68fb ldr r3, [r7, #12] - 8001a42: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001a44: 68fb ldr r3, [r7, #12] - 8001a46: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001a48: 3b01 subs r3, #1 - 8001a4a: b29a uxth r2, r3 - 8001a4c: 68fb ldr r3, [r7, #12] - 8001a4e: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001a50: 68fb ldr r3, [r7, #12] - 8001a52: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001a54: b29b uxth r3, r3 - 8001a56: 3b01 subs r3, #1 - 8001a58: b29a uxth r2, r3 - 8001a5a: 68fb ldr r3, [r7, #12] - 8001a5c: 855a strh r2, [r3, #42] ; 0x2a - - if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U)) - 8001a5e: 68fb ldr r3, [r7, #12] - 8001a60: 681b ldr r3, [r3, #0] - 8001a62: 695b ldr r3, [r3, #20] - 8001a64: f003 0304 and.w r3, r3, #4 - 8001a68: 2b04 cmp r3, #4 - 8001a6a: d11b bne.n 8001aa4 - 8001a6c: 68fb ldr r3, [r7, #12] - 8001a6e: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001a70: 2b00 cmp r3, #0 - 8001a72: d017 beq.n 8001aa4 - { - /* Write data to DR */ - hi2c->Instance->DR = *hi2c->pBuffPtr; - 8001a74: 68fb ldr r3, [r7, #12] - 8001a76: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001a78: 781a ldrb r2, [r3, #0] - 8001a7a: 68fb ldr r3, [r7, #12] - 8001a7c: 681b ldr r3, [r3, #0] - 8001a7e: 611a str r2, [r3, #16] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001a80: 68fb ldr r3, [r7, #12] - 8001a82: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001a84: 1c5a adds r2, r3, #1 - 8001a86: 68fb ldr r3, [r7, #12] - 8001a88: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001a8a: 68fb ldr r3, [r7, #12] - 8001a8c: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001a8e: 3b01 subs r3, #1 - 8001a90: b29a uxth r2, r3 - 8001a92: 68fb ldr r3, [r7, #12] - 8001a94: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001a96: 68fb ldr r3, [r7, #12] - 8001a98: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001a9a: b29b uxth r3, r3 - 8001a9c: 3b01 subs r3, #1 - 8001a9e: b29a uxth r2, r3 - 8001aa0: 68fb ldr r3, [r7, #12] - 8001aa2: 855a strh r2, [r3, #42] ; 0x2a - while (hi2c->XferSize > 0U) - 8001aa4: 68fb ldr r3, [r7, #12] - 8001aa6: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001aa8: 2b00 cmp r3, #0 - 8001aaa: d1aa bne.n 8001a02 - } - } - - /* Wait until BTF flag is set */ - if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8001aac: 697a ldr r2, [r7, #20] - 8001aae: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8001ab0: 68f8 ldr r0, [r7, #12] - 8001ab2: f000 fe5c bl 800276e - 8001ab6: 4603 mov r3, r0 - 8001ab8: 2b00 cmp r3, #0 - 8001aba: d00d beq.n 8001ad8 - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8001abc: 68fb ldr r3, [r7, #12] - 8001abe: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001ac0: 2b04 cmp r3, #4 - 8001ac2: d107 bne.n 8001ad4 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001ac4: 68fb ldr r3, [r7, #12] - 8001ac6: 681b ldr r3, [r3, #0] - 8001ac8: 681a ldr r2, [r3, #0] - 8001aca: 68fb ldr r3, [r7, #12] - 8001acc: 681b ldr r3, [r3, #0] - 8001ace: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001ad2: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 8001ad4: 2301 movs r3, #1 - 8001ad6: e016 b.n 8001b06 - } - - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001ad8: 68fb ldr r3, [r7, #12] - 8001ada: 681b ldr r3, [r3, #0] - 8001adc: 681a ldr r2, [r3, #0] - 8001ade: 68fb ldr r3, [r7, #12] - 8001ae0: 681b ldr r3, [r3, #0] - 8001ae2: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001ae6: 601a str r2, [r3, #0] - - hi2c->State = HAL_I2C_STATE_READY; - 8001ae8: 68fb ldr r3, [r7, #12] - 8001aea: 2220 movs r2, #32 - 8001aec: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8001af0: 68fb ldr r3, [r7, #12] - 8001af2: 2200 movs r2, #0 - 8001af4: f883 203e strb.w r2, [r3, #62] ; 0x3e - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8001af8: 68fb ldr r3, [r7, #12] - 8001afa: 2200 movs r2, #0 - 8001afc: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_OK; - 8001b00: 2300 movs r3, #0 - 8001b02: e000 b.n 8001b06 - } - else - { - return HAL_BUSY; - 8001b04: 2302 movs r3, #2 - } -} - 8001b06: 4618 mov r0, r3 - 8001b08: 3718 adds r7, #24 - 8001b0a: 46bd mov sp, r7 - 8001b0c: bd80 pop {r7, pc} - 8001b0e: bf00 nop - 8001b10: 00100002 .word 0x00100002 - 8001b14: ffff0000 .word 0xffff0000 - -08001b18 : - * @param Size Amount of data to be sent - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout) -{ - 8001b18: b580 push {r7, lr} - 8001b1a: b08c sub sp, #48 ; 0x30 - 8001b1c: af02 add r7, sp, #8 - 8001b1e: 60f8 str r0, [r7, #12] - 8001b20: 4608 mov r0, r1 - 8001b22: 4611 mov r1, r2 - 8001b24: 461a mov r2, r3 - 8001b26: 4603 mov r3, r0 - 8001b28: 817b strh r3, [r7, #10] - 8001b2a: 460b mov r3, r1 - 8001b2c: 813b strh r3, [r7, #8] - 8001b2e: 4613 mov r3, r2 - 8001b30: 80fb strh r3, [r7, #6] - __IO uint32_t count = 0U; - 8001b32: 2300 movs r3, #0 - 8001b34: 623b str r3, [r7, #32] - - /* Init tickstart for timeout management*/ - uint32_t tickstart = HAL_GetTick(); - 8001b36: f7ff fad9 bl 80010ec - 8001b3a: 6278 str r0, [r7, #36] ; 0x24 - - /* Check the parameters */ - assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); - - if (hi2c->State == HAL_I2C_STATE_READY) - 8001b3c: 68fb ldr r3, [r7, #12] - 8001b3e: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8001b42: b2db uxtb r3, r3 - 8001b44: 2b20 cmp r3, #32 - 8001b46: f040 8244 bne.w 8001fd2 - { - /* Wait until BUSY flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 8001b4a: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001b4c: 9300 str r3, [sp, #0] - 8001b4e: 2319 movs r3, #25 - 8001b50: 2201 movs r2, #1 - 8001b52: 4982 ldr r1, [pc, #520] ; (8001d5c ) - 8001b54: 68f8 ldr r0, [r7, #12] - 8001b56: f000 fcf3 bl 8002540 - 8001b5a: 4603 mov r3, r0 - 8001b5c: 2b00 cmp r3, #0 - 8001b5e: d001 beq.n 8001b64 - { - return HAL_BUSY; - 8001b60: 2302 movs r3, #2 - 8001b62: e237 b.n 8001fd4 - } - - /* Process Locked */ - __HAL_LOCK(hi2c); - 8001b64: 68fb ldr r3, [r7, #12] - 8001b66: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8001b6a: 2b01 cmp r3, #1 - 8001b6c: d101 bne.n 8001b72 - 8001b6e: 2302 movs r3, #2 - 8001b70: e230 b.n 8001fd4 - 8001b72: 68fb ldr r3, [r7, #12] - 8001b74: 2201 movs r2, #1 - 8001b76: f883 203c strb.w r2, [r3, #60] ; 0x3c - - /* Check if the I2C is already enabled */ - if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) - 8001b7a: 68fb ldr r3, [r7, #12] - 8001b7c: 681b ldr r3, [r3, #0] - 8001b7e: 681b ldr r3, [r3, #0] - 8001b80: f003 0301 and.w r3, r3, #1 - 8001b84: 2b01 cmp r3, #1 - 8001b86: d007 beq.n 8001b98 - { - /* Enable I2C peripheral */ - __HAL_I2C_ENABLE(hi2c); - 8001b88: 68fb ldr r3, [r7, #12] - 8001b8a: 681b ldr r3, [r3, #0] - 8001b8c: 681a ldr r2, [r3, #0] - 8001b8e: 68fb ldr r3, [r7, #12] - 8001b90: 681b ldr r3, [r3, #0] - 8001b92: f042 0201 orr.w r2, r2, #1 - 8001b96: 601a str r2, [r3, #0] - } - - /* Disable Pos */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 8001b98: 68fb ldr r3, [r7, #12] - 8001b9a: 681b ldr r3, [r3, #0] - 8001b9c: 681a ldr r2, [r3, #0] - 8001b9e: 68fb ldr r3, [r7, #12] - 8001ba0: 681b ldr r3, [r3, #0] - 8001ba2: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8001ba6: 601a str r2, [r3, #0] - - hi2c->State = HAL_I2C_STATE_BUSY_RX; - 8001ba8: 68fb ldr r3, [r7, #12] - 8001baa: 2222 movs r2, #34 ; 0x22 - 8001bac: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_MEM; - 8001bb0: 68fb ldr r3, [r7, #12] - 8001bb2: 2240 movs r2, #64 ; 0x40 - 8001bb4: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8001bb8: 68fb ldr r3, [r7, #12] - 8001bba: 2200 movs r2, #0 - 8001bbc: 641a str r2, [r3, #64] ; 0x40 - - /* Prepare transfer parameters */ - hi2c->pBuffPtr = pData; - 8001bbe: 68fb ldr r3, [r7, #12] - 8001bc0: 6b3a ldr r2, [r7, #48] ; 0x30 - 8001bc2: 625a str r2, [r3, #36] ; 0x24 - hi2c->XferCount = Size; - 8001bc4: 68fb ldr r3, [r7, #12] - 8001bc6: 8eba ldrh r2, [r7, #52] ; 0x34 - 8001bc8: 855a strh r2, [r3, #42] ; 0x2a - hi2c->XferSize = hi2c->XferCount; - 8001bca: 68fb ldr r3, [r7, #12] - 8001bcc: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001bce: b29a uxth r2, r3 - 8001bd0: 68fb ldr r3, [r7, #12] - 8001bd2: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 8001bd4: 68fb ldr r3, [r7, #12] - 8001bd6: 4a62 ldr r2, [pc, #392] ; (8001d60 ) - 8001bd8: 62da str r2, [r3, #44] ; 0x2c - - /* Send Slave Address and Memory Address */ - if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_OK) - 8001bda: 88f8 ldrh r0, [r7, #6] - 8001bdc: 893a ldrh r2, [r7, #8] - 8001bde: 8979 ldrh r1, [r7, #10] - 8001be0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001be2: 9301 str r3, [sp, #4] - 8001be4: 6bbb ldr r3, [r7, #56] ; 0x38 - 8001be6: 9300 str r3, [sp, #0] - 8001be8: 4603 mov r3, r0 - 8001bea: 68f8 ldr r0, [r7, #12] - 8001bec: f000 fbc0 bl 8002370 - 8001bf0: 4603 mov r3, r0 - 8001bf2: 2b00 cmp r3, #0 - 8001bf4: d001 beq.n 8001bfa - { - return HAL_ERROR; - 8001bf6: 2301 movs r3, #1 - 8001bf8: e1ec b.n 8001fd4 - } - - if (hi2c->XferSize == 0U) - 8001bfa: 68fb ldr r3, [r7, #12] - 8001bfc: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001bfe: 2b00 cmp r3, #0 - 8001c00: d113 bne.n 8001c2a - { - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8001c02: 2300 movs r3, #0 - 8001c04: 61fb str r3, [r7, #28] - 8001c06: 68fb ldr r3, [r7, #12] - 8001c08: 681b ldr r3, [r3, #0] - 8001c0a: 695b ldr r3, [r3, #20] - 8001c0c: 61fb str r3, [r7, #28] - 8001c0e: 68fb ldr r3, [r7, #12] - 8001c10: 681b ldr r3, [r3, #0] - 8001c12: 699b ldr r3, [r3, #24] - 8001c14: 61fb str r3, [r7, #28] - 8001c16: 69fb ldr r3, [r7, #28] - - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001c18: 68fb ldr r3, [r7, #12] - 8001c1a: 681b ldr r3, [r3, #0] - 8001c1c: 681a ldr r2, [r3, #0] - 8001c1e: 68fb ldr r3, [r7, #12] - 8001c20: 681b ldr r3, [r3, #0] - 8001c22: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001c26: 601a str r2, [r3, #0] - 8001c28: e1c0 b.n 8001fac - } - else if (hi2c->XferSize == 1U) - 8001c2a: 68fb ldr r3, [r7, #12] - 8001c2c: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001c2e: 2b01 cmp r3, #1 - 8001c30: d11e bne.n 8001c70 - { - /* Disable Acknowledge */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8001c32: 68fb ldr r3, [r7, #12] - 8001c34: 681b ldr r3, [r3, #0] - 8001c36: 681a ldr r2, [r3, #0] - 8001c38: 68fb ldr r3, [r7, #12] - 8001c3a: 681b ldr r3, [r3, #0] - 8001c3c: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8001c40: 601a str r2, [r3, #0] - __ASM volatile ("cpsid i" : : : "memory"); - 8001c42: b672 cpsid i -} - 8001c44: bf00 nop - /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3 - software sequence must complete before the current byte end of transfer */ - __disable_irq(); - - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8001c46: 2300 movs r3, #0 - 8001c48: 61bb str r3, [r7, #24] - 8001c4a: 68fb ldr r3, [r7, #12] - 8001c4c: 681b ldr r3, [r3, #0] - 8001c4e: 695b ldr r3, [r3, #20] - 8001c50: 61bb str r3, [r7, #24] - 8001c52: 68fb ldr r3, [r7, #12] - 8001c54: 681b ldr r3, [r3, #0] - 8001c56: 699b ldr r3, [r3, #24] - 8001c58: 61bb str r3, [r7, #24] - 8001c5a: 69bb ldr r3, [r7, #24] - - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001c5c: 68fb ldr r3, [r7, #12] - 8001c5e: 681b ldr r3, [r3, #0] - 8001c60: 681a ldr r2, [r3, #0] - 8001c62: 68fb ldr r3, [r7, #12] - 8001c64: 681b ldr r3, [r3, #0] - 8001c66: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001c6a: 601a str r2, [r3, #0] - __ASM volatile ("cpsie i" : : : "memory"); - 8001c6c: b662 cpsie i -} - 8001c6e: e035 b.n 8001cdc - - /* Re-enable IRQs */ - __enable_irq(); - } - else if (hi2c->XferSize == 2U) - 8001c70: 68fb ldr r3, [r7, #12] - 8001c72: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001c74: 2b02 cmp r3, #2 - 8001c76: d11e bne.n 8001cb6 - { - /* Enable Pos */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 8001c78: 68fb ldr r3, [r7, #12] - 8001c7a: 681b ldr r3, [r3, #0] - 8001c7c: 681a ldr r2, [r3, #0] - 8001c7e: 68fb ldr r3, [r7, #12] - 8001c80: 681b ldr r3, [r3, #0] - 8001c82: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 8001c86: 601a str r2, [r3, #0] - __ASM volatile ("cpsid i" : : : "memory"); - 8001c88: b672 cpsid i -} - 8001c8a: bf00 nop - /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3 - software sequence must complete before the current byte end of transfer */ - __disable_irq(); - - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8001c8c: 2300 movs r3, #0 - 8001c8e: 617b str r3, [r7, #20] - 8001c90: 68fb ldr r3, [r7, #12] - 8001c92: 681b ldr r3, [r3, #0] - 8001c94: 695b ldr r3, [r3, #20] - 8001c96: 617b str r3, [r7, #20] - 8001c98: 68fb ldr r3, [r7, #12] - 8001c9a: 681b ldr r3, [r3, #0] - 8001c9c: 699b ldr r3, [r3, #24] - 8001c9e: 617b str r3, [r7, #20] - 8001ca0: 697b ldr r3, [r7, #20] - - /* Disable Acknowledge */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8001ca2: 68fb ldr r3, [r7, #12] - 8001ca4: 681b ldr r3, [r3, #0] - 8001ca6: 681a ldr r2, [r3, #0] - 8001ca8: 68fb ldr r3, [r7, #12] - 8001caa: 681b ldr r3, [r3, #0] - 8001cac: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8001cb0: 601a str r2, [r3, #0] - __ASM volatile ("cpsie i" : : : "memory"); - 8001cb2: b662 cpsie i -} - 8001cb4: e012 b.n 8001cdc - __enable_irq(); - } - else - { - /* Enable Acknowledge */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8001cb6: 68fb ldr r3, [r7, #12] - 8001cb8: 681b ldr r3, [r3, #0] - 8001cba: 681a ldr r2, [r3, #0] - 8001cbc: 68fb ldr r3, [r7, #12] - 8001cbe: 681b ldr r3, [r3, #0] - 8001cc0: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8001cc4: 601a str r2, [r3, #0] - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8001cc6: 2300 movs r3, #0 - 8001cc8: 613b str r3, [r7, #16] - 8001cca: 68fb ldr r3, [r7, #12] - 8001ccc: 681b ldr r3, [r3, #0] - 8001cce: 695b ldr r3, [r3, #20] - 8001cd0: 613b str r3, [r7, #16] - 8001cd2: 68fb ldr r3, [r7, #12] - 8001cd4: 681b ldr r3, [r3, #0] - 8001cd6: 699b ldr r3, [r3, #24] - 8001cd8: 613b str r3, [r7, #16] - 8001cda: 693b ldr r3, [r7, #16] - } - - while (hi2c->XferSize > 0U) - 8001cdc: e166 b.n 8001fac - { - if (hi2c->XferSize <= 3U) - 8001cde: 68fb ldr r3, [r7, #12] - 8001ce0: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001ce2: 2b03 cmp r3, #3 - 8001ce4: f200 811f bhi.w 8001f26 - { - /* One byte */ - if (hi2c->XferSize == 1U) - 8001ce8: 68fb ldr r3, [r7, #12] - 8001cea: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001cec: 2b01 cmp r3, #1 - 8001cee: d123 bne.n 8001d38 - { - /* Wait until RXNE flag is set */ - if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8001cf0: 6a7a ldr r2, [r7, #36] ; 0x24 - 8001cf2: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8001cf4: 68f8 ldr r0, [r7, #12] - 8001cf6: f000 fd7b bl 80027f0 - 8001cfa: 4603 mov r3, r0 - 8001cfc: 2b00 cmp r3, #0 - 8001cfe: d001 beq.n 8001d04 - { - return HAL_ERROR; - 8001d00: 2301 movs r3, #1 - 8001d02: e167 b.n 8001fd4 - } - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001d04: 68fb ldr r3, [r7, #12] - 8001d06: 681b ldr r3, [r3, #0] - 8001d08: 691a ldr r2, [r3, #16] - 8001d0a: 68fb ldr r3, [r7, #12] - 8001d0c: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001d0e: b2d2 uxtb r2, r2 - 8001d10: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001d12: 68fb ldr r3, [r7, #12] - 8001d14: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001d16: 1c5a adds r2, r3, #1 - 8001d18: 68fb ldr r3, [r7, #12] - 8001d1a: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001d1c: 68fb ldr r3, [r7, #12] - 8001d1e: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001d20: 3b01 subs r3, #1 - 8001d22: b29a uxth r2, r3 - 8001d24: 68fb ldr r3, [r7, #12] - 8001d26: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001d28: 68fb ldr r3, [r7, #12] - 8001d2a: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001d2c: b29b uxth r3, r3 - 8001d2e: 3b01 subs r3, #1 - 8001d30: b29a uxth r2, r3 - 8001d32: 68fb ldr r3, [r7, #12] - 8001d34: 855a strh r2, [r3, #42] ; 0x2a - 8001d36: e139 b.n 8001fac - } - /* Two bytes */ - else if (hi2c->XferSize == 2U) - 8001d38: 68fb ldr r3, [r7, #12] - 8001d3a: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001d3c: 2b02 cmp r3, #2 - 8001d3e: d152 bne.n 8001de6 - { - /* Wait until BTF flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) - 8001d40: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001d42: 9300 str r3, [sp, #0] - 8001d44: 6bbb ldr r3, [r7, #56] ; 0x38 - 8001d46: 2200 movs r2, #0 - 8001d48: 4906 ldr r1, [pc, #24] ; (8001d64 ) - 8001d4a: 68f8 ldr r0, [r7, #12] - 8001d4c: f000 fbf8 bl 8002540 - 8001d50: 4603 mov r3, r0 - 8001d52: 2b00 cmp r3, #0 - 8001d54: d008 beq.n 8001d68 - { - return HAL_ERROR; - 8001d56: 2301 movs r3, #1 - 8001d58: e13c b.n 8001fd4 - 8001d5a: bf00 nop - 8001d5c: 00100002 .word 0x00100002 - 8001d60: ffff0000 .word 0xffff0000 - 8001d64: 00010004 .word 0x00010004 - __ASM volatile ("cpsid i" : : : "memory"); - 8001d68: b672 cpsid i -} - 8001d6a: bf00 nop - /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3 - software sequence must complete before the current byte end of transfer */ - __disable_irq(); - - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001d6c: 68fb ldr r3, [r7, #12] - 8001d6e: 681b ldr r3, [r3, #0] - 8001d70: 681a ldr r2, [r3, #0] - 8001d72: 68fb ldr r3, [r7, #12] - 8001d74: 681b ldr r3, [r3, #0] - 8001d76: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001d7a: 601a str r2, [r3, #0] - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001d7c: 68fb ldr r3, [r7, #12] - 8001d7e: 681b ldr r3, [r3, #0] - 8001d80: 691a ldr r2, [r3, #16] - 8001d82: 68fb ldr r3, [r7, #12] - 8001d84: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001d86: b2d2 uxtb r2, r2 - 8001d88: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001d8a: 68fb ldr r3, [r7, #12] - 8001d8c: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001d8e: 1c5a adds r2, r3, #1 - 8001d90: 68fb ldr r3, [r7, #12] - 8001d92: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001d94: 68fb ldr r3, [r7, #12] - 8001d96: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001d98: 3b01 subs r3, #1 - 8001d9a: b29a uxth r2, r3 - 8001d9c: 68fb ldr r3, [r7, #12] - 8001d9e: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001da0: 68fb ldr r3, [r7, #12] - 8001da2: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001da4: b29b uxth r3, r3 - 8001da6: 3b01 subs r3, #1 - 8001da8: b29a uxth r2, r3 - 8001daa: 68fb ldr r3, [r7, #12] - 8001dac: 855a strh r2, [r3, #42] ; 0x2a - __ASM volatile ("cpsie i" : : : "memory"); - 8001dae: b662 cpsie i -} - 8001db0: bf00 nop - - /* Re-enable IRQs */ - __enable_irq(); - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001db2: 68fb ldr r3, [r7, #12] - 8001db4: 681b ldr r3, [r3, #0] - 8001db6: 691a ldr r2, [r3, #16] - 8001db8: 68fb ldr r3, [r7, #12] - 8001dba: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001dbc: b2d2 uxtb r2, r2 - 8001dbe: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001dc0: 68fb ldr r3, [r7, #12] - 8001dc2: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001dc4: 1c5a adds r2, r3, #1 - 8001dc6: 68fb ldr r3, [r7, #12] - 8001dc8: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001dca: 68fb ldr r3, [r7, #12] - 8001dcc: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001dce: 3b01 subs r3, #1 - 8001dd0: b29a uxth r2, r3 - 8001dd2: 68fb ldr r3, [r7, #12] - 8001dd4: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001dd6: 68fb ldr r3, [r7, #12] - 8001dd8: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001dda: b29b uxth r3, r3 - 8001ddc: 3b01 subs r3, #1 - 8001dde: b29a uxth r2, r3 - 8001de0: 68fb ldr r3, [r7, #12] - 8001de2: 855a strh r2, [r3, #42] ; 0x2a - 8001de4: e0e2 b.n 8001fac - } - /* 3 Last bytes */ - else - { - /* Wait until BTF flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK) - 8001de6: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001de8: 9300 str r3, [sp, #0] - 8001dea: 6bbb ldr r3, [r7, #56] ; 0x38 - 8001dec: 2200 movs r2, #0 - 8001dee: 497b ldr r1, [pc, #492] ; (8001fdc ) - 8001df0: 68f8 ldr r0, [r7, #12] - 8001df2: f000 fba5 bl 8002540 - 8001df6: 4603 mov r3, r0 - 8001df8: 2b00 cmp r3, #0 - 8001dfa: d001 beq.n 8001e00 - { - return HAL_ERROR; - 8001dfc: 2301 movs r3, #1 - 8001dfe: e0e9 b.n 8001fd4 - } - - /* Disable Acknowledge */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 8001e00: 68fb ldr r3, [r7, #12] - 8001e02: 681b ldr r3, [r3, #0] - 8001e04: 681a ldr r2, [r3, #0] - 8001e06: 68fb ldr r3, [r7, #12] - 8001e08: 681b ldr r3, [r3, #0] - 8001e0a: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8001e0e: 601a str r2, [r3, #0] - __ASM volatile ("cpsid i" : : : "memory"); - 8001e10: b672 cpsid i -} - 8001e12: bf00 nop - /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3 - software sequence must complete before the current byte end of transfer */ - __disable_irq(); - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001e14: 68fb ldr r3, [r7, #12] - 8001e16: 681b ldr r3, [r3, #0] - 8001e18: 691a ldr r2, [r3, #16] - 8001e1a: 68fb ldr r3, [r7, #12] - 8001e1c: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001e1e: b2d2 uxtb r2, r2 - 8001e20: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001e22: 68fb ldr r3, [r7, #12] - 8001e24: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001e26: 1c5a adds r2, r3, #1 - 8001e28: 68fb ldr r3, [r7, #12] - 8001e2a: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001e2c: 68fb ldr r3, [r7, #12] - 8001e2e: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001e30: 3b01 subs r3, #1 - 8001e32: b29a uxth r2, r3 - 8001e34: 68fb ldr r3, [r7, #12] - 8001e36: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001e38: 68fb ldr r3, [r7, #12] - 8001e3a: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001e3c: b29b uxth r3, r3 - 8001e3e: 3b01 subs r3, #1 - 8001e40: b29a uxth r2, r3 - 8001e42: 68fb ldr r3, [r7, #12] - 8001e44: 855a strh r2, [r3, #42] ; 0x2a - - /* Wait until BTF flag is set */ - count = I2C_TIMEOUT_FLAG * (SystemCoreClock / 25U / 1000U); - 8001e46: 4b66 ldr r3, [pc, #408] ; (8001fe0 ) - 8001e48: 681b ldr r3, [r3, #0] - 8001e4a: 08db lsrs r3, r3, #3 - 8001e4c: 4a65 ldr r2, [pc, #404] ; (8001fe4 ) - 8001e4e: fba2 2303 umull r2, r3, r2, r3 - 8001e52: 0a1a lsrs r2, r3, #8 - 8001e54: 4613 mov r3, r2 - 8001e56: 009b lsls r3, r3, #2 - 8001e58: 4413 add r3, r2 - 8001e5a: 00da lsls r2, r3, #3 - 8001e5c: 1ad3 subs r3, r2, r3 - 8001e5e: 623b str r3, [r7, #32] - do - { - count--; - 8001e60: 6a3b ldr r3, [r7, #32] - 8001e62: 3b01 subs r3, #1 - 8001e64: 623b str r3, [r7, #32] - if (count == 0U) - 8001e66: 6a3b ldr r3, [r7, #32] - 8001e68: 2b00 cmp r3, #0 - 8001e6a: d118 bne.n 8001e9e - { - hi2c->PreviousState = I2C_STATE_NONE; - 8001e6c: 68fb ldr r3, [r7, #12] - 8001e6e: 2200 movs r2, #0 - 8001e70: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 8001e72: 68fb ldr r3, [r7, #12] - 8001e74: 2220 movs r2, #32 - 8001e76: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8001e7a: 68fb ldr r3, [r7, #12] - 8001e7c: 2200 movs r2, #0 - 8001e7e: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 8001e82: 68fb ldr r3, [r7, #12] - 8001e84: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001e86: f043 0220 orr.w r2, r3, #32 - 8001e8a: 68fb ldr r3, [r7, #12] - 8001e8c: 641a str r2, [r3, #64] ; 0x40 - __ASM volatile ("cpsie i" : : : "memory"); - 8001e8e: b662 cpsie i -} - 8001e90: bf00 nop - - /* Re-enable IRQs */ - __enable_irq(); - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8001e92: 68fb ldr r3, [r7, #12] - 8001e94: 2200 movs r2, #0 - 8001e96: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 8001e9a: 2301 movs r3, #1 - 8001e9c: e09a b.n 8001fd4 - } - } - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET); - 8001e9e: 68fb ldr r3, [r7, #12] - 8001ea0: 681b ldr r3, [r3, #0] - 8001ea2: 695b ldr r3, [r3, #20] - 8001ea4: f003 0304 and.w r3, r3, #4 - 8001ea8: 2b04 cmp r3, #4 - 8001eaa: d1d9 bne.n 8001e60 - - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8001eac: 68fb ldr r3, [r7, #12] - 8001eae: 681b ldr r3, [r3, #0] - 8001eb0: 681a ldr r2, [r3, #0] - 8001eb2: 68fb ldr r3, [r7, #12] - 8001eb4: 681b ldr r3, [r3, #0] - 8001eb6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001eba: 601a str r2, [r3, #0] - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001ebc: 68fb ldr r3, [r7, #12] - 8001ebe: 681b ldr r3, [r3, #0] - 8001ec0: 691a ldr r2, [r3, #16] - 8001ec2: 68fb ldr r3, [r7, #12] - 8001ec4: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001ec6: b2d2 uxtb r2, r2 - 8001ec8: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001eca: 68fb ldr r3, [r7, #12] - 8001ecc: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001ece: 1c5a adds r2, r3, #1 - 8001ed0: 68fb ldr r3, [r7, #12] - 8001ed2: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001ed4: 68fb ldr r3, [r7, #12] - 8001ed6: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001ed8: 3b01 subs r3, #1 - 8001eda: b29a uxth r2, r3 - 8001edc: 68fb ldr r3, [r7, #12] - 8001ede: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001ee0: 68fb ldr r3, [r7, #12] - 8001ee2: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001ee4: b29b uxth r3, r3 - 8001ee6: 3b01 subs r3, #1 - 8001ee8: b29a uxth r2, r3 - 8001eea: 68fb ldr r3, [r7, #12] - 8001eec: 855a strh r2, [r3, #42] ; 0x2a - __ASM volatile ("cpsie i" : : : "memory"); - 8001eee: b662 cpsie i -} - 8001ef0: bf00 nop - - /* Re-enable IRQs */ - __enable_irq(); - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001ef2: 68fb ldr r3, [r7, #12] - 8001ef4: 681b ldr r3, [r3, #0] - 8001ef6: 691a ldr r2, [r3, #16] - 8001ef8: 68fb ldr r3, [r7, #12] - 8001efa: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001efc: b2d2 uxtb r2, r2 - 8001efe: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001f00: 68fb ldr r3, [r7, #12] - 8001f02: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001f04: 1c5a adds r2, r3, #1 - 8001f06: 68fb ldr r3, [r7, #12] - 8001f08: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001f0a: 68fb ldr r3, [r7, #12] - 8001f0c: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001f0e: 3b01 subs r3, #1 - 8001f10: b29a uxth r2, r3 - 8001f12: 68fb ldr r3, [r7, #12] - 8001f14: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001f16: 68fb ldr r3, [r7, #12] - 8001f18: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001f1a: b29b uxth r3, r3 - 8001f1c: 3b01 subs r3, #1 - 8001f1e: b29a uxth r2, r3 - 8001f20: 68fb ldr r3, [r7, #12] - 8001f22: 855a strh r2, [r3, #42] ; 0x2a - 8001f24: e042 b.n 8001fac - } - } - else - { - /* Wait until RXNE flag is set */ - if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) - 8001f26: 6a7a ldr r2, [r7, #36] ; 0x24 - 8001f28: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8001f2a: 68f8 ldr r0, [r7, #12] - 8001f2c: f000 fc60 bl 80027f0 - 8001f30: 4603 mov r3, r0 - 8001f32: 2b00 cmp r3, #0 - 8001f34: d001 beq.n 8001f3a - { - return HAL_ERROR; - 8001f36: 2301 movs r3, #1 - 8001f38: e04c b.n 8001fd4 - } - - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001f3a: 68fb ldr r3, [r7, #12] - 8001f3c: 681b ldr r3, [r3, #0] - 8001f3e: 691a ldr r2, [r3, #16] - 8001f40: 68fb ldr r3, [r7, #12] - 8001f42: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001f44: b2d2 uxtb r2, r2 - 8001f46: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001f48: 68fb ldr r3, [r7, #12] - 8001f4a: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001f4c: 1c5a adds r2, r3, #1 - 8001f4e: 68fb ldr r3, [r7, #12] - 8001f50: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001f52: 68fb ldr r3, [r7, #12] - 8001f54: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001f56: 3b01 subs r3, #1 - 8001f58: b29a uxth r2, r3 - 8001f5a: 68fb ldr r3, [r7, #12] - 8001f5c: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001f5e: 68fb ldr r3, [r7, #12] - 8001f60: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001f62: b29b uxth r3, r3 - 8001f64: 3b01 subs r3, #1 - 8001f66: b29a uxth r2, r3 - 8001f68: 68fb ldr r3, [r7, #12] - 8001f6a: 855a strh r2, [r3, #42] ; 0x2a - - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) - 8001f6c: 68fb ldr r3, [r7, #12] - 8001f6e: 681b ldr r3, [r3, #0] - 8001f70: 695b ldr r3, [r3, #20] - 8001f72: f003 0304 and.w r3, r3, #4 - 8001f76: 2b04 cmp r3, #4 - 8001f78: d118 bne.n 8001fac - { - /* Read data from DR */ - *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR; - 8001f7a: 68fb ldr r3, [r7, #12] - 8001f7c: 681b ldr r3, [r3, #0] - 8001f7e: 691a ldr r2, [r3, #16] - 8001f80: 68fb ldr r3, [r7, #12] - 8001f82: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001f84: b2d2 uxtb r2, r2 - 8001f86: 701a strb r2, [r3, #0] - - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; - 8001f88: 68fb ldr r3, [r7, #12] - 8001f8a: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001f8c: 1c5a adds r2, r3, #1 - 8001f8e: 68fb ldr r3, [r7, #12] - 8001f90: 625a str r2, [r3, #36] ; 0x24 - - /* Update counter */ - hi2c->XferSize--; - 8001f92: 68fb ldr r3, [r7, #12] - 8001f94: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001f96: 3b01 subs r3, #1 - 8001f98: b29a uxth r2, r3 - 8001f9a: 68fb ldr r3, [r7, #12] - 8001f9c: 851a strh r2, [r3, #40] ; 0x28 - hi2c->XferCount--; - 8001f9e: 68fb ldr r3, [r7, #12] - 8001fa0: 8d5b ldrh r3, [r3, #42] ; 0x2a - 8001fa2: b29b uxth r3, r3 - 8001fa4: 3b01 subs r3, #1 - 8001fa6: b29a uxth r2, r3 - 8001fa8: 68fb ldr r3, [r7, #12] - 8001faa: 855a strh r2, [r3, #42] ; 0x2a - while (hi2c->XferSize > 0U) - 8001fac: 68fb ldr r3, [r7, #12] - 8001fae: 8d1b ldrh r3, [r3, #40] ; 0x28 - 8001fb0: 2b00 cmp r3, #0 - 8001fb2: f47f ae94 bne.w 8001cde - } - } - } - - hi2c->State = HAL_I2C_STATE_READY; - 8001fb6: 68fb ldr r3, [r7, #12] - 8001fb8: 2220 movs r2, #32 - 8001fba: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8001fbe: 68fb ldr r3, [r7, #12] - 8001fc0: 2200 movs r2, #0 - 8001fc2: f883 203e strb.w r2, [r3, #62] ; 0x3e - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8001fc6: 68fb ldr r3, [r7, #12] - 8001fc8: 2200 movs r2, #0 - 8001fca: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_OK; - 8001fce: 2300 movs r3, #0 - 8001fd0: e000 b.n 8001fd4 - } - else - { - return HAL_BUSY; - 8001fd2: 2302 movs r3, #2 - } -} - 8001fd4: 4618 mov r0, r3 - 8001fd6: 3728 adds r7, #40 ; 0x28 - 8001fd8: 46bd mov sp, r7 - 8001fda: bd80 pop {r7, pc} - 8001fdc: 00010004 .word 0x00010004 - 8001fe0: 20000004 .word 0x20000004 - 8001fe4: 14f8b589 .word 0x14f8b589 - -08001fe8 : - * @param Trials Number of trials - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout) -{ - 8001fe8: b580 push {r7, lr} - 8001fea: b08a sub sp, #40 ; 0x28 - 8001fec: af02 add r7, sp, #8 - 8001fee: 60f8 str r0, [r7, #12] - 8001ff0: 607a str r2, [r7, #4] - 8001ff2: 603b str r3, [r7, #0] - 8001ff4: 460b mov r3, r1 - 8001ff6: 817b strh r3, [r7, #10] - /* Get tick */ - uint32_t tickstart = HAL_GetTick(); - 8001ff8: f7ff f878 bl 80010ec - 8001ffc: 61f8 str r0, [r7, #28] - uint32_t I2C_Trials = 1U; - 8001ffe: 2301 movs r3, #1 - 8002000: 61bb str r3, [r7, #24] - FlagStatus tmp1; - FlagStatus tmp2; - - if (hi2c->State == HAL_I2C_STATE_READY) - 8002002: 68fb ldr r3, [r7, #12] - 8002004: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8002008: b2db uxtb r3, r3 - 800200a: 2b20 cmp r3, #32 - 800200c: f040 8111 bne.w 8002232 - { - /* Wait until BUSY flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 8002010: 69fb ldr r3, [r7, #28] - 8002012: 9300 str r3, [sp, #0] - 8002014: 2319 movs r3, #25 - 8002016: 2201 movs r2, #1 - 8002018: 4988 ldr r1, [pc, #544] ; (800223c ) - 800201a: 68f8 ldr r0, [r7, #12] - 800201c: f000 fa90 bl 8002540 - 8002020: 4603 mov r3, r0 - 8002022: 2b00 cmp r3, #0 - 8002024: d001 beq.n 800202a - { - return HAL_BUSY; - 8002026: 2302 movs r3, #2 - 8002028: e104 b.n 8002234 - } - - /* Process Locked */ - __HAL_LOCK(hi2c); - 800202a: 68fb ldr r3, [r7, #12] - 800202c: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8002030: 2b01 cmp r3, #1 - 8002032: d101 bne.n 8002038 - 8002034: 2302 movs r3, #2 - 8002036: e0fd b.n 8002234 - 8002038: 68fb ldr r3, [r7, #12] - 800203a: 2201 movs r2, #1 - 800203c: f883 203c strb.w r2, [r3, #60] ; 0x3c - - /* Check if the I2C is already enabled */ - if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE) - 8002040: 68fb ldr r3, [r7, #12] - 8002042: 681b ldr r3, [r3, #0] - 8002044: 681b ldr r3, [r3, #0] - 8002046: f003 0301 and.w r3, r3, #1 - 800204a: 2b01 cmp r3, #1 - 800204c: d007 beq.n 800205e - { - /* Enable I2C peripheral */ - __HAL_I2C_ENABLE(hi2c); - 800204e: 68fb ldr r3, [r7, #12] - 8002050: 681b ldr r3, [r3, #0] - 8002052: 681a ldr r2, [r3, #0] - 8002054: 68fb ldr r3, [r7, #12] - 8002056: 681b ldr r3, [r3, #0] - 8002058: f042 0201 orr.w r2, r2, #1 - 800205c: 601a str r2, [r3, #0] - } - - /* Disable Pos */ - CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS); - 800205e: 68fb ldr r3, [r7, #12] - 8002060: 681b ldr r3, [r3, #0] - 8002062: 681a ldr r2, [r3, #0] - 8002064: 68fb ldr r3, [r7, #12] - 8002066: 681b ldr r3, [r3, #0] - 8002068: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 800206c: 601a str r2, [r3, #0] - - hi2c->State = HAL_I2C_STATE_BUSY; - 800206e: 68fb ldr r3, [r7, #12] - 8002070: 2224 movs r2, #36 ; 0x24 - 8002072: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8002076: 68fb ldr r3, [r7, #12] - 8002078: 2200 movs r2, #0 - 800207a: 641a str r2, [r3, #64] ; 0x40 - hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 800207c: 68fb ldr r3, [r7, #12] - 800207e: 4a70 ldr r2, [pc, #448] ; (8002240 ) - 8002080: 62da str r2, [r3, #44] ; 0x2c - - do - { - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 8002082: 68fb ldr r3, [r7, #12] - 8002084: 681b ldr r3, [r3, #0] - 8002086: 681a ldr r2, [r3, #0] - 8002088: 68fb ldr r3, [r7, #12] - 800208a: 681b ldr r3, [r3, #0] - 800208c: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8002090: 601a str r2, [r3, #0] - - /* Wait until SB flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, tickstart) != HAL_OK) - 8002092: 69fb ldr r3, [r7, #28] - 8002094: 9300 str r3, [sp, #0] - 8002096: 683b ldr r3, [r7, #0] - 8002098: 2200 movs r2, #0 - 800209a: f04f 1101 mov.w r1, #65537 ; 0x10001 - 800209e: 68f8 ldr r0, [r7, #12] - 80020a0: f000 fa4e bl 8002540 - 80020a4: 4603 mov r3, r0 - 80020a6: 2b00 cmp r3, #0 - 80020a8: d00d beq.n 80020c6 - { - if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) - 80020aa: 68fb ldr r3, [r7, #12] - 80020ac: 681b ldr r3, [r3, #0] - 80020ae: 681b ldr r3, [r3, #0] - 80020b0: f403 7380 and.w r3, r3, #256 ; 0x100 - 80020b4: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80020b8: d103 bne.n 80020c2 - { - hi2c->ErrorCode = HAL_I2C_WRONG_START; - 80020ba: 68fb ldr r3, [r7, #12] - 80020bc: f44f 7200 mov.w r2, #512 ; 0x200 - 80020c0: 641a str r2, [r3, #64] ; 0x40 - } - return HAL_TIMEOUT; - 80020c2: 2303 movs r3, #3 - 80020c4: e0b6 b.n 8002234 - } - - /* Send slave address */ - hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); - 80020c6: 897b ldrh r3, [r7, #10] - 80020c8: b2db uxtb r3, r3 - 80020ca: 461a mov r2, r3 - 80020cc: 68fb ldr r3, [r7, #12] - 80020ce: 681b ldr r3, [r3, #0] - 80020d0: f002 02fe and.w r2, r2, #254 ; 0xfe - 80020d4: 611a str r2, [r3, #16] - - /* Wait until ADDR or AF flag are set */ - /* Get tick */ - tickstart = HAL_GetTick(); - 80020d6: f7ff f809 bl 80010ec - 80020da: 61f8 str r0, [r7, #28] - - tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); - 80020dc: 68fb ldr r3, [r7, #12] - 80020de: 681b ldr r3, [r3, #0] - 80020e0: 695b ldr r3, [r3, #20] - 80020e2: f003 0302 and.w r3, r3, #2 - 80020e6: 2b02 cmp r3, #2 - 80020e8: bf0c ite eq - 80020ea: 2301 moveq r3, #1 - 80020ec: 2300 movne r3, #0 - 80020ee: b2db uxtb r3, r3 - 80020f0: 75fb strb r3, [r7, #23] - tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 80020f2: 68fb ldr r3, [r7, #12] - 80020f4: 681b ldr r3, [r3, #0] - 80020f6: 695b ldr r3, [r3, #20] - 80020f8: f403 6380 and.w r3, r3, #1024 ; 0x400 - 80020fc: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8002100: bf0c ite eq - 8002102: 2301 moveq r3, #1 - 8002104: 2300 movne r3, #0 - 8002106: b2db uxtb r3, r3 - 8002108: 75bb strb r3, [r7, #22] - while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) - 800210a: e025 b.n 8002158 - { - if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 800210c: f7fe ffee bl 80010ec - 8002110: 4602 mov r2, r0 - 8002112: 69fb ldr r3, [r7, #28] - 8002114: 1ad3 subs r3, r2, r3 - 8002116: 683a ldr r2, [r7, #0] - 8002118: 429a cmp r2, r3 - 800211a: d302 bcc.n 8002122 - 800211c: 683b ldr r3, [r7, #0] - 800211e: 2b00 cmp r3, #0 - 8002120: d103 bne.n 800212a - { - hi2c->State = HAL_I2C_STATE_TIMEOUT; - 8002122: 68fb ldr r3, [r7, #12] - 8002124: 22a0 movs r2, #160 ; 0xa0 - 8002126: f883 203d strb.w r2, [r3, #61] ; 0x3d - } - tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); - 800212a: 68fb ldr r3, [r7, #12] - 800212c: 681b ldr r3, [r3, #0] - 800212e: 695b ldr r3, [r3, #20] - 8002130: f003 0302 and.w r3, r3, #2 - 8002134: 2b02 cmp r3, #2 - 8002136: bf0c ite eq - 8002138: 2301 moveq r3, #1 - 800213a: 2300 movne r3, #0 - 800213c: b2db uxtb r3, r3 - 800213e: 75fb strb r3, [r7, #23] - tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 8002140: 68fb ldr r3, [r7, #12] - 8002142: 681b ldr r3, [r3, #0] - 8002144: 695b ldr r3, [r3, #20] - 8002146: f403 6380 and.w r3, r3, #1024 ; 0x400 - 800214a: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 800214e: bf0c ite eq - 8002150: 2301 moveq r3, #1 - 8002152: 2300 movne r3, #0 - 8002154: b2db uxtb r3, r3 - 8002156: 75bb strb r3, [r7, #22] - while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET)) - 8002158: 68fb ldr r3, [r7, #12] - 800215a: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 800215e: b2db uxtb r3, r3 - 8002160: 2ba0 cmp r3, #160 ; 0xa0 - 8002162: d005 beq.n 8002170 - 8002164: 7dfb ldrb r3, [r7, #23] - 8002166: 2b00 cmp r3, #0 - 8002168: d102 bne.n 8002170 - 800216a: 7dbb ldrb r3, [r7, #22] - 800216c: 2b00 cmp r3, #0 - 800216e: d0cd beq.n 800210c - } - - hi2c->State = HAL_I2C_STATE_READY; - 8002170: 68fb ldr r3, [r7, #12] - 8002172: 2220 movs r2, #32 - 8002174: f883 203d strb.w r2, [r3, #61] ; 0x3d - - /* Check if the ADDR flag has been set */ - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR) == SET) - 8002178: 68fb ldr r3, [r7, #12] - 800217a: 681b ldr r3, [r3, #0] - 800217c: 695b ldr r3, [r3, #20] - 800217e: f003 0302 and.w r3, r3, #2 - 8002182: 2b02 cmp r3, #2 - 8002184: d129 bne.n 80021da - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8002186: 68fb ldr r3, [r7, #12] - 8002188: 681b ldr r3, [r3, #0] - 800218a: 681a ldr r2, [r3, #0] - 800218c: 68fb ldr r3, [r7, #12] - 800218e: 681b ldr r3, [r3, #0] - 8002190: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002194: 601a str r2, [r3, #0] - - /* Clear ADDR Flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8002196: 2300 movs r3, #0 - 8002198: 613b str r3, [r7, #16] - 800219a: 68fb ldr r3, [r7, #12] - 800219c: 681b ldr r3, [r3, #0] - 800219e: 695b ldr r3, [r3, #20] - 80021a0: 613b str r3, [r7, #16] - 80021a2: 68fb ldr r3, [r7, #12] - 80021a4: 681b ldr r3, [r3, #0] - 80021a6: 699b ldr r3, [r3, #24] - 80021a8: 613b str r3, [r7, #16] - 80021aa: 693b ldr r3, [r7, #16] - - /* Wait until BUSY flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 80021ac: 69fb ldr r3, [r7, #28] - 80021ae: 9300 str r3, [sp, #0] - 80021b0: 2319 movs r3, #25 - 80021b2: 2201 movs r2, #1 - 80021b4: 4921 ldr r1, [pc, #132] ; (800223c ) - 80021b6: 68f8 ldr r0, [r7, #12] - 80021b8: f000 f9c2 bl 8002540 - 80021bc: 4603 mov r3, r0 - 80021be: 2b00 cmp r3, #0 - 80021c0: d001 beq.n 80021c6 - { - return HAL_ERROR; - 80021c2: 2301 movs r3, #1 - 80021c4: e036 b.n 8002234 - } - - hi2c->State = HAL_I2C_STATE_READY; - 80021c6: 68fb ldr r3, [r7, #12] - 80021c8: 2220 movs r2, #32 - 80021ca: f883 203d strb.w r2, [r3, #61] ; 0x3d - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 80021ce: 68fb ldr r3, [r7, #12] - 80021d0: 2200 movs r2, #0 - 80021d2: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_OK; - 80021d6: 2300 movs r3, #0 - 80021d8: e02c b.n 8002234 - } - else - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80021da: 68fb ldr r3, [r7, #12] - 80021dc: 681b ldr r3, [r3, #0] - 80021de: 681a ldr r2, [r3, #0] - 80021e0: 68fb ldr r3, [r7, #12] - 80021e2: 681b ldr r3, [r3, #0] - 80021e4: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80021e8: 601a str r2, [r3, #0] - - /* Clear AF Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 80021ea: 68fb ldr r3, [r7, #12] - 80021ec: 681b ldr r3, [r3, #0] - 80021ee: f46f 6280 mvn.w r2, #1024 ; 0x400 - 80021f2: 615a str r2, [r3, #20] - - /* Wait until BUSY flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != HAL_OK) - 80021f4: 69fb ldr r3, [r7, #28] - 80021f6: 9300 str r3, [sp, #0] - 80021f8: 2319 movs r3, #25 - 80021fa: 2201 movs r2, #1 - 80021fc: 490f ldr r1, [pc, #60] ; (800223c ) - 80021fe: 68f8 ldr r0, [r7, #12] - 8002200: f000 f99e bl 8002540 - 8002204: 4603 mov r3, r0 - 8002206: 2b00 cmp r3, #0 - 8002208: d001 beq.n 800220e - { - return HAL_ERROR; - 800220a: 2301 movs r3, #1 - 800220c: e012 b.n 8002234 - } - } - - /* Increment Trials */ - I2C_Trials++; - 800220e: 69bb ldr r3, [r7, #24] - 8002210: 3301 adds r3, #1 - 8002212: 61bb str r3, [r7, #24] - } - while (I2C_Trials < Trials); - 8002214: 69ba ldr r2, [r7, #24] - 8002216: 687b ldr r3, [r7, #4] - 8002218: 429a cmp r2, r3 - 800221a: f4ff af32 bcc.w 8002082 - - hi2c->State = HAL_I2C_STATE_READY; - 800221e: 68fb ldr r3, [r7, #12] - 8002220: 2220 movs r2, #32 - 8002222: f883 203d strb.w r2, [r3, #61] ; 0x3d - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8002226: 68fb ldr r3, [r7, #12] - 8002228: 2200 movs r2, #0 - 800222a: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 800222e: 2301 movs r3, #1 - 8002230: e000 b.n 8002234 - } - else - { - return HAL_BUSY; - 8002232: 2302 movs r3, #2 - } -} - 8002234: 4618 mov r0, r3 - 8002236: 3720 adds r7, #32 - 8002238: 46bd mov sp, r7 - 800223a: bd80 pop {r7, pc} - 800223c: 00100002 .word 0x00100002 - 8002240: ffff0000 .word 0xffff0000 - -08002244 : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) -{ - 8002244: b580 push {r7, lr} - 8002246: b088 sub sp, #32 - 8002248: af02 add r7, sp, #8 - 800224a: 60f8 str r0, [r7, #12] - 800224c: 4608 mov r0, r1 - 800224e: 4611 mov r1, r2 - 8002250: 461a mov r2, r3 - 8002252: 4603 mov r3, r0 - 8002254: 817b strh r3, [r7, #10] - 8002256: 460b mov r3, r1 - 8002258: 813b strh r3, [r7, #8] - 800225a: 4613 mov r3, r2 - 800225c: 80fb strh r3, [r7, #6] - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 800225e: 68fb ldr r3, [r7, #12] - 8002260: 681b ldr r3, [r3, #0] - 8002262: 681a ldr r2, [r3, #0] - 8002264: 68fb ldr r3, [r7, #12] - 8002266: 681b ldr r3, [r3, #0] - 8002268: f442 7280 orr.w r2, r2, #256 ; 0x100 - 800226c: 601a str r2, [r3, #0] - - /* Wait until SB flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 800226e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8002270: 9300 str r3, [sp, #0] - 8002272: 6a3b ldr r3, [r7, #32] - 8002274: 2200 movs r2, #0 - 8002276: f04f 1101 mov.w r1, #65537 ; 0x10001 - 800227a: 68f8 ldr r0, [r7, #12] - 800227c: f000 f960 bl 8002540 - 8002280: 4603 mov r3, r0 - 8002282: 2b00 cmp r3, #0 - 8002284: d00d beq.n 80022a2 - { - if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) - 8002286: 68fb ldr r3, [r7, #12] - 8002288: 681b ldr r3, [r3, #0] - 800228a: 681b ldr r3, [r3, #0] - 800228c: f403 7380 and.w r3, r3, #256 ; 0x100 - 8002290: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8002294: d103 bne.n 800229e - { - hi2c->ErrorCode = HAL_I2C_WRONG_START; - 8002296: 68fb ldr r3, [r7, #12] - 8002298: f44f 7200 mov.w r2, #512 ; 0x200 - 800229c: 641a str r2, [r3, #64] ; 0x40 - } - return HAL_TIMEOUT; - 800229e: 2303 movs r3, #3 - 80022a0: e05f b.n 8002362 - } - - /* Send slave address */ - hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); - 80022a2: 897b ldrh r3, [r7, #10] - 80022a4: b2db uxtb r3, r3 - 80022a6: 461a mov r2, r3 - 80022a8: 68fb ldr r3, [r7, #12] - 80022aa: 681b ldr r3, [r3, #0] - 80022ac: f002 02fe and.w r2, r2, #254 ; 0xfe - 80022b0: 611a str r2, [r3, #16] - - /* Wait until ADDR flag is set */ - if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 80022b2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80022b4: 6a3a ldr r2, [r7, #32] - 80022b6: 492d ldr r1, [pc, #180] ; (800236c ) - 80022b8: 68f8 ldr r0, [r7, #12] - 80022ba: f000 f998 bl 80025ee - 80022be: 4603 mov r3, r0 - 80022c0: 2b00 cmp r3, #0 - 80022c2: d001 beq.n 80022c8 - { - return HAL_ERROR; - 80022c4: 2301 movs r3, #1 - 80022c6: e04c b.n 8002362 - } - - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 80022c8: 2300 movs r3, #0 - 80022ca: 617b str r3, [r7, #20] - 80022cc: 68fb ldr r3, [r7, #12] - 80022ce: 681b ldr r3, [r3, #0] - 80022d0: 695b ldr r3, [r3, #20] - 80022d2: 617b str r3, [r7, #20] - 80022d4: 68fb ldr r3, [r7, #12] - 80022d6: 681b ldr r3, [r3, #0] - 80022d8: 699b ldr r3, [r3, #24] - 80022da: 617b str r3, [r7, #20] - 80022dc: 697b ldr r3, [r7, #20] - - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 80022de: 6a7a ldr r2, [r7, #36] ; 0x24 - 80022e0: 6a39 ldr r1, [r7, #32] - 80022e2: 68f8 ldr r0, [r7, #12] - 80022e4: f000 fa02 bl 80026ec - 80022e8: 4603 mov r3, r0 - 80022ea: 2b00 cmp r3, #0 - 80022ec: d00d beq.n 800230a - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 80022ee: 68fb ldr r3, [r7, #12] - 80022f0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80022f2: 2b04 cmp r3, #4 - 80022f4: d107 bne.n 8002306 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80022f6: 68fb ldr r3, [r7, #12] - 80022f8: 681b ldr r3, [r3, #0] - 80022fa: 681a ldr r2, [r3, #0] - 80022fc: 68fb ldr r3, [r7, #12] - 80022fe: 681b ldr r3, [r3, #0] - 8002300: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002304: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 8002306: 2301 movs r3, #1 - 8002308: e02b b.n 8002362 - } - - /* If Memory address size is 8Bit */ - if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 800230a: 88fb ldrh r3, [r7, #6] - 800230c: 2b01 cmp r3, #1 - 800230e: d105 bne.n 800231c - { - /* Send Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 8002310: 893b ldrh r3, [r7, #8] - 8002312: b2da uxtb r2, r3 - 8002314: 68fb ldr r3, [r7, #12] - 8002316: 681b ldr r3, [r3, #0] - 8002318: 611a str r2, [r3, #16] - 800231a: e021 b.n 8002360 - } - /* If Memory address size is 16Bit */ - else - { - /* Send MSB of Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); - 800231c: 893b ldrh r3, [r7, #8] - 800231e: 0a1b lsrs r3, r3, #8 - 8002320: b29b uxth r3, r3 - 8002322: b2da uxtb r2, r3 - 8002324: 68fb ldr r3, [r7, #12] - 8002326: 681b ldr r3, [r3, #0] - 8002328: 611a str r2, [r3, #16] - - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 800232a: 6a7a ldr r2, [r7, #36] ; 0x24 - 800232c: 6a39 ldr r1, [r7, #32] - 800232e: 68f8 ldr r0, [r7, #12] - 8002330: f000 f9dc bl 80026ec - 8002334: 4603 mov r3, r0 - 8002336: 2b00 cmp r3, #0 - 8002338: d00d beq.n 8002356 - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 800233a: 68fb ldr r3, [r7, #12] - 800233c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800233e: 2b04 cmp r3, #4 - 8002340: d107 bne.n 8002352 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8002342: 68fb ldr r3, [r7, #12] - 8002344: 681b ldr r3, [r3, #0] - 8002346: 681a ldr r2, [r3, #0] - 8002348: 68fb ldr r3, [r7, #12] - 800234a: 681b ldr r3, [r3, #0] - 800234c: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002350: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 8002352: 2301 movs r3, #1 - 8002354: e005 b.n 8002362 - } - - /* Send LSB of Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 8002356: 893b ldrh r3, [r7, #8] - 8002358: b2da uxtb r2, r3 - 800235a: 68fb ldr r3, [r7, #12] - 800235c: 681b ldr r3, [r3, #0] - 800235e: 611a str r2, [r3, #16] - } - - return HAL_OK; - 8002360: 2300 movs r3, #0 -} - 8002362: 4618 mov r0, r3 - 8002364: 3718 adds r7, #24 - 8002366: 46bd mov sp, r7 - 8002368: bd80 pop {r7, pc} - 800236a: bf00 nop - 800236c: 00010002 .word 0x00010002 - -08002370 : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint32_t Timeout, uint32_t Tickstart) -{ - 8002370: b580 push {r7, lr} - 8002372: b088 sub sp, #32 - 8002374: af02 add r7, sp, #8 - 8002376: 60f8 str r0, [r7, #12] - 8002378: 4608 mov r0, r1 - 800237a: 4611 mov r1, r2 - 800237c: 461a mov r2, r3 - 800237e: 4603 mov r3, r0 - 8002380: 817b strh r3, [r7, #10] - 8002382: 460b mov r3, r1 - 8002384: 813b strh r3, [r7, #8] - 8002386: 4613 mov r3, r2 - 8002388: 80fb strh r3, [r7, #6] - /* Enable Acknowledge */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - 800238a: 68fb ldr r3, [r7, #12] - 800238c: 681b ldr r3, [r3, #0] - 800238e: 681a ldr r2, [r3, #0] - 8002390: 68fb ldr r3, [r7, #12] - 8002392: 681b ldr r3, [r3, #0] - 8002394: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8002398: 601a str r2, [r3, #0] - - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 800239a: 68fb ldr r3, [r7, #12] - 800239c: 681b ldr r3, [r3, #0] - 800239e: 681a ldr r2, [r3, #0] - 80023a0: 68fb ldr r3, [r7, #12] - 80023a2: 681b ldr r3, [r3, #0] - 80023a4: f442 7280 orr.w r2, r2, #256 ; 0x100 - 80023a8: 601a str r2, [r3, #0] - - /* Wait until SB flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 80023aa: 6a7b ldr r3, [r7, #36] ; 0x24 - 80023ac: 9300 str r3, [sp, #0] - 80023ae: 6a3b ldr r3, [r7, #32] - 80023b0: 2200 movs r2, #0 - 80023b2: f04f 1101 mov.w r1, #65537 ; 0x10001 - 80023b6: 68f8 ldr r0, [r7, #12] - 80023b8: f000 f8c2 bl 8002540 - 80023bc: 4603 mov r3, r0 - 80023be: 2b00 cmp r3, #0 - 80023c0: d00d beq.n 80023de - { - if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) - 80023c2: 68fb ldr r3, [r7, #12] - 80023c4: 681b ldr r3, [r3, #0] - 80023c6: 681b ldr r3, [r3, #0] - 80023c8: f403 7380 and.w r3, r3, #256 ; 0x100 - 80023cc: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80023d0: d103 bne.n 80023da - { - hi2c->ErrorCode = HAL_I2C_WRONG_START; - 80023d2: 68fb ldr r3, [r7, #12] - 80023d4: f44f 7200 mov.w r2, #512 ; 0x200 - 80023d8: 641a str r2, [r3, #64] ; 0x40 - } - return HAL_TIMEOUT; - 80023da: 2303 movs r3, #3 - 80023dc: e0aa b.n 8002534 - } - - /* Send slave address */ - hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress); - 80023de: 897b ldrh r3, [r7, #10] - 80023e0: b2db uxtb r3, r3 - 80023e2: 461a mov r2, r3 - 80023e4: 68fb ldr r3, [r7, #12] - 80023e6: 681b ldr r3, [r3, #0] - 80023e8: f002 02fe and.w r2, r2, #254 ; 0xfe - 80023ec: 611a str r2, [r3, #16] - - /* Wait until ADDR flag is set */ - if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 80023ee: 6a7b ldr r3, [r7, #36] ; 0x24 - 80023f0: 6a3a ldr r2, [r7, #32] - 80023f2: 4952 ldr r1, [pc, #328] ; (800253c ) - 80023f4: 68f8 ldr r0, [r7, #12] - 80023f6: f000 f8fa bl 80025ee - 80023fa: 4603 mov r3, r0 - 80023fc: 2b00 cmp r3, #0 - 80023fe: d001 beq.n 8002404 - { - return HAL_ERROR; - 8002400: 2301 movs r3, #1 - 8002402: e097 b.n 8002534 - } - - /* Clear ADDR flag */ - __HAL_I2C_CLEAR_ADDRFLAG(hi2c); - 8002404: 2300 movs r3, #0 - 8002406: 617b str r3, [r7, #20] - 8002408: 68fb ldr r3, [r7, #12] - 800240a: 681b ldr r3, [r3, #0] - 800240c: 695b ldr r3, [r3, #20] - 800240e: 617b str r3, [r7, #20] - 8002410: 68fb ldr r3, [r7, #12] - 8002412: 681b ldr r3, [r3, #0] - 8002414: 699b ldr r3, [r3, #24] - 8002416: 617b str r3, [r7, #20] - 8002418: 697b ldr r3, [r7, #20] - - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 800241a: 6a7a ldr r2, [r7, #36] ; 0x24 - 800241c: 6a39 ldr r1, [r7, #32] - 800241e: 68f8 ldr r0, [r7, #12] - 8002420: f000 f964 bl 80026ec - 8002424: 4603 mov r3, r0 - 8002426: 2b00 cmp r3, #0 - 8002428: d00d beq.n 8002446 - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 800242a: 68fb ldr r3, [r7, #12] - 800242c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800242e: 2b04 cmp r3, #4 - 8002430: d107 bne.n 8002442 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 8002432: 68fb ldr r3, [r7, #12] - 8002434: 681b ldr r3, [r3, #0] - 8002436: 681a ldr r2, [r3, #0] - 8002438: 68fb ldr r3, [r7, #12] - 800243a: 681b ldr r3, [r3, #0] - 800243c: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002440: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 8002442: 2301 movs r3, #1 - 8002444: e076 b.n 8002534 - } - - /* If Memory address size is 8Bit */ - if (MemAddSize == I2C_MEMADD_SIZE_8BIT) - 8002446: 88fb ldrh r3, [r7, #6] - 8002448: 2b01 cmp r3, #1 - 800244a: d105 bne.n 8002458 - { - /* Send Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 800244c: 893b ldrh r3, [r7, #8] - 800244e: b2da uxtb r2, r3 - 8002450: 68fb ldr r3, [r7, #12] - 8002452: 681b ldr r3, [r3, #0] - 8002454: 611a str r2, [r3, #16] - 8002456: e021 b.n 800249c - } - /* If Memory address size is 16Bit */ - else - { - /* Send MSB of Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress); - 8002458: 893b ldrh r3, [r7, #8] - 800245a: 0a1b lsrs r3, r3, #8 - 800245c: b29b uxth r3, r3 - 800245e: b2da uxtb r2, r3 - 8002460: 68fb ldr r3, [r7, #12] - 8002462: 681b ldr r3, [r3, #0] - 8002464: 611a str r2, [r3, #16] - - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 8002466: 6a7a ldr r2, [r7, #36] ; 0x24 - 8002468: 6a39 ldr r1, [r7, #32] - 800246a: 68f8 ldr r0, [r7, #12] - 800246c: f000 f93e bl 80026ec - 8002470: 4603 mov r3, r0 - 8002472: 2b00 cmp r3, #0 - 8002474: d00d beq.n 8002492 - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 8002476: 68fb ldr r3, [r7, #12] - 8002478: 6c1b ldr r3, [r3, #64] ; 0x40 - 800247a: 2b04 cmp r3, #4 - 800247c: d107 bne.n 800248e - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 800247e: 68fb ldr r3, [r7, #12] - 8002480: 681b ldr r3, [r3, #0] - 8002482: 681a ldr r2, [r3, #0] - 8002484: 68fb ldr r3, [r7, #12] - 8002486: 681b ldr r3, [r3, #0] - 8002488: f442 7200 orr.w r2, r2, #512 ; 0x200 - 800248c: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 800248e: 2301 movs r3, #1 - 8002490: e050 b.n 8002534 - } - - /* Send LSB of Memory Address */ - hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress); - 8002492: 893b ldrh r3, [r7, #8] - 8002494: b2da uxtb r2, r3 - 8002496: 68fb ldr r3, [r7, #12] - 8002498: 681b ldr r3, [r3, #0] - 800249a: 611a str r2, [r3, #16] - } - - /* Wait until TXE flag is set */ - if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) - 800249c: 6a7a ldr r2, [r7, #36] ; 0x24 - 800249e: 6a39 ldr r1, [r7, #32] - 80024a0: 68f8 ldr r0, [r7, #12] - 80024a2: f000 f923 bl 80026ec - 80024a6: 4603 mov r3, r0 - 80024a8: 2b00 cmp r3, #0 - 80024aa: d00d beq.n 80024c8 - { - if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) - 80024ac: 68fb ldr r3, [r7, #12] - 80024ae: 6c1b ldr r3, [r3, #64] ; 0x40 - 80024b0: 2b04 cmp r3, #4 - 80024b2: d107 bne.n 80024c4 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 80024b4: 68fb ldr r3, [r7, #12] - 80024b6: 681b ldr r3, [r3, #0] - 80024b8: 681a ldr r2, [r3, #0] - 80024ba: 68fb ldr r3, [r7, #12] - 80024bc: 681b ldr r3, [r3, #0] - 80024be: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80024c2: 601a str r2, [r3, #0] - } - return HAL_ERROR; - 80024c4: 2301 movs r3, #1 - 80024c6: e035 b.n 8002534 - } - - /* Generate Restart */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - 80024c8: 68fb ldr r3, [r7, #12] - 80024ca: 681b ldr r3, [r3, #0] - 80024cc: 681a ldr r2, [r3, #0] - 80024ce: 68fb ldr r3, [r7, #12] - 80024d0: 681b ldr r3, [r3, #0] - 80024d2: f442 7280 orr.w r2, r2, #256 ; 0x100 - 80024d6: 601a str r2, [r3, #0] - - /* Wait until SB flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK) - 80024d8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80024da: 9300 str r3, [sp, #0] - 80024dc: 6a3b ldr r3, [r7, #32] - 80024de: 2200 movs r2, #0 - 80024e0: f04f 1101 mov.w r1, #65537 ; 0x10001 - 80024e4: 68f8 ldr r0, [r7, #12] - 80024e6: f000 f82b bl 8002540 - 80024ea: 4603 mov r3, r0 - 80024ec: 2b00 cmp r3, #0 - 80024ee: d00d beq.n 800250c - { - if (READ_BIT(hi2c->Instance->CR1, I2C_CR1_START) == I2C_CR1_START) - 80024f0: 68fb ldr r3, [r7, #12] - 80024f2: 681b ldr r3, [r3, #0] - 80024f4: 681b ldr r3, [r3, #0] - 80024f6: f403 7380 and.w r3, r3, #256 ; 0x100 - 80024fa: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80024fe: d103 bne.n 8002508 - { - hi2c->ErrorCode = HAL_I2C_WRONG_START; - 8002500: 68fb ldr r3, [r7, #12] - 8002502: f44f 7200 mov.w r2, #512 ; 0x200 - 8002506: 641a str r2, [r3, #64] ; 0x40 - } - return HAL_TIMEOUT; - 8002508: 2303 movs r3, #3 - 800250a: e013 b.n 8002534 - } - - /* Send slave address */ - hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress); - 800250c: 897b ldrh r3, [r7, #10] - 800250e: b2db uxtb r3, r3 - 8002510: f043 0301 orr.w r3, r3, #1 - 8002514: b2da uxtb r2, r3 - 8002516: 68fb ldr r3, [r7, #12] - 8002518: 681b ldr r3, [r3, #0] - 800251a: 611a str r2, [r3, #16] - - /* Wait until ADDR flag is set */ - if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK) - 800251c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800251e: 6a3a ldr r2, [r7, #32] - 8002520: 4906 ldr r1, [pc, #24] ; (800253c ) - 8002522: 68f8 ldr r0, [r7, #12] - 8002524: f000 f863 bl 80025ee - 8002528: 4603 mov r3, r0 - 800252a: 2b00 cmp r3, #0 - 800252c: d001 beq.n 8002532 - { - return HAL_ERROR; - 800252e: 2301 movs r3, #1 - 8002530: e000 b.n 8002534 - } - - return HAL_OK; - 8002532: 2300 movs r3, #0 -} - 8002534: 4618 mov r0, r3 - 8002536: 3718 adds r7, #24 - 8002538: 46bd mov sp, r7 - 800253a: bd80 pop {r7, pc} - 800253c: 00010002 .word 0x00010002 - -08002540 : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagStatus Status, uint32_t Timeout, uint32_t Tickstart) -{ - 8002540: b580 push {r7, lr} - 8002542: b084 sub sp, #16 - 8002544: af00 add r7, sp, #0 - 8002546: 60f8 str r0, [r7, #12] - 8002548: 60b9 str r1, [r7, #8] - 800254a: 603b str r3, [r7, #0] - 800254c: 4613 mov r3, r2 - 800254e: 71fb strb r3, [r7, #7] - /* Wait until flag is set */ - while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 8002550: e025 b.n 800259e - { - /* Check for the Timeout */ - if (Timeout != HAL_MAX_DELAY) - 8002552: 683b ldr r3, [r7, #0] - 8002554: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8002558: d021 beq.n 800259e - { - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 800255a: f7fe fdc7 bl 80010ec - 800255e: 4602 mov r2, r0 - 8002560: 69bb ldr r3, [r7, #24] - 8002562: 1ad3 subs r3, r2, r3 - 8002564: 683a ldr r2, [r7, #0] - 8002566: 429a cmp r2, r3 - 8002568: d302 bcc.n 8002570 - 800256a: 683b ldr r3, [r7, #0] - 800256c: 2b00 cmp r3, #0 - 800256e: d116 bne.n 800259e - { - hi2c->PreviousState = I2C_STATE_NONE; - 8002570: 68fb ldr r3, [r7, #12] - 8002572: 2200 movs r2, #0 - 8002574: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 8002576: 68fb ldr r3, [r7, #12] - 8002578: 2220 movs r2, #32 - 800257a: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 800257e: 68fb ldr r3, [r7, #12] - 8002580: 2200 movs r2, #0 - 8002582: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 8002586: 68fb ldr r3, [r7, #12] - 8002588: 6c1b ldr r3, [r3, #64] ; 0x40 - 800258a: f043 0220 orr.w r2, r3, #32 - 800258e: 68fb ldr r3, [r7, #12] - 8002590: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8002592: 68fb ldr r3, [r7, #12] - 8002594: 2200 movs r2, #0 - 8002596: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 800259a: 2301 movs r3, #1 - 800259c: e023 b.n 80025e6 - while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 800259e: 68bb ldr r3, [r7, #8] - 80025a0: 0c1b lsrs r3, r3, #16 - 80025a2: b2db uxtb r3, r3 - 80025a4: 2b01 cmp r3, #1 - 80025a6: d10d bne.n 80025c4 - 80025a8: 68fb ldr r3, [r7, #12] - 80025aa: 681b ldr r3, [r3, #0] - 80025ac: 695b ldr r3, [r3, #20] - 80025ae: 43da mvns r2, r3 - 80025b0: 68bb ldr r3, [r7, #8] - 80025b2: 4013 ands r3, r2 - 80025b4: b29b uxth r3, r3 - 80025b6: 2b00 cmp r3, #0 - 80025b8: bf0c ite eq - 80025ba: 2301 moveq r3, #1 - 80025bc: 2300 movne r3, #0 - 80025be: b2db uxtb r3, r3 - 80025c0: 461a mov r2, r3 - 80025c2: e00c b.n 80025de - 80025c4: 68fb ldr r3, [r7, #12] - 80025c6: 681b ldr r3, [r3, #0] - 80025c8: 699b ldr r3, [r3, #24] - 80025ca: 43da mvns r2, r3 - 80025cc: 68bb ldr r3, [r7, #8] - 80025ce: 4013 ands r3, r2 - 80025d0: b29b uxth r3, r3 - 80025d2: 2b00 cmp r3, #0 - 80025d4: bf0c ite eq - 80025d6: 2301 moveq r3, #1 - 80025d8: 2300 movne r3, #0 - 80025da: b2db uxtb r3, r3 - 80025dc: 461a mov r2, r3 - 80025de: 79fb ldrb r3, [r7, #7] - 80025e0: 429a cmp r2, r3 - 80025e2: d0b6 beq.n 8002552 - } - } - } - return HAL_OK; - 80025e4: 2300 movs r3, #0 -} - 80025e6: 4618 mov r0, r3 - 80025e8: 3710 adds r7, #16 - 80025ea: 46bd mov sp, r7 - 80025ec: bd80 pop {r7, pc} - -080025ee : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, uint32_t Timeout, uint32_t Tickstart) -{ - 80025ee: b580 push {r7, lr} - 80025f0: b084 sub sp, #16 - 80025f2: af00 add r7, sp, #0 - 80025f4: 60f8 str r0, [r7, #12] - 80025f6: 60b9 str r1, [r7, #8] - 80025f8: 607a str r2, [r7, #4] - 80025fa: 603b str r3, [r7, #0] - while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET) - 80025fc: e051 b.n 80026a2 - { - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - 80025fe: 68fb ldr r3, [r7, #12] - 8002600: 681b ldr r3, [r3, #0] - 8002602: 695b ldr r3, [r3, #20] - 8002604: f403 6380 and.w r3, r3, #1024 ; 0x400 - 8002608: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 800260c: d123 bne.n 8002656 - { - /* Generate Stop */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP); - 800260e: 68fb ldr r3, [r7, #12] - 8002610: 681b ldr r3, [r3, #0] - 8002612: 681a ldr r2, [r3, #0] - 8002614: 68fb ldr r3, [r7, #12] - 8002616: 681b ldr r3, [r3, #0] - 8002618: f442 7200 orr.w r2, r2, #512 ; 0x200 - 800261c: 601a str r2, [r3, #0] - - /* Clear AF Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 800261e: 68fb ldr r3, [r7, #12] - 8002620: 681b ldr r3, [r3, #0] - 8002622: f46f 6280 mvn.w r2, #1024 ; 0x400 - 8002626: 615a str r2, [r3, #20] - - hi2c->PreviousState = I2C_STATE_NONE; - 8002628: 68fb ldr r3, [r7, #12] - 800262a: 2200 movs r2, #0 - 800262c: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 800262e: 68fb ldr r3, [r7, #12] - 8002630: 2220 movs r2, #32 - 8002632: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8002636: 68fb ldr r3, [r7, #12] - 8002638: 2200 movs r2, #0 - 800263a: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 800263e: 68fb ldr r3, [r7, #12] - 8002640: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002642: f043 0204 orr.w r2, r3, #4 - 8002646: 68fb ldr r3, [r7, #12] - 8002648: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 800264a: 68fb ldr r3, [r7, #12] - 800264c: 2200 movs r2, #0 - 800264e: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 8002652: 2301 movs r3, #1 - 8002654: e046 b.n 80026e4 - } - - /* Check for the Timeout */ - if (Timeout != HAL_MAX_DELAY) - 8002656: 687b ldr r3, [r7, #4] - 8002658: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 800265c: d021 beq.n 80026a2 - { - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 800265e: f7fe fd45 bl 80010ec - 8002662: 4602 mov r2, r0 - 8002664: 683b ldr r3, [r7, #0] - 8002666: 1ad3 subs r3, r2, r3 - 8002668: 687a ldr r2, [r7, #4] - 800266a: 429a cmp r2, r3 - 800266c: d302 bcc.n 8002674 - 800266e: 687b ldr r3, [r7, #4] - 8002670: 2b00 cmp r3, #0 - 8002672: d116 bne.n 80026a2 - { - hi2c->PreviousState = I2C_STATE_NONE; - 8002674: 68fb ldr r3, [r7, #12] - 8002676: 2200 movs r2, #0 - 8002678: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 800267a: 68fb ldr r3, [r7, #12] - 800267c: 2220 movs r2, #32 - 800267e: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8002682: 68fb ldr r3, [r7, #12] - 8002684: 2200 movs r2, #0 - 8002686: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 800268a: 68fb ldr r3, [r7, #12] - 800268c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800268e: f043 0220 orr.w r2, r3, #32 - 8002692: 68fb ldr r3, [r7, #12] - 8002694: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8002696: 68fb ldr r3, [r7, #12] - 8002698: 2200 movs r2, #0 - 800269a: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 800269e: 2301 movs r3, #1 - 80026a0: e020 b.n 80026e4 - while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET) - 80026a2: 68bb ldr r3, [r7, #8] - 80026a4: 0c1b lsrs r3, r3, #16 - 80026a6: b2db uxtb r3, r3 - 80026a8: 2b01 cmp r3, #1 - 80026aa: d10c bne.n 80026c6 - 80026ac: 68fb ldr r3, [r7, #12] - 80026ae: 681b ldr r3, [r3, #0] - 80026b0: 695b ldr r3, [r3, #20] - 80026b2: 43da mvns r2, r3 - 80026b4: 68bb ldr r3, [r7, #8] - 80026b6: 4013 ands r3, r2 - 80026b8: b29b uxth r3, r3 - 80026ba: 2b00 cmp r3, #0 - 80026bc: bf14 ite ne - 80026be: 2301 movne r3, #1 - 80026c0: 2300 moveq r3, #0 - 80026c2: b2db uxtb r3, r3 - 80026c4: e00b b.n 80026de - 80026c6: 68fb ldr r3, [r7, #12] - 80026c8: 681b ldr r3, [r3, #0] - 80026ca: 699b ldr r3, [r3, #24] - 80026cc: 43da mvns r2, r3 - 80026ce: 68bb ldr r3, [r7, #8] - 80026d0: 4013 ands r3, r2 - 80026d2: b29b uxth r3, r3 - 80026d4: 2b00 cmp r3, #0 - 80026d6: bf14 ite ne - 80026d8: 2301 movne r3, #1 - 80026da: 2300 moveq r3, #0 - 80026dc: b2db uxtb r3, r3 - 80026de: 2b00 cmp r3, #0 - 80026e0: d18d bne.n 80025fe - } - } - } - return HAL_OK; - 80026e2: 2300 movs r3, #0 -} - 80026e4: 4618 mov r0, r3 - 80026e6: 3710 adds r7, #16 - 80026e8: 46bd mov sp, r7 - 80026ea: bd80 pop {r7, pc} - -080026ec : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) -{ - 80026ec: b580 push {r7, lr} - 80026ee: b084 sub sp, #16 - 80026f0: af00 add r7, sp, #0 - 80026f2: 60f8 str r0, [r7, #12] - 80026f4: 60b9 str r1, [r7, #8] - 80026f6: 607a str r2, [r7, #4] - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 80026f8: e02d b.n 8002756 - { - /* Check if a NACK is detected */ - if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) - 80026fa: 68f8 ldr r0, [r7, #12] - 80026fc: f000 f8ce bl 800289c - 8002700: 4603 mov r3, r0 - 8002702: 2b00 cmp r3, #0 - 8002704: d001 beq.n 800270a - { - return HAL_ERROR; - 8002706: 2301 movs r3, #1 - 8002708: e02d b.n 8002766 - } - - /* Check for the Timeout */ - if (Timeout != HAL_MAX_DELAY) - 800270a: 68bb ldr r3, [r7, #8] - 800270c: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8002710: d021 beq.n 8002756 - { - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8002712: f7fe fceb bl 80010ec - 8002716: 4602 mov r2, r0 - 8002718: 687b ldr r3, [r7, #4] - 800271a: 1ad3 subs r3, r2, r3 - 800271c: 68ba ldr r2, [r7, #8] - 800271e: 429a cmp r2, r3 - 8002720: d302 bcc.n 8002728 - 8002722: 68bb ldr r3, [r7, #8] - 8002724: 2b00 cmp r3, #0 - 8002726: d116 bne.n 8002756 - { - hi2c->PreviousState = I2C_STATE_NONE; - 8002728: 68fb ldr r3, [r7, #12] - 800272a: 2200 movs r2, #0 - 800272c: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 800272e: 68fb ldr r3, [r7, #12] - 8002730: 2220 movs r2, #32 - 8002732: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8002736: 68fb ldr r3, [r7, #12] - 8002738: 2200 movs r2, #0 - 800273a: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 800273e: 68fb ldr r3, [r7, #12] - 8002740: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002742: f043 0220 orr.w r2, r3, #32 - 8002746: 68fb ldr r3, [r7, #12] - 8002748: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 800274a: 68fb ldr r3, [r7, #12] - 800274c: 2200 movs r2, #0 - 800274e: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 8002752: 2301 movs r3, #1 - 8002754: e007 b.n 8002766 - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 8002756: 68fb ldr r3, [r7, #12] - 8002758: 681b ldr r3, [r3, #0] - 800275a: 695b ldr r3, [r3, #20] - 800275c: f003 0380 and.w r3, r3, #128 ; 0x80 - 8002760: 2b80 cmp r3, #128 ; 0x80 - 8002762: d1ca bne.n 80026fa - } - } - } - return HAL_OK; - 8002764: 2300 movs r3, #0 -} - 8002766: 4618 mov r0, r3 - 8002768: 3710 adds r7, #16 - 800276a: 46bd mov sp, r7 - 800276c: bd80 pop {r7, pc} - -0800276e : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) -{ - 800276e: b580 push {r7, lr} - 8002770: b084 sub sp, #16 - 8002772: af00 add r7, sp, #0 - 8002774: 60f8 str r0, [r7, #12] - 8002776: 60b9 str r1, [r7, #8] - 8002778: 607a str r2, [r7, #4] - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET) - 800277a: e02d b.n 80027d8 - { - /* Check if a NACK is detected */ - if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK) - 800277c: 68f8 ldr r0, [r7, #12] - 800277e: f000 f88d bl 800289c - 8002782: 4603 mov r3, r0 - 8002784: 2b00 cmp r3, #0 - 8002786: d001 beq.n 800278c - { - return HAL_ERROR; - 8002788: 2301 movs r3, #1 - 800278a: e02d b.n 80027e8 - } - - /* Check for the Timeout */ - if (Timeout != HAL_MAX_DELAY) - 800278c: 68bb ldr r3, [r7, #8] - 800278e: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8002792: d021 beq.n 80027d8 - { - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8002794: f7fe fcaa bl 80010ec - 8002798: 4602 mov r2, r0 - 800279a: 687b ldr r3, [r7, #4] - 800279c: 1ad3 subs r3, r2, r3 - 800279e: 68ba ldr r2, [r7, #8] - 80027a0: 429a cmp r2, r3 - 80027a2: d302 bcc.n 80027aa - 80027a4: 68bb ldr r3, [r7, #8] - 80027a6: 2b00 cmp r3, #0 - 80027a8: d116 bne.n 80027d8 - { - hi2c->PreviousState = I2C_STATE_NONE; - 80027aa: 68fb ldr r3, [r7, #12] - 80027ac: 2200 movs r2, #0 - 80027ae: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 80027b0: 68fb ldr r3, [r7, #12] - 80027b2: 2220 movs r2, #32 - 80027b4: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 80027b8: 68fb ldr r3, [r7, #12] - 80027ba: 2200 movs r2, #0 - 80027bc: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 80027c0: 68fb ldr r3, [r7, #12] - 80027c2: 6c1b ldr r3, [r3, #64] ; 0x40 - 80027c4: f043 0220 orr.w r2, r3, #32 - 80027c8: 68fb ldr r3, [r7, #12] - 80027ca: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 80027cc: 68fb ldr r3, [r7, #12] - 80027ce: 2200 movs r2, #0 - 80027d0: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 80027d4: 2301 movs r3, #1 - 80027d6: e007 b.n 80027e8 - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET) - 80027d8: 68fb ldr r3, [r7, #12] - 80027da: 681b ldr r3, [r3, #0] - 80027dc: 695b ldr r3, [r3, #20] - 80027de: f003 0304 and.w r3, r3, #4 - 80027e2: 2b04 cmp r3, #4 - 80027e4: d1ca bne.n 800277c - } - } - } - return HAL_OK; - 80027e6: 2300 movs r3, #0 -} - 80027e8: 4618 mov r0, r3 - 80027ea: 3710 adds r7, #16 - 80027ec: 46bd mov sp, r7 - 80027ee: bd80 pop {r7, pc} - -080027f0 : - * @param Timeout Timeout duration - * @param Tickstart Tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) -{ - 80027f0: b580 push {r7, lr} - 80027f2: b084 sub sp, #16 - 80027f4: af00 add r7, sp, #0 - 80027f6: 60f8 str r0, [r7, #12] - 80027f8: 60b9 str r1, [r7, #8] - 80027fa: 607a str r2, [r7, #4] - - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) - 80027fc: e042 b.n 8002884 - { - /* Check if a STOPF is detected */ - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) - 80027fe: 68fb ldr r3, [r7, #12] - 8002800: 681b ldr r3, [r3, #0] - 8002802: 695b ldr r3, [r3, #20] - 8002804: f003 0310 and.w r3, r3, #16 - 8002808: 2b10 cmp r3, #16 - 800280a: d119 bne.n 8002840 - { - /* Clear STOP Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - 800280c: 68fb ldr r3, [r7, #12] - 800280e: 681b ldr r3, [r3, #0] - 8002810: f06f 0210 mvn.w r2, #16 - 8002814: 615a str r2, [r3, #20] - - hi2c->PreviousState = I2C_STATE_NONE; - 8002816: 68fb ldr r3, [r7, #12] - 8002818: 2200 movs r2, #0 - 800281a: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 800281c: 68fb ldr r3, [r7, #12] - 800281e: 2220 movs r2, #32 - 8002820: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8002824: 68fb ldr r3, [r7, #12] - 8002826: 2200 movs r2, #0 - 8002828: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_NONE; - 800282c: 68fb ldr r3, [r7, #12] - 800282e: 6c1a ldr r2, [r3, #64] ; 0x40 - 8002830: 68fb ldr r3, [r7, #12] - 8002832: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8002834: 68fb ldr r3, [r7, #12] - 8002836: 2200 movs r2, #0 - 8002838: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 800283c: 2301 movs r3, #1 - 800283e: e029 b.n 8002894 - } - - /* Check for the Timeout */ - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8002840: f7fe fc54 bl 80010ec - 8002844: 4602 mov r2, r0 - 8002846: 687b ldr r3, [r7, #4] - 8002848: 1ad3 subs r3, r2, r3 - 800284a: 68ba ldr r2, [r7, #8] - 800284c: 429a cmp r2, r3 - 800284e: d302 bcc.n 8002856 - 8002850: 68bb ldr r3, [r7, #8] - 8002852: 2b00 cmp r3, #0 - 8002854: d116 bne.n 8002884 - { - hi2c->PreviousState = I2C_STATE_NONE; - 8002856: 68fb ldr r3, [r7, #12] - 8002858: 2200 movs r2, #0 - 800285a: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 800285c: 68fb ldr r3, [r7, #12] - 800285e: 2220 movs r2, #32 - 8002860: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 8002864: 68fb ldr r3, [r7, #12] - 8002866: 2200 movs r2, #0 - 8002868: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; - 800286c: 68fb ldr r3, [r7, #12] - 800286e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002870: f043 0220 orr.w r2, r3, #32 - 8002874: 68fb ldr r3, [r7, #12] - 8002876: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 8002878: 68fb ldr r3, [r7, #12] - 800287a: 2200 movs r2, #0 - 800287c: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 8002880: 2301 movs r3, #1 - 8002882: e007 b.n 8002894 - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) - 8002884: 68fb ldr r3, [r7, #12] - 8002886: 681b ldr r3, [r3, #0] - 8002888: 695b ldr r3, [r3, #20] - 800288a: f003 0340 and.w r3, r3, #64 ; 0x40 - 800288e: 2b40 cmp r3, #64 ; 0x40 - 8002890: d1b5 bne.n 80027fe - } - } - return HAL_OK; - 8002892: 2300 movs r3, #0 -} - 8002894: 4618 mov r0, r3 - 8002896: 3710 adds r7, #16 - 8002898: 46bd mov sp, r7 - 800289a: bd80 pop {r7, pc} - -0800289c : - * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - * the configuration information for the specified I2C. - * @retval HAL status - */ -static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c) -{ - 800289c: b480 push {r7} - 800289e: b083 sub sp, #12 - 80028a0: af00 add r7, sp, #0 - 80028a2: 6078 str r0, [r7, #4] - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - 80028a4: 687b ldr r3, [r7, #4] - 80028a6: 681b ldr r3, [r3, #0] - 80028a8: 695b ldr r3, [r3, #20] - 80028aa: f403 6380 and.w r3, r3, #1024 ; 0x400 - 80028ae: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80028b2: d11b bne.n 80028ec - { - /* Clear NACKF Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - 80028b4: 687b ldr r3, [r7, #4] - 80028b6: 681b ldr r3, [r3, #0] - 80028b8: f46f 6280 mvn.w r2, #1024 ; 0x400 - 80028bc: 615a str r2, [r3, #20] - - hi2c->PreviousState = I2C_STATE_NONE; - 80028be: 687b ldr r3, [r7, #4] - 80028c0: 2200 movs r2, #0 - 80028c2: 631a str r2, [r3, #48] ; 0x30 - hi2c->State = HAL_I2C_STATE_READY; - 80028c4: 687b ldr r3, [r7, #4] - 80028c6: 2220 movs r2, #32 - 80028c8: f883 203d strb.w r2, [r3, #61] ; 0x3d - hi2c->Mode = HAL_I2C_MODE_NONE; - 80028cc: 687b ldr r3, [r7, #4] - 80028ce: 2200 movs r2, #0 - 80028d0: f883 203e strb.w r2, [r3, #62] ; 0x3e - hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 80028d4: 687b ldr r3, [r7, #4] - 80028d6: 6c1b ldr r3, [r3, #64] ; 0x40 - 80028d8: f043 0204 orr.w r2, r3, #4 - 80028dc: 687b ldr r3, [r7, #4] - 80028de: 641a str r2, [r3, #64] ; 0x40 - - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); - 80028e0: 687b ldr r3, [r7, #4] - 80028e2: 2200 movs r2, #0 - 80028e4: f883 203c strb.w r2, [r3, #60] ; 0x3c - - return HAL_ERROR; - 80028e8: 2301 movs r3, #1 - 80028ea: e000 b.n 80028ee - } - return HAL_OK; - 80028ec: 2300 movs r3, #0 -} - 80028ee: 4618 mov r0, r3 - 80028f0: 370c adds r7, #12 - 80028f2: 46bd mov sp, r7 - 80028f4: bc80 pop {r7} - 80028f6: 4770 bx lr - -080028f8 : - * parameters in the PCD_InitTypeDef and initialize the associated handle. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) -{ - 80028f8: b5f0 push {r4, r5, r6, r7, lr} - 80028fa: b08b sub sp, #44 ; 0x2c - 80028fc: af06 add r7, sp, #24 - 80028fe: 6078 str r0, [r7, #4] - USB_OTG_GlobalTypeDef *USBx; -#endif /* defined (USB_OTG_FS) */ - uint8_t i; - - /* Check the PCD handle allocation */ - if (hpcd == NULL) - 8002900: 687b ldr r3, [r7, #4] - 8002902: 2b00 cmp r3, #0 - 8002904: d101 bne.n 800290a - { - return HAL_ERROR; - 8002906: 2301 movs r3, #1 - 8002908: e0fd b.n 8002b06 - -#if defined (USB_OTG_FS) - USBx = hpcd->Instance; -#endif /* defined (USB_OTG_FS) */ - - if (hpcd->State == HAL_PCD_STATE_RESET) - 800290a: 687b ldr r3, [r7, #4] - 800290c: f893 32a9 ldrb.w r3, [r3, #681] ; 0x2a9 - 8002910: b2db uxtb r3, r3 - 8002912: 2b00 cmp r3, #0 - 8002914: d106 bne.n 8002924 - { - /* Allocate lock resource and initialize it */ - hpcd->Lock = HAL_UNLOCKED; - 8002916: 687b ldr r3, [r7, #4] - 8002918: 2200 movs r2, #0 - 800291a: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - /* Init the low level hardware */ - hpcd->MspInitCallback(hpcd); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC... */ - HAL_PCD_MspInit(hpcd); - 800291e: 6878 ldr r0, [r7, #4] - 8002920: f005 ff72 bl 8008808 -#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ - } - - hpcd->State = HAL_PCD_STATE_BUSY; - 8002924: 687b ldr r3, [r7, #4] - 8002926: 2203 movs r2, #3 - 8002928: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9 - hpcd->Init.dma_enable = 0U; - } -#endif /* defined (USB_OTG_FS) */ - - /* Disable the Interrupts */ - __HAL_PCD_DISABLE(hpcd); - 800292c: 687b ldr r3, [r7, #4] - 800292e: 681b ldr r3, [r3, #0] - 8002930: 4618 mov r0, r3 - 8002932: f002 f855 bl 80049e0 - - /*Init the Core (common init.) */ - if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8002936: 687b ldr r3, [r7, #4] - 8002938: 681b ldr r3, [r3, #0] - 800293a: 603b str r3, [r7, #0] - 800293c: 687e ldr r6, [r7, #4] - 800293e: 466d mov r5, sp - 8002940: f106 0410 add.w r4, r6, #16 - 8002944: cc0f ldmia r4!, {r0, r1, r2, r3} - 8002946: c50f stmia r5!, {r0, r1, r2, r3} - 8002948: 6823 ldr r3, [r4, #0] - 800294a: 602b str r3, [r5, #0] - 800294c: 1d33 adds r3, r6, #4 - 800294e: cb0e ldmia r3, {r1, r2, r3} - 8002950: 6838 ldr r0, [r7, #0] - 8002952: f002 f81f bl 8004994 - 8002956: 4603 mov r3, r0 - 8002958: 2b00 cmp r3, #0 - 800295a: d005 beq.n 8002968 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 800295c: 687b ldr r3, [r7, #4] - 800295e: 2202 movs r2, #2 - 8002960: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9 - return HAL_ERROR; - 8002964: 2301 movs r3, #1 - 8002966: e0ce b.n 8002b06 - } - - /* Force Device Mode*/ - (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE); - 8002968: 687b ldr r3, [r7, #4] - 800296a: 681b ldr r3, [r3, #0] - 800296c: 2100 movs r1, #0 - 800296e: 4618 mov r0, r3 - 8002970: f002 f850 bl 8004a14 - - /* Init endpoints structures */ - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002974: 2300 movs r3, #0 - 8002976: 73fb strb r3, [r7, #15] - 8002978: e04c b.n 8002a14 - { - /* Init ep structure */ - hpcd->IN_ep[i].is_in = 1U; - 800297a: 7bfb ldrb r3, [r7, #15] - 800297c: 6879 ldr r1, [r7, #4] - 800297e: 1c5a adds r2, r3, #1 - 8002980: 4613 mov r3, r2 - 8002982: 009b lsls r3, r3, #2 - 8002984: 4413 add r3, r2 - 8002986: 00db lsls r3, r3, #3 - 8002988: 440b add r3, r1 - 800298a: 3301 adds r3, #1 - 800298c: 2201 movs r2, #1 - 800298e: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].num = i; - 8002990: 7bfb ldrb r3, [r7, #15] - 8002992: 6879 ldr r1, [r7, #4] - 8002994: 1c5a adds r2, r3, #1 - 8002996: 4613 mov r3, r2 - 8002998: 009b lsls r3, r3, #2 - 800299a: 4413 add r3, r2 - 800299c: 00db lsls r3, r3, #3 - 800299e: 440b add r3, r1 - 80029a0: 7bfa ldrb r2, [r7, #15] - 80029a2: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].tx_fifo_num = i; - 80029a4: 7bfa ldrb r2, [r7, #15] - 80029a6: 7bfb ldrb r3, [r7, #15] - 80029a8: b298 uxth r0, r3 - 80029aa: 6879 ldr r1, [r7, #4] - 80029ac: 4613 mov r3, r2 - 80029ae: 009b lsls r3, r3, #2 - 80029b0: 4413 add r3, r2 - 80029b2: 00db lsls r3, r3, #3 - 80029b4: 440b add r3, r1 - 80029b6: 3336 adds r3, #54 ; 0x36 - 80029b8: 4602 mov r2, r0 - 80029ba: 801a strh r2, [r3, #0] - /* Control until ep is activated */ - hpcd->IN_ep[i].type = EP_TYPE_CTRL; - 80029bc: 7bfb ldrb r3, [r7, #15] - 80029be: 6879 ldr r1, [r7, #4] - 80029c0: 1c5a adds r2, r3, #1 - 80029c2: 4613 mov r3, r2 - 80029c4: 009b lsls r3, r3, #2 - 80029c6: 4413 add r3, r2 - 80029c8: 00db lsls r3, r3, #3 - 80029ca: 440b add r3, r1 - 80029cc: 3303 adds r3, #3 - 80029ce: 2200 movs r2, #0 - 80029d0: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].maxpacket = 0U; - 80029d2: 7bfa ldrb r2, [r7, #15] - 80029d4: 6879 ldr r1, [r7, #4] - 80029d6: 4613 mov r3, r2 - 80029d8: 009b lsls r3, r3, #2 - 80029da: 4413 add r3, r2 - 80029dc: 00db lsls r3, r3, #3 - 80029de: 440b add r3, r1 - 80029e0: 3338 adds r3, #56 ; 0x38 - 80029e2: 2200 movs r2, #0 - 80029e4: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_buff = 0U; - 80029e6: 7bfa ldrb r2, [r7, #15] - 80029e8: 6879 ldr r1, [r7, #4] - 80029ea: 4613 mov r3, r2 - 80029ec: 009b lsls r3, r3, #2 - 80029ee: 4413 add r3, r2 - 80029f0: 00db lsls r3, r3, #3 - 80029f2: 440b add r3, r1 - 80029f4: 333c adds r3, #60 ; 0x3c - 80029f6: 2200 movs r2, #0 - 80029f8: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_len = 0U; - 80029fa: 7bfa ldrb r2, [r7, #15] - 80029fc: 6879 ldr r1, [r7, #4] - 80029fe: 4613 mov r3, r2 - 8002a00: 009b lsls r3, r3, #2 - 8002a02: 4413 add r3, r2 - 8002a04: 00db lsls r3, r3, #3 - 8002a06: 440b add r3, r1 - 8002a08: 3340 adds r3, #64 ; 0x40 - 8002a0a: 2200 movs r2, #0 - 8002a0c: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002a0e: 7bfb ldrb r3, [r7, #15] - 8002a10: 3301 adds r3, #1 - 8002a12: 73fb strb r3, [r7, #15] - 8002a14: 7bfa ldrb r2, [r7, #15] - 8002a16: 687b ldr r3, [r7, #4] - 8002a18: 685b ldr r3, [r3, #4] - 8002a1a: 429a cmp r2, r3 - 8002a1c: d3ad bcc.n 800297a - } - - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002a1e: 2300 movs r3, #0 - 8002a20: 73fb strb r3, [r7, #15] - 8002a22: e044 b.n 8002aae - { - hpcd->OUT_ep[i].is_in = 0U; - 8002a24: 7bfa ldrb r2, [r7, #15] - 8002a26: 6879 ldr r1, [r7, #4] - 8002a28: 4613 mov r3, r2 - 8002a2a: 009b lsls r3, r3, #2 - 8002a2c: 4413 add r3, r2 - 8002a2e: 00db lsls r3, r3, #3 - 8002a30: 440b add r3, r1 - 8002a32: f203 1369 addw r3, r3, #361 ; 0x169 - 8002a36: 2200 movs r2, #0 - 8002a38: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].num = i; - 8002a3a: 7bfa ldrb r2, [r7, #15] - 8002a3c: 6879 ldr r1, [r7, #4] - 8002a3e: 4613 mov r3, r2 - 8002a40: 009b lsls r3, r3, #2 - 8002a42: 4413 add r3, r2 - 8002a44: 00db lsls r3, r3, #3 - 8002a46: 440b add r3, r1 - 8002a48: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8002a4c: 7bfa ldrb r2, [r7, #15] - 8002a4e: 701a strb r2, [r3, #0] - /* Control until ep is activated */ - hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - 8002a50: 7bfa ldrb r2, [r7, #15] - 8002a52: 6879 ldr r1, [r7, #4] - 8002a54: 4613 mov r3, r2 - 8002a56: 009b lsls r3, r3, #2 - 8002a58: 4413 add r3, r2 - 8002a5a: 00db lsls r3, r3, #3 - 8002a5c: 440b add r3, r1 - 8002a5e: f203 136b addw r3, r3, #363 ; 0x16b - 8002a62: 2200 movs r2, #0 - 8002a64: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].maxpacket = 0U; - 8002a66: 7bfa ldrb r2, [r7, #15] - 8002a68: 6879 ldr r1, [r7, #4] - 8002a6a: 4613 mov r3, r2 - 8002a6c: 009b lsls r3, r3, #2 - 8002a6e: 4413 add r3, r2 - 8002a70: 00db lsls r3, r3, #3 - 8002a72: 440b add r3, r1 - 8002a74: f503 73bc add.w r3, r3, #376 ; 0x178 - 8002a78: 2200 movs r2, #0 - 8002a7a: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_buff = 0U; - 8002a7c: 7bfa ldrb r2, [r7, #15] - 8002a7e: 6879 ldr r1, [r7, #4] - 8002a80: 4613 mov r3, r2 - 8002a82: 009b lsls r3, r3, #2 - 8002a84: 4413 add r3, r2 - 8002a86: 00db lsls r3, r3, #3 - 8002a88: 440b add r3, r1 - 8002a8a: f503 73be add.w r3, r3, #380 ; 0x17c - 8002a8e: 2200 movs r2, #0 - 8002a90: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_len = 0U; - 8002a92: 7bfa ldrb r2, [r7, #15] - 8002a94: 6879 ldr r1, [r7, #4] - 8002a96: 4613 mov r3, r2 - 8002a98: 009b lsls r3, r3, #2 - 8002a9a: 4413 add r3, r2 - 8002a9c: 00db lsls r3, r3, #3 - 8002a9e: 440b add r3, r1 - 8002aa0: f503 73c0 add.w r3, r3, #384 ; 0x180 - 8002aa4: 2200 movs r2, #0 - 8002aa6: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002aa8: 7bfb ldrb r3, [r7, #15] - 8002aaa: 3301 adds r3, #1 - 8002aac: 73fb strb r3, [r7, #15] - 8002aae: 7bfa ldrb r2, [r7, #15] - 8002ab0: 687b ldr r3, [r7, #4] - 8002ab2: 685b ldr r3, [r3, #4] - 8002ab4: 429a cmp r2, r3 - 8002ab6: d3b5 bcc.n 8002a24 - } - - /* Init Device */ - if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8002ab8: 687b ldr r3, [r7, #4] - 8002aba: 681b ldr r3, [r3, #0] - 8002abc: 603b str r3, [r7, #0] - 8002abe: 687e ldr r6, [r7, #4] - 8002ac0: 466d mov r5, sp - 8002ac2: f106 0410 add.w r4, r6, #16 - 8002ac6: cc0f ldmia r4!, {r0, r1, r2, r3} - 8002ac8: c50f stmia r5!, {r0, r1, r2, r3} - 8002aca: 6823 ldr r3, [r4, #0] - 8002acc: 602b str r3, [r5, #0] - 8002ace: 1d33 adds r3, r6, #4 - 8002ad0: cb0e ldmia r3, {r1, r2, r3} - 8002ad2: 6838 ldr r0, [r7, #0] - 8002ad4: f001 ffaa bl 8004a2c - 8002ad8: 4603 mov r3, r0 - 8002ada: 2b00 cmp r3, #0 - 8002adc: d005 beq.n 8002aea - { - hpcd->State = HAL_PCD_STATE_ERROR; - 8002ade: 687b ldr r3, [r7, #4] - 8002ae0: 2202 movs r2, #2 - 8002ae2: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9 - return HAL_ERROR; - 8002ae6: 2301 movs r3, #1 - 8002ae8: e00d b.n 8002b06 - } - - hpcd->USB_Address = 0U; - 8002aea: 687b ldr r3, [r7, #4] - 8002aec: 2200 movs r2, #0 - 8002aee: f883 2024 strb.w r2, [r3, #36] ; 0x24 - hpcd->State = HAL_PCD_STATE_READY; - 8002af2: 687b ldr r3, [r7, #4] - 8002af4: 2201 movs r2, #1 - 8002af6: f883 22a9 strb.w r2, [r3, #681] ; 0x2a9 - (void)USB_DevDisconnect(hpcd->Instance); - 8002afa: 687b ldr r3, [r7, #4] - 8002afc: 681b ldr r3, [r3, #0] - 8002afe: 4618 mov r0, r3 - 8002b00: f003 ff44 bl 800698c - - return HAL_OK; - 8002b04: 2300 movs r3, #0 -} - 8002b06: 4618 mov r0, r3 - 8002b08: 3714 adds r7, #20 - 8002b0a: 46bd mov sp, r7 - 8002b0c: bdf0 pop {r4, r5, r6, r7, pc} - -08002b0e : - * @brief Start the USB device - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) -{ - 8002b0e: b580 push {r7, lr} - 8002b10: b082 sub sp, #8 - 8002b12: af00 add r7, sp, #0 - 8002b14: 6078 str r0, [r7, #4] - __HAL_LOCK(hpcd); - 8002b16: 687b ldr r3, [r7, #4] - 8002b18: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 8002b1c: 2b01 cmp r3, #1 - 8002b1e: d101 bne.n 8002b24 - 8002b20: 2302 movs r3, #2 - 8002b22: e016 b.n 8002b52 - 8002b24: 687b ldr r3, [r7, #4] - 8002b26: 2201 movs r2, #1 - 8002b28: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - __HAL_PCD_ENABLE(hpcd); - 8002b2c: 687b ldr r3, [r7, #4] - 8002b2e: 681b ldr r3, [r3, #0] - 8002b30: 4618 mov r0, r3 - 8002b32: f001 ff3f bl 80049b4 - -#if defined (USB) - HAL_PCDEx_SetConnectionState(hpcd, 1U); - 8002b36: 2101 movs r1, #1 - 8002b38: 6878 ldr r0, [r7, #4] - 8002b3a: f006 f8e0 bl 8008cfe -#endif /* defined (USB) */ - - (void)USB_DevConnect(hpcd->Instance); - 8002b3e: 687b ldr r3, [r7, #4] - 8002b40: 681b ldr r3, [r3, #0] - 8002b42: 4618 mov r0, r3 - 8002b44: f003 ff18 bl 8006978 - __HAL_UNLOCK(hpcd); - 8002b48: 687b ldr r3, [r7, #4] - 8002b4a: 2200 movs r2, #0 - 8002b4c: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - return HAL_OK; - 8002b50: 2300 movs r3, #0 -} - 8002b52: 4618 mov r0, r3 - 8002b54: 3708 adds r7, #8 - 8002b56: 46bd mov sp, r7 - 8002b58: bd80 pop {r7, pc} - -08002b5a : - * @brief This function handles PCD interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) -{ - 8002b5a: b580 push {r7, lr} - 8002b5c: b088 sub sp, #32 - 8002b5e: af00 add r7, sp, #0 - 8002b60: 6078 str r0, [r7, #4] - uint16_t store_ep[8]; - uint8_t i; - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR)) - 8002b62: 687b ldr r3, [r7, #4] - 8002b64: 681b ldr r3, [r3, #0] - 8002b66: 4618 mov r0, r3 - 8002b68: f003 ff1a bl 80069a0 - 8002b6c: 4603 mov r3, r0 - 8002b6e: f403 4300 and.w r3, r3, #32768 ; 0x8000 - 8002b72: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8002b76: d102 bne.n 8002b7e - { - /* servicing of the endpoint correct transfer interrupt */ - /* clear of the CTR flag into the sub */ - (void)PCD_EP_ISR_Handler(hpcd); - 8002b78: 6878 ldr r0, [r7, #4] - 8002b7a: f000 fb61 bl 8003240 - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_RESET)) - 8002b7e: 687b ldr r3, [r7, #4] - 8002b80: 681b ldr r3, [r3, #0] - 8002b82: 4618 mov r0, r3 - 8002b84: f003 ff0c bl 80069a0 - 8002b88: 4603 mov r3, r0 - 8002b8a: f403 6380 and.w r3, r3, #1024 ; 0x400 - 8002b8e: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8002b92: d112 bne.n 8002bba - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 8002b94: 687b ldr r3, [r7, #4] - 8002b96: 681b ldr r3, [r3, #0] - 8002b98: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002b9c: b29a uxth r2, r3 - 8002b9e: 687b ldr r3, [r7, #4] - 8002ba0: 681b ldr r3, [r3, #0] - 8002ba2: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8002ba6: b292 uxth r2, r2 - 8002ba8: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResetCallback(hpcd); -#else - HAL_PCD_ResetCallback(hpcd); - 8002bac: 6878 ldr r0, [r7, #4] - 8002bae: f005 feae bl 800890e -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - (void)HAL_PCD_SetAddress(hpcd, 0U); - 8002bb2: 2100 movs r1, #0 - 8002bb4: 6878 ldr r0, [r7, #4] - 8002bb6: f000 f925 bl 8002e04 - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_PMAOVR)) - 8002bba: 687b ldr r3, [r7, #4] - 8002bbc: 681b ldr r3, [r3, #0] - 8002bbe: 4618 mov r0, r3 - 8002bc0: f003 feee bl 80069a0 - 8002bc4: 4603 mov r3, r0 - 8002bc6: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8002bca: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 - 8002bce: d10b bne.n 8002be8 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); - 8002bd0: 687b ldr r3, [r7, #4] - 8002bd2: 681b ldr r3, [r3, #0] - 8002bd4: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002bd8: b29a uxth r2, r3 - 8002bda: 687b ldr r3, [r7, #4] - 8002bdc: 681b ldr r3, [r3, #0] - 8002bde: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8002be2: b292 uxth r2, r2 - 8002be4: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ERR)) - 8002be8: 687b ldr r3, [r7, #4] - 8002bea: 681b ldr r3, [r3, #0] - 8002bec: 4618 mov r0, r3 - 8002bee: f003 fed7 bl 80069a0 - 8002bf2: 4603 mov r3, r0 - 8002bf4: f403 5300 and.w r3, r3, #8192 ; 0x2000 - 8002bf8: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 8002bfc: d10b bne.n 8002c16 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); - 8002bfe: 687b ldr r3, [r7, #4] - 8002c00: 681b ldr r3, [r3, #0] - 8002c02: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002c06: b29a uxth r2, r3 - 8002c08: 687b ldr r3, [r7, #4] - 8002c0a: 681b ldr r3, [r3, #0] - 8002c0c: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8002c10: b292 uxth r2, r2 - 8002c12: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP)) - 8002c16: 687b ldr r3, [r7, #4] - 8002c18: 681b ldr r3, [r3, #0] - 8002c1a: 4618 mov r0, r3 - 8002c1c: f003 fec0 bl 80069a0 - 8002c20: 4603 mov r3, r0 - 8002c22: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 8002c26: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8002c2a: d126 bne.n 8002c7a - { - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); - 8002c2c: 687b ldr r3, [r7, #4] - 8002c2e: 681b ldr r3, [r3, #0] - 8002c30: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002c34: b29a uxth r2, r3 - 8002c36: 687b ldr r3, [r7, #4] - 8002c38: 681b ldr r3, [r3, #0] - 8002c3a: f022 0204 bic.w r2, r2, #4 - 8002c3e: b292 uxth r2, r2 - 8002c40: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); - 8002c44: 687b ldr r3, [r7, #4] - 8002c46: 681b ldr r3, [r3, #0] - 8002c48: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002c4c: b29a uxth r2, r3 - 8002c4e: 687b ldr r3, [r7, #4] - 8002c50: 681b ldr r3, [r3, #0] - 8002c52: f022 0208 bic.w r2, r2, #8 - 8002c56: b292 uxth r2, r2 - 8002c58: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResumeCallback(hpcd); -#else - HAL_PCD_ResumeCallback(hpcd); - 8002c5c: 6878 ldr r0, [r7, #4] - 8002c5e: f005 fe8f bl 8008980 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); - 8002c62: 687b ldr r3, [r7, #4] - 8002c64: 681b ldr r3, [r3, #0] - 8002c66: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002c6a: b29a uxth r2, r3 - 8002c6c: 687b ldr r3, [r7, #4] - 8002c6e: 681b ldr r3, [r3, #0] - 8002c70: f422 5280 bic.w r2, r2, #4096 ; 0x1000 - 8002c74: b292 uxth r2, r2 - 8002c76: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SUSP)) - 8002c7a: 687b ldr r3, [r7, #4] - 8002c7c: 681b ldr r3, [r3, #0] - 8002c7e: 4618 mov r0, r3 - 8002c80: f003 fe8e bl 80069a0 - 8002c84: 4603 mov r3, r0 - 8002c86: f403 6300 and.w r3, r3, #2048 ; 0x800 - 8002c8a: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8002c8e: f040 8084 bne.w 8002d9a - { - /* WA: To Clear Wakeup flag if raised with suspend signal */ - - /* Store Endpoint register */ - for (i = 0U; i < 8U; i++) - 8002c92: 2300 movs r3, #0 - 8002c94: 77fb strb r3, [r7, #31] - 8002c96: e011 b.n 8002cbc - { - store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); - 8002c98: 687b ldr r3, [r7, #4] - 8002c9a: 681b ldr r3, [r3, #0] - 8002c9c: 461a mov r2, r3 - 8002c9e: 7ffb ldrb r3, [r7, #31] - 8002ca0: 009b lsls r3, r3, #2 - 8002ca2: 441a add r2, r3 - 8002ca4: 7ffb ldrb r3, [r7, #31] - 8002ca6: 8812 ldrh r2, [r2, #0] - 8002ca8: b292 uxth r2, r2 - 8002caa: 005b lsls r3, r3, #1 - 8002cac: f107 0120 add.w r1, r7, #32 - 8002cb0: 440b add r3, r1 - 8002cb2: f823 2c14 strh.w r2, [r3, #-20] - for (i = 0U; i < 8U; i++) - 8002cb6: 7ffb ldrb r3, [r7, #31] - 8002cb8: 3301 adds r3, #1 - 8002cba: 77fb strb r3, [r7, #31] - 8002cbc: 7ffb ldrb r3, [r7, #31] - 8002cbe: 2b07 cmp r3, #7 - 8002cc0: d9ea bls.n 8002c98 - } - - /* FORCE RESET */ - hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); - 8002cc2: 687b ldr r3, [r7, #4] - 8002cc4: 681b ldr r3, [r3, #0] - 8002cc6: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002cca: b29a uxth r2, r3 - 8002ccc: 687b ldr r3, [r7, #4] - 8002cce: 681b ldr r3, [r3, #0] - 8002cd0: f042 0201 orr.w r2, r2, #1 - 8002cd4: b292 uxth r2, r2 - 8002cd6: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - /* CLEAR RESET */ - hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); - 8002cda: 687b ldr r3, [r7, #4] - 8002cdc: 681b ldr r3, [r3, #0] - 8002cde: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002ce2: b29a uxth r2, r3 - 8002ce4: 687b ldr r3, [r7, #4] - 8002ce6: 681b ldr r3, [r3, #0] - 8002ce8: f022 0201 bic.w r2, r2, #1 - 8002cec: b292 uxth r2, r2 - 8002cee: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - /* wait for reset flag in ISTR */ - while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) - 8002cf2: bf00 nop - 8002cf4: 687b ldr r3, [r7, #4] - 8002cf6: 681b ldr r3, [r3, #0] - 8002cf8: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002cfc: b29b uxth r3, r3 - 8002cfe: f403 6380 and.w r3, r3, #1024 ; 0x400 - 8002d02: 2b00 cmp r3, #0 - 8002d04: d0f6 beq.n 8002cf4 - { - } - - /* Clear Reset Flag */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 8002d06: 687b ldr r3, [r7, #4] - 8002d08: 681b ldr r3, [r3, #0] - 8002d0a: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002d0e: b29a uxth r2, r3 - 8002d10: 687b ldr r3, [r7, #4] - 8002d12: 681b ldr r3, [r3, #0] - 8002d14: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8002d18: b292 uxth r2, r2 - 8002d1a: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - - /* Restore Registre */ - for (i = 0U; i < 8U; i++) - 8002d1e: 2300 movs r3, #0 - 8002d20: 77fb strb r3, [r7, #31] - 8002d22: e010 b.n 8002d46 - { - PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); - 8002d24: 7ffb ldrb r3, [r7, #31] - 8002d26: 687a ldr r2, [r7, #4] - 8002d28: 6812 ldr r2, [r2, #0] - 8002d2a: 4611 mov r1, r2 - 8002d2c: 7ffa ldrb r2, [r7, #31] - 8002d2e: 0092 lsls r2, r2, #2 - 8002d30: 440a add r2, r1 - 8002d32: 005b lsls r3, r3, #1 - 8002d34: f107 0120 add.w r1, r7, #32 - 8002d38: 440b add r3, r1 - 8002d3a: f833 3c14 ldrh.w r3, [r3, #-20] - 8002d3e: 8013 strh r3, [r2, #0] - for (i = 0U; i < 8U; i++) - 8002d40: 7ffb ldrb r3, [r7, #31] - 8002d42: 3301 adds r3, #1 - 8002d44: 77fb strb r3, [r7, #31] - 8002d46: 7ffb ldrb r3, [r7, #31] - 8002d48: 2b07 cmp r3, #7 - 8002d4a: d9eb bls.n 8002d24 - } - - /* Force low-power mode in the macrocell */ - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; - 8002d4c: 687b ldr r3, [r7, #4] - 8002d4e: 681b ldr r3, [r3, #0] - 8002d50: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002d54: b29a uxth r2, r3 - 8002d56: 687b ldr r3, [r7, #4] - 8002d58: 681b ldr r3, [r3, #0] - 8002d5a: f042 0208 orr.w r2, r2, #8 - 8002d5e: b292 uxth r2, r2 - 8002d60: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); - 8002d64: 687b ldr r3, [r7, #4] - 8002d66: 681b ldr r3, [r3, #0] - 8002d68: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002d6c: b29a uxth r2, r3 - 8002d6e: 687b ldr r3, [r7, #4] - 8002d70: 681b ldr r3, [r3, #0] - 8002d72: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8002d76: b292 uxth r2, r2 - 8002d78: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; - 8002d7c: 687b ldr r3, [r7, #4] - 8002d7e: 681b ldr r3, [r3, #0] - 8002d80: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 8002d84: b29a uxth r2, r3 - 8002d86: 687b ldr r3, [r7, #4] - 8002d88: 681b ldr r3, [r3, #0] - 8002d8a: f042 0204 orr.w r2, r2, #4 - 8002d8e: b292 uxth r2, r2 - 8002d90: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SuspendCallback(hpcd); -#else - HAL_PCD_SuspendCallback(hpcd); - 8002d94: 6878 ldr r0, [r7, #4] - 8002d96: f005 fdd9 bl 800894c -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SOF)) - 8002d9a: 687b ldr r3, [r7, #4] - 8002d9c: 681b ldr r3, [r3, #0] - 8002d9e: 4618 mov r0, r3 - 8002da0: f003 fdfe bl 80069a0 - 8002da4: 4603 mov r3, r0 - 8002da6: f403 7300 and.w r3, r3, #512 ; 0x200 - 8002daa: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8002dae: d10e bne.n 8002dce - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); - 8002db0: 687b ldr r3, [r7, #4] - 8002db2: 681b ldr r3, [r3, #0] - 8002db4: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002db8: b29a uxth r2, r3 - 8002dba: 687b ldr r3, [r7, #4] - 8002dbc: 681b ldr r3, [r3, #0] - 8002dbe: f422 7200 bic.w r2, r2, #512 ; 0x200 - 8002dc2: b292 uxth r2, r2 - 8002dc4: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SOFCallback(hpcd); -#else - HAL_PCD_SOFCallback(hpcd); - 8002dc8: 6878 ldr r0, [r7, #4] - 8002dca: f005 fd92 bl 80088f2 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ESOF)) - 8002dce: 687b ldr r3, [r7, #4] - 8002dd0: 681b ldr r3, [r3, #0] - 8002dd2: 4618 mov r0, r3 - 8002dd4: f003 fde4 bl 80069a0 - 8002dd8: 4603 mov r3, r0 - 8002dda: f403 7380 and.w r3, r3, #256 ; 0x100 - 8002dde: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8002de2: d10b bne.n 8002dfc - { - /* clear ESOF flag in ISTR */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); - 8002de4: 687b ldr r3, [r7, #4] - 8002de6: 681b ldr r3, [r3, #0] - 8002de8: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8002dec: b29a uxth r2, r3 - 8002dee: 687b ldr r3, [r7, #4] - 8002df0: 681b ldr r3, [r3, #0] - 8002df2: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8002df6: b292 uxth r2, r2 - 8002df8: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - } -} - 8002dfc: bf00 nop - 8002dfe: 3720 adds r7, #32 - 8002e00: 46bd mov sp, r7 - 8002e02: bd80 pop {r7, pc} - -08002e04 : - * @param hpcd PCD handle - * @param address new device address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) -{ - 8002e04: b580 push {r7, lr} - 8002e06: b082 sub sp, #8 - 8002e08: af00 add r7, sp, #0 - 8002e0a: 6078 str r0, [r7, #4] - 8002e0c: 460b mov r3, r1 - 8002e0e: 70fb strb r3, [r7, #3] - __HAL_LOCK(hpcd); - 8002e10: 687b ldr r3, [r7, #4] - 8002e12: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 8002e16: 2b01 cmp r3, #1 - 8002e18: d101 bne.n 8002e1e - 8002e1a: 2302 movs r3, #2 - 8002e1c: e013 b.n 8002e46 - 8002e1e: 687b ldr r3, [r7, #4] - 8002e20: 2201 movs r2, #1 - 8002e22: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - hpcd->USB_Address = address; - 8002e26: 687b ldr r3, [r7, #4] - 8002e28: 78fa ldrb r2, [r7, #3] - 8002e2a: f883 2024 strb.w r2, [r3, #36] ; 0x24 - (void)USB_SetDevAddress(hpcd->Instance, address); - 8002e2e: 687b ldr r3, [r7, #4] - 8002e30: 681b ldr r3, [r3, #0] - 8002e32: 78fa ldrb r2, [r7, #3] - 8002e34: 4611 mov r1, r2 - 8002e36: 4618 mov r0, r3 - 8002e38: f003 fd8b bl 8006952 - __HAL_UNLOCK(hpcd); - 8002e3c: 687b ldr r3, [r7, #4] - 8002e3e: 2200 movs r2, #0 - 8002e40: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - return HAL_OK; - 8002e44: 2300 movs r3, #0 -} - 8002e46: 4618 mov r0, r3 - 8002e48: 3708 adds r7, #8 - 8002e4a: 46bd mov sp, r7 - 8002e4c: bd80 pop {r7, pc} - -08002e4e : - * @param ep_type endpoint type - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, - uint16_t ep_mps, uint8_t ep_type) -{ - 8002e4e: b580 push {r7, lr} - 8002e50: b084 sub sp, #16 - 8002e52: af00 add r7, sp, #0 - 8002e54: 6078 str r0, [r7, #4] - 8002e56: 4608 mov r0, r1 - 8002e58: 4611 mov r1, r2 - 8002e5a: 461a mov r2, r3 - 8002e5c: 4603 mov r3, r0 - 8002e5e: 70fb strb r3, [r7, #3] - 8002e60: 460b mov r3, r1 - 8002e62: 803b strh r3, [r7, #0] - 8002e64: 4613 mov r3, r2 - 8002e66: 70bb strb r3, [r7, #2] - HAL_StatusTypeDef ret = HAL_OK; - 8002e68: 2300 movs r3, #0 - 8002e6a: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 8002e6c: f997 3003 ldrsb.w r3, [r7, #3] - 8002e70: 2b00 cmp r3, #0 - 8002e72: da0e bge.n 8002e92 - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8002e74: 78fb ldrb r3, [r7, #3] - 8002e76: f003 0307 and.w r3, r3, #7 - 8002e7a: 1c5a adds r2, r3, #1 - 8002e7c: 4613 mov r3, r2 - 8002e7e: 009b lsls r3, r3, #2 - 8002e80: 4413 add r3, r2 - 8002e82: 00db lsls r3, r3, #3 - 8002e84: 687a ldr r2, [r7, #4] - 8002e86: 4413 add r3, r2 - 8002e88: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8002e8a: 68fb ldr r3, [r7, #12] - 8002e8c: 2201 movs r2, #1 - 8002e8e: 705a strb r2, [r3, #1] - 8002e90: e00e b.n 8002eb0 - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8002e92: 78fb ldrb r3, [r7, #3] - 8002e94: f003 0207 and.w r2, r3, #7 - 8002e98: 4613 mov r3, r2 - 8002e9a: 009b lsls r3, r3, #2 - 8002e9c: 4413 add r3, r2 - 8002e9e: 00db lsls r3, r3, #3 - 8002ea0: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8002ea4: 687a ldr r2, [r7, #4] - 8002ea6: 4413 add r3, r2 - 8002ea8: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8002eaa: 68fb ldr r3, [r7, #12] - 8002eac: 2200 movs r2, #0 - 8002eae: 705a strb r2, [r3, #1] - } - - ep->num = ep_addr & EP_ADDR_MSK; - 8002eb0: 78fb ldrb r3, [r7, #3] - 8002eb2: f003 0307 and.w r3, r3, #7 - 8002eb6: b2da uxtb r2, r3 - 8002eb8: 68fb ldr r3, [r7, #12] - 8002eba: 701a strb r2, [r3, #0] - ep->maxpacket = ep_mps; - 8002ebc: 883a ldrh r2, [r7, #0] - 8002ebe: 68fb ldr r3, [r7, #12] - 8002ec0: 611a str r2, [r3, #16] - ep->type = ep_type; - 8002ec2: 68fb ldr r3, [r7, #12] - 8002ec4: 78ba ldrb r2, [r7, #2] - 8002ec6: 70da strb r2, [r3, #3] - - if (ep->is_in != 0U) - 8002ec8: 68fb ldr r3, [r7, #12] - 8002eca: 785b ldrb r3, [r3, #1] - 8002ecc: 2b00 cmp r3, #0 - 8002ece: d004 beq.n 8002eda - { - /* Assign a Tx FIFO */ - ep->tx_fifo_num = ep->num; - 8002ed0: 68fb ldr r3, [r7, #12] - 8002ed2: 781b ldrb r3, [r3, #0] - 8002ed4: b29a uxth r2, r3 - 8002ed6: 68fb ldr r3, [r7, #12] - 8002ed8: 81da strh r2, [r3, #14] - } - /* Set initial data PID. */ - if (ep_type == EP_TYPE_BULK) - 8002eda: 78bb ldrb r3, [r7, #2] - 8002edc: 2b02 cmp r3, #2 - 8002ede: d102 bne.n 8002ee6 - { - ep->data_pid_start = 0U; - 8002ee0: 68fb ldr r3, [r7, #12] - 8002ee2: 2200 movs r2, #0 - 8002ee4: 711a strb r2, [r3, #4] - } - - __HAL_LOCK(hpcd); - 8002ee6: 687b ldr r3, [r7, #4] - 8002ee8: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 8002eec: 2b01 cmp r3, #1 - 8002eee: d101 bne.n 8002ef4 - 8002ef0: 2302 movs r3, #2 - 8002ef2: e00e b.n 8002f12 - 8002ef4: 687b ldr r3, [r7, #4] - 8002ef6: 2201 movs r2, #1 - 8002ef8: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - (void)USB_ActivateEndpoint(hpcd->Instance, ep); - 8002efc: 687b ldr r3, [r7, #4] - 8002efe: 681b ldr r3, [r3, #0] - 8002f00: 68f9 ldr r1, [r7, #12] - 8002f02: 4618 mov r0, r3 - 8002f04: f001 fdb2 bl 8004a6c - __HAL_UNLOCK(hpcd); - 8002f08: 687b ldr r3, [r7, #4] - 8002f0a: 2200 movs r2, #0 - 8002f0c: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - return ret; - 8002f10: 7afb ldrb r3, [r7, #11] -} - 8002f12: 4618 mov r0, r3 - 8002f14: 3710 adds r7, #16 - 8002f16: 46bd mov sp, r7 - 8002f18: bd80 pop {r7, pc} - -08002f1a : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8002f1a: b580 push {r7, lr} - 8002f1c: b084 sub sp, #16 - 8002f1e: af00 add r7, sp, #0 - 8002f20: 6078 str r0, [r7, #4] - 8002f22: 460b mov r3, r1 - 8002f24: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 8002f26: f997 3003 ldrsb.w r3, [r7, #3] - 8002f2a: 2b00 cmp r3, #0 - 8002f2c: da0e bge.n 8002f4c - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8002f2e: 78fb ldrb r3, [r7, #3] - 8002f30: f003 0307 and.w r3, r3, #7 - 8002f34: 1c5a adds r2, r3, #1 - 8002f36: 4613 mov r3, r2 - 8002f38: 009b lsls r3, r3, #2 - 8002f3a: 4413 add r3, r2 - 8002f3c: 00db lsls r3, r3, #3 - 8002f3e: 687a ldr r2, [r7, #4] - 8002f40: 4413 add r3, r2 - 8002f42: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8002f44: 68fb ldr r3, [r7, #12] - 8002f46: 2201 movs r2, #1 - 8002f48: 705a strb r2, [r3, #1] - 8002f4a: e00e b.n 8002f6a - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8002f4c: 78fb ldrb r3, [r7, #3] - 8002f4e: f003 0207 and.w r2, r3, #7 - 8002f52: 4613 mov r3, r2 - 8002f54: 009b lsls r3, r3, #2 - 8002f56: 4413 add r3, r2 - 8002f58: 00db lsls r3, r3, #3 - 8002f5a: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8002f5e: 687a ldr r2, [r7, #4] - 8002f60: 4413 add r3, r2 - 8002f62: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8002f64: 68fb ldr r3, [r7, #12] - 8002f66: 2200 movs r2, #0 - 8002f68: 705a strb r2, [r3, #1] - } - ep->num = ep_addr & EP_ADDR_MSK; - 8002f6a: 78fb ldrb r3, [r7, #3] - 8002f6c: f003 0307 and.w r3, r3, #7 - 8002f70: b2da uxtb r2, r3 - 8002f72: 68fb ldr r3, [r7, #12] - 8002f74: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 8002f76: 687b ldr r3, [r7, #4] - 8002f78: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 8002f7c: 2b01 cmp r3, #1 - 8002f7e: d101 bne.n 8002f84 - 8002f80: 2302 movs r3, #2 - 8002f82: e00e b.n 8002fa2 - 8002f84: 687b ldr r3, [r7, #4] - 8002f86: 2201 movs r2, #1 - 8002f88: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - (void)USB_DeactivateEndpoint(hpcd->Instance, ep); - 8002f8c: 687b ldr r3, [r7, #4] - 8002f8e: 681b ldr r3, [r3, #0] - 8002f90: 68f9 ldr r1, [r7, #12] - 8002f92: 4618 mov r0, r3 - 8002f94: f002 f8d4 bl 8005140 - __HAL_UNLOCK(hpcd); - 8002f98: 687b ldr r3, [r7, #4] - 8002f9a: 2200 movs r2, #0 - 8002f9c: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - return HAL_OK; - 8002fa0: 2300 movs r3, #0 -} - 8002fa2: 4618 mov r0, r3 - 8002fa4: 3710 adds r7, #16 - 8002fa6: 46bd mov sp, r7 - 8002fa8: bd80 pop {r7, pc} - -08002faa : - * @param pBuf pointer to the reception buffer - * @param len amount of data to be received - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 8002faa: b580 push {r7, lr} - 8002fac: b086 sub sp, #24 - 8002fae: af00 add r7, sp, #0 - 8002fb0: 60f8 str r0, [r7, #12] - 8002fb2: 607a str r2, [r7, #4] - 8002fb4: 603b str r3, [r7, #0] - 8002fb6: 460b mov r3, r1 - 8002fb8: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8002fba: 7afb ldrb r3, [r7, #11] - 8002fbc: f003 0207 and.w r2, r3, #7 - 8002fc0: 4613 mov r3, r2 - 8002fc2: 009b lsls r3, r3, #2 - 8002fc4: 4413 add r3, r2 - 8002fc6: 00db lsls r3, r3, #3 - 8002fc8: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8002fcc: 68fa ldr r2, [r7, #12] - 8002fce: 4413 add r3, r2 - 8002fd0: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8002fd2: 697b ldr r3, [r7, #20] - 8002fd4: 687a ldr r2, [r7, #4] - 8002fd6: 615a str r2, [r3, #20] - ep->xfer_len = len; - 8002fd8: 697b ldr r3, [r7, #20] - 8002fda: 683a ldr r2, [r7, #0] - 8002fdc: 619a str r2, [r3, #24] - ep->xfer_count = 0U; - 8002fde: 697b ldr r3, [r7, #20] - 8002fe0: 2200 movs r2, #0 - 8002fe2: 61da str r2, [r3, #28] - ep->is_in = 0U; - 8002fe4: 697b ldr r3, [r7, #20] - 8002fe6: 2200 movs r2, #0 - 8002fe8: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 8002fea: 7afb ldrb r3, [r7, #11] - 8002fec: f003 0307 and.w r3, r3, #7 - 8002ff0: b2da uxtb r2, r3 - 8002ff2: 697b ldr r3, [r7, #20] - 8002ff4: 701a strb r2, [r3, #0] - - if ((ep_addr & EP_ADDR_MSK) == 0U) - 8002ff6: 7afb ldrb r3, [r7, #11] - 8002ff8: f003 0307 and.w r3, r3, #7 - 8002ffc: 2b00 cmp r3, #0 - 8002ffe: d106 bne.n 800300e - { - (void)USB_EP0StartXfer(hpcd->Instance, ep); - 8003000: 68fb ldr r3, [r7, #12] - 8003002: 681b ldr r3, [r3, #0] - 8003004: 6979 ldr r1, [r7, #20] - 8003006: 4618 mov r0, r3 - 8003008: f002 fa86 bl 8005518 - 800300c: e005 b.n 800301a - } - else - { - (void)USB_EPStartXfer(hpcd->Instance, ep); - 800300e: 68fb ldr r3, [r7, #12] - 8003010: 681b ldr r3, [r3, #0] - 8003012: 6979 ldr r1, [r7, #20] - 8003014: 4618 mov r0, r3 - 8003016: f002 fa7f bl 8005518 - } - - return HAL_OK; - 800301a: 2300 movs r3, #0 -} - 800301c: 4618 mov r0, r3 - 800301e: 3718 adds r7, #24 - 8003020: 46bd mov sp, r7 - 8003022: bd80 pop {r7, pc} - -08003024 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval Data Size - */ -uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8003024: b480 push {r7} - 8003026: b083 sub sp, #12 - 8003028: af00 add r7, sp, #0 - 800302a: 6078 str r0, [r7, #4] - 800302c: 460b mov r3, r1 - 800302e: 70fb strb r3, [r7, #3] - return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; - 8003030: 78fb ldrb r3, [r7, #3] - 8003032: f003 0207 and.w r2, r3, #7 - 8003036: 6879 ldr r1, [r7, #4] - 8003038: 4613 mov r3, r2 - 800303a: 009b lsls r3, r3, #2 - 800303c: 4413 add r3, r2 - 800303e: 00db lsls r3, r3, #3 - 8003040: 440b add r3, r1 - 8003042: f503 73c2 add.w r3, r3, #388 ; 0x184 - 8003046: 681b ldr r3, [r3, #0] -} - 8003048: 4618 mov r0, r3 - 800304a: 370c adds r7, #12 - 800304c: 46bd mov sp, r7 - 800304e: bc80 pop {r7} - 8003050: 4770 bx lr - -08003052 : - * @param pBuf pointer to the transmission buffer - * @param len amount of data to be sent - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 8003052: b580 push {r7, lr} - 8003054: b086 sub sp, #24 - 8003056: af00 add r7, sp, #0 - 8003058: 60f8 str r0, [r7, #12] - 800305a: 607a str r2, [r7, #4] - 800305c: 603b str r3, [r7, #0] - 800305e: 460b mov r3, r1 - 8003060: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8003062: 7afb ldrb r3, [r7, #11] - 8003064: f003 0307 and.w r3, r3, #7 - 8003068: 1c5a adds r2, r3, #1 - 800306a: 4613 mov r3, r2 - 800306c: 009b lsls r3, r3, #2 - 800306e: 4413 add r3, r2 - 8003070: 00db lsls r3, r3, #3 - 8003072: 68fa ldr r2, [r7, #12] - 8003074: 4413 add r3, r2 - 8003076: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8003078: 697b ldr r3, [r7, #20] - 800307a: 687a ldr r2, [r7, #4] - 800307c: 615a str r2, [r3, #20] - ep->xfer_len = len; - 800307e: 697b ldr r3, [r7, #20] - 8003080: 683a ldr r2, [r7, #0] - 8003082: 619a str r2, [r3, #24] -#if defined (USB) - ep->xfer_fill_db = 1U; - 8003084: 697b ldr r3, [r7, #20] - 8003086: 2201 movs r2, #1 - 8003088: f883 2024 strb.w r2, [r3, #36] ; 0x24 - ep->xfer_len_db = len; - 800308c: 697b ldr r3, [r7, #20] - 800308e: 683a ldr r2, [r7, #0] - 8003090: 621a str r2, [r3, #32] -#endif /* defined (USB) */ - ep->xfer_count = 0U; - 8003092: 697b ldr r3, [r7, #20] - 8003094: 2200 movs r2, #0 - 8003096: 61da str r2, [r3, #28] - ep->is_in = 1U; - 8003098: 697b ldr r3, [r7, #20] - 800309a: 2201 movs r2, #1 - 800309c: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 800309e: 7afb ldrb r3, [r7, #11] - 80030a0: f003 0307 and.w r3, r3, #7 - 80030a4: b2da uxtb r2, r3 - 80030a6: 697b ldr r3, [r7, #20] - 80030a8: 701a strb r2, [r3, #0] - - if ((ep_addr & EP_ADDR_MSK) == 0U) - 80030aa: 7afb ldrb r3, [r7, #11] - 80030ac: f003 0307 and.w r3, r3, #7 - 80030b0: 2b00 cmp r3, #0 - 80030b2: d106 bne.n 80030c2 - { - (void)USB_EP0StartXfer(hpcd->Instance, ep); - 80030b4: 68fb ldr r3, [r7, #12] - 80030b6: 681b ldr r3, [r3, #0] - 80030b8: 6979 ldr r1, [r7, #20] - 80030ba: 4618 mov r0, r3 - 80030bc: f002 fa2c bl 8005518 - 80030c0: e005 b.n 80030ce - } - else - { - (void)USB_EPStartXfer(hpcd->Instance, ep); - 80030c2: 68fb ldr r3, [r7, #12] - 80030c4: 681b ldr r3, [r3, #0] - 80030c6: 6979 ldr r1, [r7, #20] - 80030c8: 4618 mov r0, r3 - 80030ca: f002 fa25 bl 8005518 - } - - return HAL_OK; - 80030ce: 2300 movs r3, #0 -} - 80030d0: 4618 mov r0, r3 - 80030d2: 3718 adds r7, #24 - 80030d4: 46bd mov sp, r7 - 80030d6: bd80 pop {r7, pc} - -080030d8 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 80030d8: b580 push {r7, lr} - 80030da: b084 sub sp, #16 - 80030dc: af00 add r7, sp, #0 - 80030de: 6078 str r0, [r7, #4] - 80030e0: 460b mov r3, r1 - 80030e2: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) - 80030e4: 78fb ldrb r3, [r7, #3] - 80030e6: f003 0207 and.w r2, r3, #7 - 80030ea: 687b ldr r3, [r7, #4] - 80030ec: 685b ldr r3, [r3, #4] - 80030ee: 429a cmp r2, r3 - 80030f0: d901 bls.n 80030f6 - { - return HAL_ERROR; - 80030f2: 2301 movs r3, #1 - 80030f4: e04c b.n 8003190 - } - - if ((0x80U & ep_addr) == 0x80U) - 80030f6: f997 3003 ldrsb.w r3, [r7, #3] - 80030fa: 2b00 cmp r3, #0 - 80030fc: da0e bge.n 800311c - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80030fe: 78fb ldrb r3, [r7, #3] - 8003100: f003 0307 and.w r3, r3, #7 - 8003104: 1c5a adds r2, r3, #1 - 8003106: 4613 mov r3, r2 - 8003108: 009b lsls r3, r3, #2 - 800310a: 4413 add r3, r2 - 800310c: 00db lsls r3, r3, #3 - 800310e: 687a ldr r2, [r7, #4] - 8003110: 4413 add r3, r2 - 8003112: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8003114: 68fb ldr r3, [r7, #12] - 8003116: 2201 movs r2, #1 - 8003118: 705a strb r2, [r3, #1] - 800311a: e00c b.n 8003136 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 800311c: 78fa ldrb r2, [r7, #3] - 800311e: 4613 mov r3, r2 - 8003120: 009b lsls r3, r3, #2 - 8003122: 4413 add r3, r2 - 8003124: 00db lsls r3, r3, #3 - 8003126: f503 73b4 add.w r3, r3, #360 ; 0x168 - 800312a: 687a ldr r2, [r7, #4] - 800312c: 4413 add r3, r2 - 800312e: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8003130: 68fb ldr r3, [r7, #12] - 8003132: 2200 movs r2, #0 - 8003134: 705a strb r2, [r3, #1] - } - - ep->is_stall = 1U; - 8003136: 68fb ldr r3, [r7, #12] - 8003138: 2201 movs r2, #1 - 800313a: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 800313c: 78fb ldrb r3, [r7, #3] - 800313e: f003 0307 and.w r3, r3, #7 - 8003142: b2da uxtb r2, r3 - 8003144: 68fb ldr r3, [r7, #12] - 8003146: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 8003148: 687b ldr r3, [r7, #4] - 800314a: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 800314e: 2b01 cmp r3, #1 - 8003150: d101 bne.n 8003156 - 8003152: 2302 movs r3, #2 - 8003154: e01c b.n 8003190 - 8003156: 687b ldr r3, [r7, #4] - 8003158: 2201 movs r2, #1 - 800315a: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - (void)USB_EPSetStall(hpcd->Instance, ep); - 800315e: 687b ldr r3, [r7, #4] - 8003160: 681b ldr r3, [r3, #0] - 8003162: 68f9 ldr r1, [r7, #12] - 8003164: 4618 mov r0, r3 - 8003166: f003 faf7 bl 8006758 - - if ((ep_addr & EP_ADDR_MSK) == 0U) - 800316a: 78fb ldrb r3, [r7, #3] - 800316c: f003 0307 and.w r3, r3, #7 - 8003170: 2b00 cmp r3, #0 - 8003172: d108 bne.n 8003186 - { - (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); - 8003174: 687b ldr r3, [r7, #4] - 8003176: 681a ldr r2, [r3, #0] - 8003178: 687b ldr r3, [r7, #4] - 800317a: f503 732c add.w r3, r3, #688 ; 0x2b0 - 800317e: 4619 mov r1, r3 - 8003180: 4610 mov r0, r2 - 8003182: f003 fc1c bl 80069be - } - - __HAL_UNLOCK(hpcd); - 8003186: 687b ldr r3, [r7, #4] - 8003188: 2200 movs r2, #0 - 800318a: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - return HAL_OK; - 800318e: 2300 movs r3, #0 -} - 8003190: 4618 mov r0, r3 - 8003192: 3710 adds r7, #16 - 8003194: 46bd mov sp, r7 - 8003196: bd80 pop {r7, pc} - -08003198 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8003198: b580 push {r7, lr} - 800319a: b084 sub sp, #16 - 800319c: af00 add r7, sp, #0 - 800319e: 6078 str r0, [r7, #4] - 80031a0: 460b mov r3, r1 - 80031a2: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) - 80031a4: 78fb ldrb r3, [r7, #3] - 80031a6: f003 020f and.w r2, r3, #15 - 80031aa: 687b ldr r3, [r7, #4] - 80031ac: 685b ldr r3, [r3, #4] - 80031ae: 429a cmp r2, r3 - 80031b0: d901 bls.n 80031b6 - { - return HAL_ERROR; - 80031b2: 2301 movs r3, #1 - 80031b4: e040 b.n 8003238 - } - - if ((0x80U & ep_addr) == 0x80U) - 80031b6: f997 3003 ldrsb.w r3, [r7, #3] - 80031ba: 2b00 cmp r3, #0 - 80031bc: da0e bge.n 80031dc - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80031be: 78fb ldrb r3, [r7, #3] - 80031c0: f003 0307 and.w r3, r3, #7 - 80031c4: 1c5a adds r2, r3, #1 - 80031c6: 4613 mov r3, r2 - 80031c8: 009b lsls r3, r3, #2 - 80031ca: 4413 add r3, r2 - 80031cc: 00db lsls r3, r3, #3 - 80031ce: 687a ldr r2, [r7, #4] - 80031d0: 4413 add r3, r2 - 80031d2: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 80031d4: 68fb ldr r3, [r7, #12] - 80031d6: 2201 movs r2, #1 - 80031d8: 705a strb r2, [r3, #1] - 80031da: e00e b.n 80031fa - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 80031dc: 78fb ldrb r3, [r7, #3] - 80031de: f003 0207 and.w r2, r3, #7 - 80031e2: 4613 mov r3, r2 - 80031e4: 009b lsls r3, r3, #2 - 80031e6: 4413 add r3, r2 - 80031e8: 00db lsls r3, r3, #3 - 80031ea: f503 73b4 add.w r3, r3, #360 ; 0x168 - 80031ee: 687a ldr r2, [r7, #4] - 80031f0: 4413 add r3, r2 - 80031f2: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 80031f4: 68fb ldr r3, [r7, #12] - 80031f6: 2200 movs r2, #0 - 80031f8: 705a strb r2, [r3, #1] - } - - ep->is_stall = 0U; - 80031fa: 68fb ldr r3, [r7, #12] - 80031fc: 2200 movs r2, #0 - 80031fe: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 8003200: 78fb ldrb r3, [r7, #3] - 8003202: f003 0307 and.w r3, r3, #7 - 8003206: b2da uxtb r2, r3 - 8003208: 68fb ldr r3, [r7, #12] - 800320a: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 800320c: 687b ldr r3, [r7, #4] - 800320e: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 8003212: 2b01 cmp r3, #1 - 8003214: d101 bne.n 800321a - 8003216: 2302 movs r3, #2 - 8003218: e00e b.n 8003238 - 800321a: 687b ldr r3, [r7, #4] - 800321c: 2201 movs r2, #1 - 800321e: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - (void)USB_EPClearStall(hpcd->Instance, ep); - 8003222: 687b ldr r3, [r7, #4] - 8003224: 681b ldr r3, [r3, #0] - 8003226: 68f9 ldr r1, [r7, #12] - 8003228: 4618 mov r0, r3 - 800322a: f003 fae5 bl 80067f8 - __HAL_UNLOCK(hpcd); - 800322e: 687b ldr r3, [r7, #4] - 8003230: 2200 movs r2, #0 - 8003232: f883 22a8 strb.w r2, [r3, #680] ; 0x2a8 - - return HAL_OK; - 8003236: 2300 movs r3, #0 -} - 8003238: 4618 mov r0, r3 - 800323a: 3710 adds r7, #16 - 800323c: 46bd mov sp, r7 - 800323e: bd80 pop {r7, pc} - -08003240 : - * @brief This function handles PCD Endpoint interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) -{ - 8003240: b580 push {r7, lr} - 8003242: b08e sub sp, #56 ; 0x38 - 8003244: af00 add r7, sp, #0 - 8003246: 6078 str r0, [r7, #4] - PCD_EPTypeDef *ep; - uint16_t count, wIstr, wEPVal, TxByteNbre; - uint8_t epindex; - - /* stay in loop while pending interrupts */ - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8003248: e2df b.n 800380a - { - wIstr = hpcd->Instance->ISTR; - 800324a: 687b ldr r3, [r7, #4] - 800324c: 681b ldr r3, [r3, #0] - 800324e: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8003252: 85fb strh r3, [r7, #46] ; 0x2e - - /* extract highest priority endpoint number */ - epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); - 8003254: 8dfb ldrh r3, [r7, #46] ; 0x2e - 8003256: b2db uxtb r3, r3 - 8003258: f003 030f and.w r3, r3, #15 - 800325c: f887 302d strb.w r3, [r7, #45] ; 0x2d - - if (epindex == 0U) - 8003260: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 8003264: 2b00 cmp r3, #0 - 8003266: f040 8158 bne.w 800351a - { - /* Decode and service control endpoint interrupt */ - - /* DIR bit = origin of the interrupt */ - if ((wIstr & USB_ISTR_DIR) == 0U) - 800326a: 8dfb ldrh r3, [r7, #46] ; 0x2e - 800326c: f003 0310 and.w r3, r3, #16 - 8003270: 2b00 cmp r3, #0 - 8003272: d152 bne.n 800331a - { - /* DIR = 0 */ - - /* DIR = 0 => IN int */ - /* DIR = 0 implies that (EP_CTR_TX = 1) always */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8003274: 687b ldr r3, [r7, #4] - 8003276: 681b ldr r3, [r3, #0] - 8003278: 881b ldrh r3, [r3, #0] - 800327a: b29b uxth r3, r3 - 800327c: f423 43e1 bic.w r3, r3, #28800 ; 0x7080 - 8003280: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003284: 81fb strh r3, [r7, #14] - 8003286: 687b ldr r3, [r7, #4] - 8003288: 681a ldr r2, [r3, #0] - 800328a: 89fb ldrh r3, [r7, #14] - 800328c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003290: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003294: b29b uxth r3, r3 - 8003296: 8013 strh r3, [r2, #0] - ep = &hpcd->IN_ep[0]; - 8003298: 687b ldr r3, [r7, #4] - 800329a: 3328 adds r3, #40 ; 0x28 - 800329c: 627b str r3, [r7, #36] ; 0x24 - - ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 800329e: 687b ldr r3, [r7, #4] - 80032a0: 681b ldr r3, [r3, #0] - 80032a2: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80032a6: b29b uxth r3, r3 - 80032a8: 461a mov r2, r3 - 80032aa: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032ac: 781b ldrb r3, [r3, #0] - 80032ae: 00db lsls r3, r3, #3 - 80032b0: 4413 add r3, r2 - 80032b2: 3302 adds r3, #2 - 80032b4: 005b lsls r3, r3, #1 - 80032b6: 687a ldr r2, [r7, #4] - 80032b8: 6812 ldr r2, [r2, #0] - 80032ba: 4413 add r3, r2 - 80032bc: f503 6380 add.w r3, r3, #1024 ; 0x400 - 80032c0: 881b ldrh r3, [r3, #0] - 80032c2: f3c3 0209 ubfx r2, r3, #0, #10 - 80032c6: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032c8: 61da str r2, [r3, #28] - ep->xfer_buff += ep->xfer_count; - 80032ca: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032cc: 695a ldr r2, [r3, #20] - 80032ce: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032d0: 69db ldr r3, [r3, #28] - 80032d2: 441a add r2, r3 - 80032d4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032d6: 615a str r2, [r3, #20] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, 0U); -#else - HAL_PCD_DataInStageCallback(hpcd, 0U); - 80032d8: 2100 movs r1, #0 - 80032da: 6878 ldr r0, [r7, #4] - 80032dc: f005 faef bl 80088be -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) - 80032e0: 687b ldr r3, [r7, #4] - 80032e2: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 80032e6: b2db uxtb r3, r3 - 80032e8: 2b00 cmp r3, #0 - 80032ea: f000 828e beq.w 800380a - 80032ee: 6a7b ldr r3, [r7, #36] ; 0x24 - 80032f0: 699b ldr r3, [r3, #24] - 80032f2: 2b00 cmp r3, #0 - 80032f4: f040 8289 bne.w 800380a - { - hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); - 80032f8: 687b ldr r3, [r7, #4] - 80032fa: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 80032fe: b2db uxtb r3, r3 - 8003300: f063 037f orn r3, r3, #127 ; 0x7f - 8003304: b2da uxtb r2, r3 - 8003306: 687b ldr r3, [r7, #4] - 8003308: 681b ldr r3, [r3, #0] - 800330a: b292 uxth r2, r2 - 800330c: f8a3 204c strh.w r2, [r3, #76] ; 0x4c - hpcd->USB_Address = 0U; - 8003310: 687b ldr r3, [r7, #4] - 8003312: 2200 movs r2, #0 - 8003314: f883 2024 strb.w r2, [r3, #36] ; 0x24 - 8003318: e277 b.n 800380a - { - /* DIR = 1 */ - - /* DIR = 1 & CTR_RX => SETUP or OUT int */ - /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ - ep = &hpcd->OUT_ep[0]; - 800331a: 687b ldr r3, [r7, #4] - 800331c: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8003320: 627b str r3, [r7, #36] ; 0x24 - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 8003322: 687b ldr r3, [r7, #4] - 8003324: 681b ldr r3, [r3, #0] - 8003326: 881b ldrh r3, [r3, #0] - 8003328: 857b strh r3, [r7, #42] ; 0x2a - - if ((wEPVal & USB_EP_SETUP) != 0U) - 800332a: 8d7b ldrh r3, [r7, #42] ; 0x2a - 800332c: f403 6300 and.w r3, r3, #2048 ; 0x800 - 8003330: 2b00 cmp r3, #0 - 8003332: d034 beq.n 800339e - { - /* Get SETUP Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8003334: 687b ldr r3, [r7, #4] - 8003336: 681b ldr r3, [r3, #0] - 8003338: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800333c: b29b uxth r3, r3 - 800333e: 461a mov r2, r3 - 8003340: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003342: 781b ldrb r3, [r3, #0] - 8003344: 00db lsls r3, r3, #3 - 8003346: 4413 add r3, r2 - 8003348: 3306 adds r3, #6 - 800334a: 005b lsls r3, r3, #1 - 800334c: 687a ldr r2, [r7, #4] - 800334e: 6812 ldr r2, [r2, #0] - 8003350: 4413 add r3, r2 - 8003352: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8003356: 881b ldrh r3, [r3, #0] - 8003358: f3c3 0209 ubfx r2, r3, #0, #10 - 800335c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800335e: 61da str r2, [r3, #28] - - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 8003360: 687b ldr r3, [r7, #4] - 8003362: 6818 ldr r0, [r3, #0] - 8003364: 687b ldr r3, [r7, #4] - 8003366: f503 712c add.w r1, r3, #688 ; 0x2b0 - 800336a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800336c: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 800336e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003370: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 8003372: b29b uxth r3, r3 - 8003374: f003 fb73 bl 8006a5e - - /* SETUP bit kept frozen while CTR_RX = 1 */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8003378: 687b ldr r3, [r7, #4] - 800337a: 681b ldr r3, [r3, #0] - 800337c: 881b ldrh r3, [r3, #0] - 800337e: b29a uxth r2, r3 - 8003380: f640 738f movw r3, #3983 ; 0xf8f - 8003384: 4013 ands r3, r2 - 8003386: 823b strh r3, [r7, #16] - 8003388: 687b ldr r3, [r7, #4] - 800338a: 681b ldr r3, [r3, #0] - 800338c: 8a3a ldrh r2, [r7, #16] - 800338e: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8003392: b292 uxth r2, r2 - 8003394: 801a strh r2, [r3, #0] - - /* Process SETUP Packet*/ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SetupStageCallback(hpcd); -#else - HAL_PCD_SetupStageCallback(hpcd); - 8003396: 6878 ldr r0, [r7, #4] - 8003398: f005 fa64 bl 8008864 - 800339c: e235 b.n 800380a -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else if ((wEPVal & USB_EP_CTR_RX) != 0U) - 800339e: f9b7 302a ldrsh.w r3, [r7, #42] ; 0x2a - 80033a2: 2b00 cmp r3, #0 - 80033a4: f280 8231 bge.w 800380a - { - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80033a8: 687b ldr r3, [r7, #4] - 80033aa: 681b ldr r3, [r3, #0] - 80033ac: 881b ldrh r3, [r3, #0] - 80033ae: b29a uxth r2, r3 - 80033b0: f640 738f movw r3, #3983 ; 0xf8f - 80033b4: 4013 ands r3, r2 - 80033b6: 83bb strh r3, [r7, #28] - 80033b8: 687b ldr r3, [r7, #4] - 80033ba: 681b ldr r3, [r3, #0] - 80033bc: 8bba ldrh r2, [r7, #28] - 80033be: f042 0280 orr.w r2, r2, #128 ; 0x80 - 80033c2: b292 uxth r2, r2 - 80033c4: 801a strh r2, [r3, #0] - - /* Get Control Data OUT Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 80033c6: 687b ldr r3, [r7, #4] - 80033c8: 681b ldr r3, [r3, #0] - 80033ca: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80033ce: b29b uxth r3, r3 - 80033d0: 461a mov r2, r3 - 80033d2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80033d4: 781b ldrb r3, [r3, #0] - 80033d6: 00db lsls r3, r3, #3 - 80033d8: 4413 add r3, r2 - 80033da: 3306 adds r3, #6 - 80033dc: 005b lsls r3, r3, #1 - 80033de: 687a ldr r2, [r7, #4] - 80033e0: 6812 ldr r2, [r2, #0] - 80033e2: 4413 add r3, r2 - 80033e4: f503 6380 add.w r3, r3, #1024 ; 0x400 - 80033e8: 881b ldrh r3, [r3, #0] - 80033ea: f3c3 0209 ubfx r2, r3, #0, #10 - 80033ee: 6a7b ldr r3, [r7, #36] ; 0x24 - 80033f0: 61da str r2, [r3, #28] - - if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) - 80033f2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80033f4: 69db ldr r3, [r3, #28] - 80033f6: 2b00 cmp r3, #0 - 80033f8: d019 beq.n 800342e - 80033fa: 6a7b ldr r3, [r7, #36] ; 0x24 - 80033fc: 695b ldr r3, [r3, #20] - 80033fe: 2b00 cmp r3, #0 - 8003400: d015 beq.n 800342e - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8003402: 687b ldr r3, [r7, #4] - 8003404: 6818 ldr r0, [r3, #0] - 8003406: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003408: 6959 ldr r1, [r3, #20] - 800340a: 6a7b ldr r3, [r7, #36] ; 0x24 - 800340c: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 800340e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003410: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8003412: b29b uxth r3, r3 - 8003414: f003 fb23 bl 8006a5e - - ep->xfer_buff += ep->xfer_count; - 8003418: 6a7b ldr r3, [r7, #36] ; 0x24 - 800341a: 695a ldr r2, [r3, #20] - 800341c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800341e: 69db ldr r3, [r3, #28] - 8003420: 441a add r2, r3 - 8003422: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003424: 615a str r2, [r3, #20] - - /* Process Control Data OUT Packet */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, 0U); -#else - HAL_PCD_DataOutStageCallback(hpcd, 0U); - 8003426: 2100 movs r1, #0 - 8003428: 6878 ldr r0, [r7, #4] - 800342a: f005 fa2d bl 8008888 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); - 800342e: 687b ldr r3, [r7, #4] - 8003430: 681b ldr r3, [r3, #0] - 8003432: 61bb str r3, [r7, #24] - 8003434: 687b ldr r3, [r7, #4] - 8003436: 681b ldr r3, [r3, #0] - 8003438: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800343c: b29b uxth r3, r3 - 800343e: 461a mov r2, r3 - 8003440: 69bb ldr r3, [r7, #24] - 8003442: 4413 add r3, r2 - 8003444: 61bb str r3, [r7, #24] - 8003446: 69bb ldr r3, [r7, #24] - 8003448: f203 430c addw r3, r3, #1036 ; 0x40c - 800344c: 617b str r3, [r7, #20] - 800344e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003450: 691b ldr r3, [r3, #16] - 8003452: 2b00 cmp r3, #0 - 8003454: d112 bne.n 800347c - 8003456: 697b ldr r3, [r7, #20] - 8003458: 881b ldrh r3, [r3, #0] - 800345a: b29b uxth r3, r3 - 800345c: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8003460: b29a uxth r2, r3 - 8003462: 697b ldr r3, [r7, #20] - 8003464: 801a strh r2, [r3, #0] - 8003466: 697b ldr r3, [r7, #20] - 8003468: 881b ldrh r3, [r3, #0] - 800346a: b29b uxth r3, r3 - 800346c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003470: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003474: b29a uxth r2, r3 - 8003476: 697b ldr r3, [r7, #20] - 8003478: 801a strh r2, [r3, #0] - 800347a: e02f b.n 80034dc - 800347c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800347e: 691b ldr r3, [r3, #16] - 8003480: 2b3e cmp r3, #62 ; 0x3e - 8003482: d813 bhi.n 80034ac - 8003484: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003486: 691b ldr r3, [r3, #16] - 8003488: 085b lsrs r3, r3, #1 - 800348a: 633b str r3, [r7, #48] ; 0x30 - 800348c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800348e: 691b ldr r3, [r3, #16] - 8003490: f003 0301 and.w r3, r3, #1 - 8003494: 2b00 cmp r3, #0 - 8003496: d002 beq.n 800349e - 8003498: 6b3b ldr r3, [r7, #48] ; 0x30 - 800349a: 3301 adds r3, #1 - 800349c: 633b str r3, [r7, #48] ; 0x30 - 800349e: 6b3b ldr r3, [r7, #48] ; 0x30 - 80034a0: b29b uxth r3, r3 - 80034a2: 029b lsls r3, r3, #10 - 80034a4: b29a uxth r2, r3 - 80034a6: 697b ldr r3, [r7, #20] - 80034a8: 801a strh r2, [r3, #0] - 80034aa: e017 b.n 80034dc - 80034ac: 6a7b ldr r3, [r7, #36] ; 0x24 - 80034ae: 691b ldr r3, [r3, #16] - 80034b0: 095b lsrs r3, r3, #5 - 80034b2: 633b str r3, [r7, #48] ; 0x30 - 80034b4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80034b6: 691b ldr r3, [r3, #16] - 80034b8: f003 031f and.w r3, r3, #31 - 80034bc: 2b00 cmp r3, #0 - 80034be: d102 bne.n 80034c6 - 80034c0: 6b3b ldr r3, [r7, #48] ; 0x30 - 80034c2: 3b01 subs r3, #1 - 80034c4: 633b str r3, [r7, #48] ; 0x30 - 80034c6: 6b3b ldr r3, [r7, #48] ; 0x30 - 80034c8: b29b uxth r3, r3 - 80034ca: 029b lsls r3, r3, #10 - 80034cc: b29b uxth r3, r3 - 80034ce: ea6f 4343 mvn.w r3, r3, lsl #17 - 80034d2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80034d6: b29a uxth r2, r3 - 80034d8: 697b ldr r3, [r7, #20] - 80034da: 801a strh r2, [r3, #0] - PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); - 80034dc: 687b ldr r3, [r7, #4] - 80034de: 681b ldr r3, [r3, #0] - 80034e0: 881b ldrh r3, [r3, #0] - 80034e2: b29b uxth r3, r3 - 80034e4: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80034e8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80034ec: 827b strh r3, [r7, #18] - 80034ee: 8a7b ldrh r3, [r7, #18] - 80034f0: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 80034f4: 827b strh r3, [r7, #18] - 80034f6: 8a7b ldrh r3, [r7, #18] - 80034f8: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 80034fc: 827b strh r3, [r7, #18] - 80034fe: 687b ldr r3, [r7, #4] - 8003500: 681a ldr r2, [r3, #0] - 8003502: 8a7b ldrh r3, [r7, #18] - 8003504: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003508: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800350c: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8003510: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003514: b29b uxth r3, r3 - 8003516: 8013 strh r3, [r2, #0] - 8003518: e177 b.n 800380a - } - else - { - /* Decode and service non control endpoints interrupt */ - /* process related endpoint register */ - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); - 800351a: 687b ldr r3, [r7, #4] - 800351c: 681b ldr r3, [r3, #0] - 800351e: 461a mov r2, r3 - 8003520: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 8003524: 009b lsls r3, r3, #2 - 8003526: 4413 add r3, r2 - 8003528: 881b ldrh r3, [r3, #0] - 800352a: 857b strh r3, [r7, #42] ; 0x2a - - if ((wEPVal & USB_EP_CTR_RX) != 0U) - 800352c: f9b7 302a ldrsh.w r3, [r7, #42] ; 0x2a - 8003530: 2b00 cmp r3, #0 - 8003532: f280 80ea bge.w 800370a - { - /* clear int flag */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); - 8003536: 687b ldr r3, [r7, #4] - 8003538: 681b ldr r3, [r3, #0] - 800353a: 461a mov r2, r3 - 800353c: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 8003540: 009b lsls r3, r3, #2 - 8003542: 4413 add r3, r2 - 8003544: 881b ldrh r3, [r3, #0] - 8003546: b29a uxth r2, r3 - 8003548: f640 738f movw r3, #3983 ; 0xf8f - 800354c: 4013 ands r3, r2 - 800354e: 853b strh r3, [r7, #40] ; 0x28 - 8003550: 687b ldr r3, [r7, #4] - 8003552: 681b ldr r3, [r3, #0] - 8003554: 461a mov r2, r3 - 8003556: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 800355a: 009b lsls r3, r3, #2 - 800355c: 4413 add r3, r2 - 800355e: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8003560: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8003564: b292 uxth r2, r2 - 8003566: 801a strh r2, [r3, #0] - ep = &hpcd->OUT_ep[epindex]; - 8003568: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - 800356c: 4613 mov r3, r2 - 800356e: 009b lsls r3, r3, #2 - 8003570: 4413 add r3, r2 - 8003572: 00db lsls r3, r3, #3 - 8003574: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8003578: 687a ldr r2, [r7, #4] - 800357a: 4413 add r3, r2 - 800357c: 627b str r3, [r7, #36] ; 0x24 - - /* OUT Single Buffering */ - if (ep->doublebuffer == 0U) - 800357e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003580: 7b1b ldrb r3, [r3, #12] - 8003582: 2b00 cmp r3, #0 - 8003584: d122 bne.n 80035cc - { - count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8003586: 687b ldr r3, [r7, #4] - 8003588: 681b ldr r3, [r3, #0] - 800358a: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800358e: b29b uxth r3, r3 - 8003590: 461a mov r2, r3 - 8003592: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003594: 781b ldrb r3, [r3, #0] - 8003596: 00db lsls r3, r3, #3 - 8003598: 4413 add r3, r2 - 800359a: 3306 adds r3, #6 - 800359c: 005b lsls r3, r3, #1 - 800359e: 687a ldr r2, [r7, #4] - 80035a0: 6812 ldr r2, [r2, #0] - 80035a2: 4413 add r3, r2 - 80035a4: f503 6380 add.w r3, r3, #1024 ; 0x400 - 80035a8: 881b ldrh r3, [r3, #0] - 80035aa: f3c3 0309 ubfx r3, r3, #0, #10 - 80035ae: 86fb strh r3, [r7, #54] ; 0x36 - - if (count != 0U) - 80035b0: 8efb ldrh r3, [r7, #54] ; 0x36 - 80035b2: 2b00 cmp r3, #0 - 80035b4: f000 8087 beq.w 80036c6 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); - 80035b8: 687b ldr r3, [r7, #4] - 80035ba: 6818 ldr r0, [r3, #0] - 80035bc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80035be: 6959 ldr r1, [r3, #20] - 80035c0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80035c2: 88da ldrh r2, [r3, #6] - 80035c4: 8efb ldrh r3, [r7, #54] ; 0x36 - 80035c6: f003 fa4a bl 8006a5e - 80035ca: e07c b.n 80036c6 - } - } - else - { - /* manage double buffer bulk out */ - if (ep->type == EP_TYPE_BULK) - 80035cc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80035ce: 78db ldrb r3, [r3, #3] - 80035d0: 2b02 cmp r3, #2 - 80035d2: d108 bne.n 80035e6 - { - count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); - 80035d4: 8d7b ldrh r3, [r7, #42] ; 0x2a - 80035d6: 461a mov r2, r3 - 80035d8: 6a79 ldr r1, [r7, #36] ; 0x24 - 80035da: 6878 ldr r0, [r7, #4] - 80035dc: f000 f923 bl 8003826 - 80035e0: 4603 mov r3, r0 - 80035e2: 86fb strh r3, [r7, #54] ; 0x36 - 80035e4: e06f b.n 80036c6 - } - else /* manage double buffer iso out */ - { - /* free EP OUT Buffer */ - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 0U); - 80035e6: 687b ldr r3, [r7, #4] - 80035e8: 681b ldr r3, [r3, #0] - 80035ea: 461a mov r2, r3 - 80035ec: 6a7b ldr r3, [r7, #36] ; 0x24 - 80035ee: 781b ldrb r3, [r3, #0] - 80035f0: 009b lsls r3, r3, #2 - 80035f2: 4413 add r3, r2 - 80035f4: 881b ldrh r3, [r3, #0] - 80035f6: b29b uxth r3, r3 - 80035f8: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80035fc: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003600: 847b strh r3, [r7, #34] ; 0x22 - 8003602: 687b ldr r3, [r7, #4] - 8003604: 681b ldr r3, [r3, #0] - 8003606: 461a mov r2, r3 - 8003608: 6a7b ldr r3, [r7, #36] ; 0x24 - 800360a: 781b ldrb r3, [r3, #0] - 800360c: 009b lsls r3, r3, #2 - 800360e: 441a add r2, r3 - 8003610: 8c7b ldrh r3, [r7, #34] ; 0x22 - 8003612: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003616: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800361a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800361e: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8003622: b29b uxth r3, r3 - 8003624: 8013 strh r3, [r2, #0] - - if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) - 8003626: 687b ldr r3, [r7, #4] - 8003628: 681b ldr r3, [r3, #0] - 800362a: 461a mov r2, r3 - 800362c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800362e: 781b ldrb r3, [r3, #0] - 8003630: 009b lsls r3, r3, #2 - 8003632: 4413 add r3, r2 - 8003634: 881b ldrh r3, [r3, #0] - 8003636: b29b uxth r3, r3 - 8003638: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800363c: 2b00 cmp r3, #0 - 800363e: d021 beq.n 8003684 - { - /* read from endpoint BUF0Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8003640: 687b ldr r3, [r7, #4] - 8003642: 681b ldr r3, [r3, #0] - 8003644: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003648: b29b uxth r3, r3 - 800364a: 461a mov r2, r3 - 800364c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800364e: 781b ldrb r3, [r3, #0] - 8003650: 00db lsls r3, r3, #3 - 8003652: 4413 add r3, r2 - 8003654: 3302 adds r3, #2 - 8003656: 005b lsls r3, r3, #1 - 8003658: 687a ldr r2, [r7, #4] - 800365a: 6812 ldr r2, [r2, #0] - 800365c: 4413 add r3, r2 - 800365e: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8003662: 881b ldrh r3, [r3, #0] - 8003664: f3c3 0309 ubfx r3, r3, #0, #10 - 8003668: 86fb strh r3, [r7, #54] ; 0x36 - - if (count != 0U) - 800366a: 8efb ldrh r3, [r7, #54] ; 0x36 - 800366c: 2b00 cmp r3, #0 - 800366e: d02a beq.n 80036c6 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8003670: 687b ldr r3, [r7, #4] - 8003672: 6818 ldr r0, [r3, #0] - 8003674: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003676: 6959 ldr r1, [r3, #20] - 8003678: 6a7b ldr r3, [r7, #36] ; 0x24 - 800367a: 891a ldrh r2, [r3, #8] - 800367c: 8efb ldrh r3, [r7, #54] ; 0x36 - 800367e: f003 f9ee bl 8006a5e - 8003682: e020 b.n 80036c6 - } - } - else - { - /* read from endpoint BUF1Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8003684: 687b ldr r3, [r7, #4] - 8003686: 681b ldr r3, [r3, #0] - 8003688: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800368c: b29b uxth r3, r3 - 800368e: 461a mov r2, r3 - 8003690: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003692: 781b ldrb r3, [r3, #0] - 8003694: 00db lsls r3, r3, #3 - 8003696: 4413 add r3, r2 - 8003698: 3306 adds r3, #6 - 800369a: 005b lsls r3, r3, #1 - 800369c: 687a ldr r2, [r7, #4] - 800369e: 6812 ldr r2, [r2, #0] - 80036a0: 4413 add r3, r2 - 80036a2: f503 6380 add.w r3, r3, #1024 ; 0x400 - 80036a6: 881b ldrh r3, [r3, #0] - 80036a8: f3c3 0309 ubfx r3, r3, #0, #10 - 80036ac: 86fb strh r3, [r7, #54] ; 0x36 - - if (count != 0U) - 80036ae: 8efb ldrh r3, [r7, #54] ; 0x36 - 80036b0: 2b00 cmp r3, #0 - 80036b2: d008 beq.n 80036c6 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 80036b4: 687b ldr r3, [r7, #4] - 80036b6: 6818 ldr r0, [r3, #0] - 80036b8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036ba: 6959 ldr r1, [r3, #20] - 80036bc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036be: 895a ldrh r2, [r3, #10] - 80036c0: 8efb ldrh r3, [r7, #54] ; 0x36 - 80036c2: f003 f9cc bl 8006a5e - } - } - } - } - /* multi-packet on the NON control OUT endpoint */ - ep->xfer_count += count; - 80036c6: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036c8: 69da ldr r2, [r3, #28] - 80036ca: 8efb ldrh r3, [r7, #54] ; 0x36 - 80036cc: 441a add r2, r3 - 80036ce: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036d0: 61da str r2, [r3, #28] - ep->xfer_buff += count; - 80036d2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036d4: 695a ldr r2, [r3, #20] - 80036d6: 8efb ldrh r3, [r7, #54] ; 0x36 - 80036d8: 441a add r2, r3 - 80036da: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036dc: 615a str r2, [r3, #20] - - if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) - 80036de: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036e0: 699b ldr r3, [r3, #24] - 80036e2: 2b00 cmp r3, #0 - 80036e4: d004 beq.n 80036f0 - 80036e6: 8efa ldrh r2, [r7, #54] ; 0x36 - 80036e8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036ea: 691b ldr r3, [r3, #16] - 80036ec: 429a cmp r2, r3 - 80036ee: d206 bcs.n 80036fe - { - /* RX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataOutStageCallback(hpcd, ep->num); - 80036f0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80036f2: 781b ldrb r3, [r3, #0] - 80036f4: 4619 mov r1, r3 - 80036f6: 6878 ldr r0, [r7, #4] - 80036f8: f005 f8c6 bl 8008888 - 80036fc: e005 b.n 800370a -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - (void) USB_EPStartXfer(hpcd->Instance, ep); - 80036fe: 687b ldr r3, [r7, #4] - 8003700: 681b ldr r3, [r3, #0] - 8003702: 6a79 ldr r1, [r7, #36] ; 0x24 - 8003704: 4618 mov r0, r3 - 8003706: f001 ff07 bl 8005518 - } - - } - - if ((wEPVal & USB_EP_CTR_TX) != 0U) - 800370a: 8d7b ldrh r3, [r7, #42] ; 0x2a - 800370c: f003 0380 and.w r3, r3, #128 ; 0x80 - 8003710: 2b00 cmp r3, #0 - 8003712: d07a beq.n 800380a - { - ep = &hpcd->IN_ep[epindex]; - 8003714: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 8003718: 1c5a adds r2, r3, #1 - 800371a: 4613 mov r3, r2 - 800371c: 009b lsls r3, r3, #2 - 800371e: 4413 add r3, r2 - 8003720: 00db lsls r3, r3, #3 - 8003722: 687a ldr r2, [r7, #4] - 8003724: 4413 add r3, r2 - 8003726: 627b str r3, [r7, #36] ; 0x24 - - /* clear int flag */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); - 8003728: 687b ldr r3, [r7, #4] - 800372a: 681b ldr r3, [r3, #0] - 800372c: 461a mov r2, r3 - 800372e: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 8003732: 009b lsls r3, r3, #2 - 8003734: 4413 add r3, r2 - 8003736: 881b ldrh r3, [r3, #0] - 8003738: b29b uxth r3, r3 - 800373a: f423 43e1 bic.w r3, r3, #28800 ; 0x7080 - 800373e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003742: 843b strh r3, [r7, #32] - 8003744: 687b ldr r3, [r7, #4] - 8003746: 681b ldr r3, [r3, #0] - 8003748: 461a mov r2, r3 - 800374a: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 800374e: 009b lsls r3, r3, #2 - 8003750: 441a add r2, r3 - 8003752: 8c3b ldrh r3, [r7, #32] - 8003754: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003758: ea6f 4353 mvn.w r3, r3, lsr #17 - 800375c: b29b uxth r3, r3 - 800375e: 8013 strh r3, [r2, #0] - - /* Manage all non bulk transaction or Bulk Single Buffer Transaction */ - if ((ep->type != EP_TYPE_BULK) || - 8003760: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003762: 78db ldrb r3, [r3, #3] - 8003764: 2b02 cmp r3, #2 - 8003766: d108 bne.n 800377a - ((ep->type == EP_TYPE_BULK) && ((wEPVal & USB_EP_KIND) == 0U))) - 8003768: 6a7b ldr r3, [r7, #36] ; 0x24 - 800376a: 78db ldrb r3, [r3, #3] - if ((ep->type != EP_TYPE_BULK) || - 800376c: 2b02 cmp r3, #2 - 800376e: d146 bne.n 80037fe - ((ep->type == EP_TYPE_BULK) && ((wEPVal & USB_EP_KIND) == 0U))) - 8003770: 8d7b ldrh r3, [r7, #42] ; 0x2a - 8003772: f403 7380 and.w r3, r3, #256 ; 0x100 - 8003776: 2b00 cmp r3, #0 - 8003778: d141 bne.n 80037fe - { - /* multi-packet on the NON control IN endpoint */ - TxByteNbre = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 800377a: 687b ldr r3, [r7, #4] - 800377c: 681b ldr r3, [r3, #0] - 800377e: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003782: b29b uxth r3, r3 - 8003784: 461a mov r2, r3 - 8003786: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003788: 781b ldrb r3, [r3, #0] - 800378a: 00db lsls r3, r3, #3 - 800378c: 4413 add r3, r2 - 800378e: 3302 adds r3, #2 - 8003790: 005b lsls r3, r3, #1 - 8003792: 687a ldr r2, [r7, #4] - 8003794: 6812 ldr r2, [r2, #0] - 8003796: 4413 add r3, r2 - 8003798: f503 6380 add.w r3, r3, #1024 ; 0x400 - 800379c: 881b ldrh r3, [r3, #0] - 800379e: f3c3 0309 ubfx r3, r3, #0, #10 - 80037a2: 83fb strh r3, [r7, #30] - - if (ep->xfer_len > TxByteNbre) - 80037a4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037a6: 699a ldr r2, [r3, #24] - 80037a8: 8bfb ldrh r3, [r7, #30] - 80037aa: 429a cmp r2, r3 - 80037ac: d906 bls.n 80037bc - { - ep->xfer_len -= TxByteNbre; - 80037ae: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037b0: 699a ldr r2, [r3, #24] - 80037b2: 8bfb ldrh r3, [r7, #30] - 80037b4: 1ad2 subs r2, r2, r3 - 80037b6: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037b8: 619a str r2, [r3, #24] - 80037ba: e002 b.n 80037c2 - } - else - { - ep->xfer_len = 0U; - 80037bc: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037be: 2200 movs r2, #0 - 80037c0: 619a str r2, [r3, #24] - } - - /* Zero Length Packet? */ - if (ep->xfer_len == 0U) - 80037c2: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037c4: 699b ldr r3, [r3, #24] - 80037c6: 2b00 cmp r3, #0 - 80037c8: d106 bne.n 80037d8 - { - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 80037ca: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037cc: 781b ldrb r3, [r3, #0] - 80037ce: 4619 mov r1, r3 - 80037d0: 6878 ldr r0, [r7, #4] - 80037d2: f005 f874 bl 80088be - 80037d6: e018 b.n 800380a -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* Transfer is not yet Done */ - ep->xfer_buff += TxByteNbre; - 80037d8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037da: 695a ldr r2, [r3, #20] - 80037dc: 8bfb ldrh r3, [r7, #30] - 80037de: 441a add r2, r3 - 80037e0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037e2: 615a str r2, [r3, #20] - ep->xfer_count += TxByteNbre; - 80037e4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037e6: 69da ldr r2, [r3, #28] - 80037e8: 8bfb ldrh r3, [r7, #30] - 80037ea: 441a add r2, r3 - 80037ec: 6a7b ldr r3, [r7, #36] ; 0x24 - 80037ee: 61da str r2, [r3, #28] - (void)USB_EPStartXfer(hpcd->Instance, ep); - 80037f0: 687b ldr r3, [r7, #4] - 80037f2: 681b ldr r3, [r3, #0] - 80037f4: 6a79 ldr r1, [r7, #36] ; 0x24 - 80037f6: 4618 mov r0, r3 - 80037f8: f001 fe8e bl 8005518 - if (ep->xfer_len == 0U) - 80037fc: e005 b.n 800380a - } - } - /* bulk in double buffer enable in case of transferLen> Ep_Mps */ - else - { - (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); - 80037fe: 8d7b ldrh r3, [r7, #42] ; 0x2a - 8003800: 461a mov r2, r3 - 8003802: 6a79 ldr r1, [r7, #36] ; 0x24 - 8003804: 6878 ldr r0, [r7, #4] - 8003806: f000 f91b bl 8003a40 - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 800380a: 687b ldr r3, [r7, #4] - 800380c: 681b ldr r3, [r3, #0] - 800380e: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 8003812: b29b uxth r3, r3 - 8003814: b21b sxth r3, r3 - 8003816: 2b00 cmp r3, #0 - 8003818: f6ff ad17 blt.w 800324a - } - } - } - } - - return HAL_OK; - 800381c: 2300 movs r3, #0 -} - 800381e: 4618 mov r0, r3 - 8003820: 3738 adds r7, #56 ; 0x38 - 8003822: 46bd mov sp, r7 - 8003824: bd80 pop {r7, pc} - -08003826 : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 8003826: b580 push {r7, lr} - 8003828: b088 sub sp, #32 - 800382a: af00 add r7, sp, #0 - 800382c: 60f8 str r0, [r7, #12] - 800382e: 60b9 str r1, [r7, #8] - 8003830: 4613 mov r3, r2 - 8003832: 80fb strh r3, [r7, #6] - uint16_t count; - - /* Manage Buffer0 OUT */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8003834: 88fb ldrh r3, [r7, #6] - 8003836: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800383a: 2b00 cmp r3, #0 - 800383c: d07e beq.n 800393c - { - /* Get count of received Data on buffer0 */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 800383e: 68fb ldr r3, [r7, #12] - 8003840: 681b ldr r3, [r3, #0] - 8003842: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003846: b29b uxth r3, r3 - 8003848: 461a mov r2, r3 - 800384a: 68bb ldr r3, [r7, #8] - 800384c: 781b ldrb r3, [r3, #0] - 800384e: 00db lsls r3, r3, #3 - 8003850: 4413 add r3, r2 - 8003852: 3302 adds r3, #2 - 8003854: 005b lsls r3, r3, #1 - 8003856: 68fa ldr r2, [r7, #12] - 8003858: 6812 ldr r2, [r2, #0] - 800385a: 4413 add r3, r2 - 800385c: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8003860: 881b ldrh r3, [r3, #0] - 8003862: f3c3 0309 ubfx r3, r3, #0, #10 - 8003866: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 8003868: 68bb ldr r3, [r7, #8] - 800386a: 699a ldr r2, [r3, #24] - 800386c: 8b7b ldrh r3, [r7, #26] - 800386e: 429a cmp r2, r3 - 8003870: d306 bcc.n 8003880 - { - ep->xfer_len -= count; - 8003872: 68bb ldr r3, [r7, #8] - 8003874: 699a ldr r2, [r3, #24] - 8003876: 8b7b ldrh r3, [r7, #26] - 8003878: 1ad2 subs r2, r2, r3 - 800387a: 68bb ldr r3, [r7, #8] - 800387c: 619a str r2, [r3, #24] - 800387e: e002 b.n 8003886 - } - else - { - ep->xfer_len = 0U; - 8003880: 68bb ldr r3, [r7, #8] - 8003882: 2200 movs r2, #0 - 8003884: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 8003886: 68bb ldr r3, [r7, #8] - 8003888: 699b ldr r3, [r3, #24] - 800388a: 2b00 cmp r3, #0 - 800388c: d123 bne.n 80038d6 - { - /* set NAK to OUT endpoint since double buffer is enabled */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 800388e: 68fb ldr r3, [r7, #12] - 8003890: 681b ldr r3, [r3, #0] - 8003892: 461a mov r2, r3 - 8003894: 68bb ldr r3, [r7, #8] - 8003896: 781b ldrb r3, [r3, #0] - 8003898: 009b lsls r3, r3, #2 - 800389a: 4413 add r3, r2 - 800389c: 881b ldrh r3, [r3, #0] - 800389e: b29b uxth r3, r3 - 80038a0: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80038a4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80038a8: 833b strh r3, [r7, #24] - 80038aa: 8b3b ldrh r3, [r7, #24] - 80038ac: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 80038b0: 833b strh r3, [r7, #24] - 80038b2: 68fb ldr r3, [r7, #12] - 80038b4: 681b ldr r3, [r3, #0] - 80038b6: 461a mov r2, r3 - 80038b8: 68bb ldr r3, [r7, #8] - 80038ba: 781b ldrb r3, [r3, #0] - 80038bc: 009b lsls r3, r3, #2 - 80038be: 441a add r2, r3 - 80038c0: 8b3b ldrh r3, [r7, #24] - 80038c2: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80038c6: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80038ca: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80038ce: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80038d2: b29b uxth r3, r3 - 80038d4: 8013 strh r3, [r2, #0] - } - - /* Check if Buffer1 is in blocked sate which requires to toggle */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 80038d6: 88fb ldrh r3, [r7, #6] - 80038d8: f003 0340 and.w r3, r3, #64 ; 0x40 - 80038dc: 2b00 cmp r3, #0 - 80038de: d01f beq.n 8003920 - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 0U); - 80038e0: 68fb ldr r3, [r7, #12] - 80038e2: 681b ldr r3, [r3, #0] - 80038e4: 461a mov r2, r3 - 80038e6: 68bb ldr r3, [r7, #8] - 80038e8: 781b ldrb r3, [r3, #0] - 80038ea: 009b lsls r3, r3, #2 - 80038ec: 4413 add r3, r2 - 80038ee: 881b ldrh r3, [r3, #0] - 80038f0: b29b uxth r3, r3 - 80038f2: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80038f6: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80038fa: 82fb strh r3, [r7, #22] - 80038fc: 68fb ldr r3, [r7, #12] - 80038fe: 681b ldr r3, [r3, #0] - 8003900: 461a mov r2, r3 - 8003902: 68bb ldr r3, [r7, #8] - 8003904: 781b ldrb r3, [r3, #0] - 8003906: 009b lsls r3, r3, #2 - 8003908: 441a add r2, r3 - 800390a: 8afb ldrh r3, [r7, #22] - 800390c: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003910: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003914: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8003918: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 800391c: b29b uxth r3, r3 - 800391e: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8003920: 8b7b ldrh r3, [r7, #26] - 8003922: 2b00 cmp r3, #0 - 8003924: f000 8087 beq.w 8003a36 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8003928: 68fb ldr r3, [r7, #12] - 800392a: 6818 ldr r0, [r3, #0] - 800392c: 68bb ldr r3, [r7, #8] - 800392e: 6959 ldr r1, [r3, #20] - 8003930: 68bb ldr r3, [r7, #8] - 8003932: 891a ldrh r2, [r3, #8] - 8003934: 8b7b ldrh r3, [r7, #26] - 8003936: f003 f892 bl 8006a5e - 800393a: e07c b.n 8003a36 - } - /* Manage Buffer 1 DTOG_RX=0 */ - else - { - /* Get count of received data */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 800393c: 68fb ldr r3, [r7, #12] - 800393e: 681b ldr r3, [r3, #0] - 8003940: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003944: b29b uxth r3, r3 - 8003946: 461a mov r2, r3 - 8003948: 68bb ldr r3, [r7, #8] - 800394a: 781b ldrb r3, [r3, #0] - 800394c: 00db lsls r3, r3, #3 - 800394e: 4413 add r3, r2 - 8003950: 3306 adds r3, #6 - 8003952: 005b lsls r3, r3, #1 - 8003954: 68fa ldr r2, [r7, #12] - 8003956: 6812 ldr r2, [r2, #0] - 8003958: 4413 add r3, r2 - 800395a: f503 6380 add.w r3, r3, #1024 ; 0x400 - 800395e: 881b ldrh r3, [r3, #0] - 8003960: f3c3 0309 ubfx r3, r3, #0, #10 - 8003964: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 8003966: 68bb ldr r3, [r7, #8] - 8003968: 699a ldr r2, [r3, #24] - 800396a: 8b7b ldrh r3, [r7, #26] - 800396c: 429a cmp r2, r3 - 800396e: d306 bcc.n 800397e - { - ep->xfer_len -= count; - 8003970: 68bb ldr r3, [r7, #8] - 8003972: 699a ldr r2, [r3, #24] - 8003974: 8b7b ldrh r3, [r7, #26] - 8003976: 1ad2 subs r2, r2, r3 - 8003978: 68bb ldr r3, [r7, #8] - 800397a: 619a str r2, [r3, #24] - 800397c: e002 b.n 8003984 - } - else - { - ep->xfer_len = 0U; - 800397e: 68bb ldr r3, [r7, #8] - 8003980: 2200 movs r2, #0 - 8003982: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 8003984: 68bb ldr r3, [r7, #8] - 8003986: 699b ldr r3, [r3, #24] - 8003988: 2b00 cmp r3, #0 - 800398a: d123 bne.n 80039d4 - { - /* set NAK on the current endpoint */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 800398c: 68fb ldr r3, [r7, #12] - 800398e: 681b ldr r3, [r3, #0] - 8003990: 461a mov r2, r3 - 8003992: 68bb ldr r3, [r7, #8] - 8003994: 781b ldrb r3, [r3, #0] - 8003996: 009b lsls r3, r3, #2 - 8003998: 4413 add r3, r2 - 800399a: 881b ldrh r3, [r3, #0] - 800399c: b29b uxth r3, r3 - 800399e: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80039a2: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80039a6: 83fb strh r3, [r7, #30] - 80039a8: 8bfb ldrh r3, [r7, #30] - 80039aa: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 80039ae: 83fb strh r3, [r7, #30] - 80039b0: 68fb ldr r3, [r7, #12] - 80039b2: 681b ldr r3, [r3, #0] - 80039b4: 461a mov r2, r3 - 80039b6: 68bb ldr r3, [r7, #8] - 80039b8: 781b ldrb r3, [r3, #0] - 80039ba: 009b lsls r3, r3, #2 - 80039bc: 441a add r2, r3 - 80039be: 8bfb ldrh r3, [r7, #30] - 80039c0: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80039c4: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80039c8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80039cc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80039d0: b29b uxth r3, r3 - 80039d2: 8013 strh r3, [r2, #0] - } - - /*Need to FreeUser Buffer*/ - if ((wEPVal & USB_EP_DTOG_TX) == 0U) - 80039d4: 88fb ldrh r3, [r7, #6] - 80039d6: f003 0340 and.w r3, r3, #64 ; 0x40 - 80039da: 2b00 cmp r3, #0 - 80039dc: d11f bne.n 8003a1e - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 0U); - 80039de: 68fb ldr r3, [r7, #12] - 80039e0: 681b ldr r3, [r3, #0] - 80039e2: 461a mov r2, r3 - 80039e4: 68bb ldr r3, [r7, #8] - 80039e6: 781b ldrb r3, [r3, #0] - 80039e8: 009b lsls r3, r3, #2 - 80039ea: 4413 add r3, r2 - 80039ec: 881b ldrh r3, [r3, #0] - 80039ee: b29b uxth r3, r3 - 80039f0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80039f4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80039f8: 83bb strh r3, [r7, #28] - 80039fa: 68fb ldr r3, [r7, #12] - 80039fc: 681b ldr r3, [r3, #0] - 80039fe: 461a mov r2, r3 - 8003a00: 68bb ldr r3, [r7, #8] - 8003a02: 781b ldrb r3, [r3, #0] - 8003a04: 009b lsls r3, r3, #2 - 8003a06: 441a add r2, r3 - 8003a08: 8bbb ldrh r3, [r7, #28] - 8003a0a: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003a0e: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003a12: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8003a16: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8003a1a: b29b uxth r3, r3 - 8003a1c: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8003a1e: 8b7b ldrh r3, [r7, #26] - 8003a20: 2b00 cmp r3, #0 - 8003a22: d008 beq.n 8003a36 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 8003a24: 68fb ldr r3, [r7, #12] - 8003a26: 6818 ldr r0, [r3, #0] - 8003a28: 68bb ldr r3, [r7, #8] - 8003a2a: 6959 ldr r1, [r3, #20] - 8003a2c: 68bb ldr r3, [r7, #8] - 8003a2e: 895a ldrh r2, [r3, #10] - 8003a30: 8b7b ldrh r3, [r7, #26] - 8003a32: f003 f814 bl 8006a5e - } - } - - return count; - 8003a36: 8b7b ldrh r3, [r7, #26] -} - 8003a38: 4618 mov r0, r3 - 8003a3a: 3720 adds r7, #32 - 8003a3c: 46bd mov sp, r7 - 8003a3e: bd80 pop {r7, pc} - -08003a40 : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 8003a40: b580 push {r7, lr} - 8003a42: b094 sub sp, #80 ; 0x50 - 8003a44: af00 add r7, sp, #0 - 8003a46: 60f8 str r0, [r7, #12] - 8003a48: 60b9 str r1, [r7, #8] - 8003a4a: 4613 mov r3, r2 - 8003a4c: 80fb strh r3, [r7, #6] - uint32_t len; - uint16_t TxByteNbre; - - /* Data Buffer0 ACK received */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8003a4e: 88fb ldrh r3, [r7, #6] - 8003a50: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003a54: 2b00 cmp r3, #0 - 8003a56: f000 8138 beq.w 8003cca - { - /* multi-packet on the NON control IN endpoint */ - TxByteNbre = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8003a5a: 68fb ldr r3, [r7, #12] - 8003a5c: 681b ldr r3, [r3, #0] - 8003a5e: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003a62: b29b uxth r3, r3 - 8003a64: 461a mov r2, r3 - 8003a66: 68bb ldr r3, [r7, #8] - 8003a68: 781b ldrb r3, [r3, #0] - 8003a6a: 00db lsls r3, r3, #3 - 8003a6c: 4413 add r3, r2 - 8003a6e: 3302 adds r3, #2 - 8003a70: 005b lsls r3, r3, #1 - 8003a72: 68fa ldr r2, [r7, #12] - 8003a74: 6812 ldr r2, [r2, #0] - 8003a76: 4413 add r3, r2 - 8003a78: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8003a7c: 881b ldrh r3, [r3, #0] - 8003a7e: f3c3 0309 ubfx r3, r3, #0, #10 - 8003a82: f8a7 3048 strh.w r3, [r7, #72] ; 0x48 - - if (ep->xfer_len > TxByteNbre) - 8003a86: 68bb ldr r3, [r7, #8] - 8003a88: 699a ldr r2, [r3, #24] - 8003a8a: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003a8e: 429a cmp r2, r3 - 8003a90: d907 bls.n 8003aa2 - { - ep->xfer_len -= TxByteNbre; - 8003a92: 68bb ldr r3, [r7, #8] - 8003a94: 699a ldr r2, [r3, #24] - 8003a96: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003a9a: 1ad2 subs r2, r2, r3 - 8003a9c: 68bb ldr r3, [r7, #8] - 8003a9e: 619a str r2, [r3, #24] - 8003aa0: e002 b.n 8003aa8 - } - else - { - ep->xfer_len = 0U; - 8003aa2: 68bb ldr r3, [r7, #8] - 8003aa4: 2200 movs r2, #0 - 8003aa6: 619a str r2, [r3, #24] - } - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 8003aa8: 68bb ldr r3, [r7, #8] - 8003aaa: 699b ldr r3, [r3, #24] - 8003aac: 2b00 cmp r3, #0 - 8003aae: d12c bne.n 8003b0a - { - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8003ab0: 68bb ldr r3, [r7, #8] - 8003ab2: 781b ldrb r3, [r3, #0] - 8003ab4: 4619 mov r1, r3 - 8003ab6: 68f8 ldr r0, [r7, #12] - 8003ab8: f004 ff01 bl 80088be -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8003abc: 88fb ldrh r3, [r7, #6] - 8003abe: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8003ac2: 2b00 cmp r3, #0 - 8003ac4: f000 823a beq.w 8003f3c - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 1U); - 8003ac8: 68fb ldr r3, [r7, #12] - 8003aca: 681b ldr r3, [r3, #0] - 8003acc: 461a mov r2, r3 - 8003ace: 68bb ldr r3, [r7, #8] - 8003ad0: 781b ldrb r3, [r3, #0] - 8003ad2: 009b lsls r3, r3, #2 - 8003ad4: 4413 add r3, r2 - 8003ad6: 881b ldrh r3, [r3, #0] - 8003ad8: b29b uxth r3, r3 - 8003ada: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003ade: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003ae2: 82fb strh r3, [r7, #22] - 8003ae4: 68fb ldr r3, [r7, #12] - 8003ae6: 681b ldr r3, [r3, #0] - 8003ae8: 461a mov r2, r3 - 8003aea: 68bb ldr r3, [r7, #8] - 8003aec: 781b ldrb r3, [r3, #0] - 8003aee: 009b lsls r3, r3, #2 - 8003af0: 441a add r2, r3 - 8003af2: 8afb ldrh r3, [r7, #22] - 8003af4: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003af8: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003afc: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8003b00: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003b04: b29b uxth r3, r3 - 8003b06: 8013 strh r3, [r2, #0] - 8003b08: e218 b.n 8003f3c - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8003b0a: 88fb ldrh r3, [r7, #6] - 8003b0c: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8003b10: 2b00 cmp r3, #0 - 8003b12: d01f beq.n 8003b54 - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 1U); - 8003b14: 68fb ldr r3, [r7, #12] - 8003b16: 681b ldr r3, [r3, #0] - 8003b18: 461a mov r2, r3 - 8003b1a: 68bb ldr r3, [r7, #8] - 8003b1c: 781b ldrb r3, [r3, #0] - 8003b1e: 009b lsls r3, r3, #2 - 8003b20: 4413 add r3, r2 - 8003b22: 881b ldrh r3, [r3, #0] - 8003b24: b29b uxth r3, r3 - 8003b26: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003b2a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003b2e: 857b strh r3, [r7, #42] ; 0x2a - 8003b30: 68fb ldr r3, [r7, #12] - 8003b32: 681b ldr r3, [r3, #0] - 8003b34: 461a mov r2, r3 - 8003b36: 68bb ldr r3, [r7, #8] - 8003b38: 781b ldrb r3, [r3, #0] - 8003b3a: 009b lsls r3, r3, #2 - 8003b3c: 441a add r2, r3 - 8003b3e: 8d7b ldrh r3, [r7, #42] ; 0x2a - 8003b40: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003b44: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003b48: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8003b4c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003b50: b29b uxth r3, r3 - 8003b52: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 8003b54: 68bb ldr r3, [r7, #8] - 8003b56: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 8003b5a: 2b01 cmp r3, #1 - 8003b5c: f040 81ee bne.w 8003f3c - { - ep->xfer_buff += TxByteNbre; - 8003b60: 68bb ldr r3, [r7, #8] - 8003b62: 695a ldr r2, [r3, #20] - 8003b64: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003b68: 441a add r2, r3 - 8003b6a: 68bb ldr r3, [r7, #8] - 8003b6c: 615a str r2, [r3, #20] - ep->xfer_count += TxByteNbre; - 8003b6e: 68bb ldr r3, [r7, #8] - 8003b70: 69da ldr r2, [r3, #28] - 8003b72: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003b76: 441a add r2, r3 - 8003b78: 68bb ldr r3, [r7, #8] - 8003b7a: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 8003b7c: 68bb ldr r3, [r7, #8] - 8003b7e: 6a1a ldr r2, [r3, #32] - 8003b80: 68bb ldr r3, [r7, #8] - 8003b82: 691b ldr r3, [r3, #16] - 8003b84: 429a cmp r2, r3 - 8003b86: d309 bcc.n 8003b9c - { - len = ep->maxpacket; - 8003b88: 68bb ldr r3, [r7, #8] - 8003b8a: 691b ldr r3, [r3, #16] - 8003b8c: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_len_db -= len; - 8003b8e: 68bb ldr r3, [r7, #8] - 8003b90: 6a1a ldr r2, [r3, #32] - 8003b92: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003b94: 1ad2 subs r2, r2, r3 - 8003b96: 68bb ldr r3, [r7, #8] - 8003b98: 621a str r2, [r3, #32] - 8003b9a: e015 b.n 8003bc8 - } - else if (ep->xfer_len_db == 0U) - 8003b9c: 68bb ldr r3, [r7, #8] - 8003b9e: 6a1b ldr r3, [r3, #32] - 8003ba0: 2b00 cmp r3, #0 - 8003ba2: d107 bne.n 8003bb4 - { - len = TxByteNbre; - 8003ba4: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003ba8: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_fill_db = 0U; - 8003baa: 68bb ldr r3, [r7, #8] - 8003bac: 2200 movs r2, #0 - 8003bae: f883 2024 strb.w r2, [r3, #36] ; 0x24 - 8003bb2: e009 b.n 8003bc8 - } - else - { - ep->xfer_fill_db = 0U; - 8003bb4: 68bb ldr r3, [r7, #8] - 8003bb6: 2200 movs r2, #0 - 8003bb8: f883 2024 strb.w r2, [r3, #36] ; 0x24 - len = ep->xfer_len_db; - 8003bbc: 68bb ldr r3, [r7, #8] - 8003bbe: 6a1b ldr r3, [r3, #32] - 8003bc0: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_len_db = 0U; - 8003bc2: 68bb ldr r3, [r7, #8] - 8003bc4: 2200 movs r2, #0 - 8003bc6: 621a str r2, [r3, #32] - } - - /* Write remaining Data to Buffer */ - /* Set the Double buffer counter for pma buffer1 */ - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8003bc8: 68bb ldr r3, [r7, #8] - 8003bca: 785b ldrb r3, [r3, #1] - 8003bcc: 2b00 cmp r3, #0 - 8003bce: d155 bne.n 8003c7c - 8003bd0: 68fb ldr r3, [r7, #12] - 8003bd2: 681b ldr r3, [r3, #0] - 8003bd4: 61fb str r3, [r7, #28] - 8003bd6: 68fb ldr r3, [r7, #12] - 8003bd8: 681b ldr r3, [r3, #0] - 8003bda: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003bde: b29b uxth r3, r3 - 8003be0: 461a mov r2, r3 - 8003be2: 69fb ldr r3, [r7, #28] - 8003be4: 4413 add r3, r2 - 8003be6: 61fb str r3, [r7, #28] - 8003be8: 68bb ldr r3, [r7, #8] - 8003bea: 781b ldrb r3, [r3, #0] - 8003bec: 011a lsls r2, r3, #4 - 8003bee: 69fb ldr r3, [r7, #28] - 8003bf0: 4413 add r3, r2 - 8003bf2: f203 4304 addw r3, r3, #1028 ; 0x404 - 8003bf6: 61bb str r3, [r7, #24] - 8003bf8: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003bfa: 2b00 cmp r3, #0 - 8003bfc: d112 bne.n 8003c24 - 8003bfe: 69bb ldr r3, [r7, #24] - 8003c00: 881b ldrh r3, [r3, #0] - 8003c02: b29b uxth r3, r3 - 8003c04: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8003c08: b29a uxth r2, r3 - 8003c0a: 69bb ldr r3, [r7, #24] - 8003c0c: 801a strh r2, [r3, #0] - 8003c0e: 69bb ldr r3, [r7, #24] - 8003c10: 881b ldrh r3, [r3, #0] - 8003c12: b29b uxth r3, r3 - 8003c14: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003c18: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003c1c: b29a uxth r2, r3 - 8003c1e: 69bb ldr r3, [r7, #24] - 8003c20: 801a strh r2, [r3, #0] - 8003c22: e047 b.n 8003cb4 - 8003c24: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003c26: 2b3e cmp r3, #62 ; 0x3e - 8003c28: d811 bhi.n 8003c4e - 8003c2a: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003c2c: 085b lsrs r3, r3, #1 - 8003c2e: 62fb str r3, [r7, #44] ; 0x2c - 8003c30: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003c32: f003 0301 and.w r3, r3, #1 - 8003c36: 2b00 cmp r3, #0 - 8003c38: d002 beq.n 8003c40 - 8003c3a: 6afb ldr r3, [r7, #44] ; 0x2c - 8003c3c: 3301 adds r3, #1 - 8003c3e: 62fb str r3, [r7, #44] ; 0x2c - 8003c40: 6afb ldr r3, [r7, #44] ; 0x2c - 8003c42: b29b uxth r3, r3 - 8003c44: 029b lsls r3, r3, #10 - 8003c46: b29a uxth r2, r3 - 8003c48: 69bb ldr r3, [r7, #24] - 8003c4a: 801a strh r2, [r3, #0] - 8003c4c: e032 b.n 8003cb4 - 8003c4e: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003c50: 095b lsrs r3, r3, #5 - 8003c52: 62fb str r3, [r7, #44] ; 0x2c - 8003c54: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003c56: f003 031f and.w r3, r3, #31 - 8003c5a: 2b00 cmp r3, #0 - 8003c5c: d102 bne.n 8003c64 - 8003c5e: 6afb ldr r3, [r7, #44] ; 0x2c - 8003c60: 3b01 subs r3, #1 - 8003c62: 62fb str r3, [r7, #44] ; 0x2c - 8003c64: 6afb ldr r3, [r7, #44] ; 0x2c - 8003c66: b29b uxth r3, r3 - 8003c68: 029b lsls r3, r3, #10 - 8003c6a: b29b uxth r3, r3 - 8003c6c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003c70: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003c74: b29a uxth r2, r3 - 8003c76: 69bb ldr r3, [r7, #24] - 8003c78: 801a strh r2, [r3, #0] - 8003c7a: e01b b.n 8003cb4 - 8003c7c: 68bb ldr r3, [r7, #8] - 8003c7e: 785b ldrb r3, [r3, #1] - 8003c80: 2b01 cmp r3, #1 - 8003c82: d117 bne.n 8003cb4 - 8003c84: 68fb ldr r3, [r7, #12] - 8003c86: 681b ldr r3, [r3, #0] - 8003c88: 627b str r3, [r7, #36] ; 0x24 - 8003c8a: 68fb ldr r3, [r7, #12] - 8003c8c: 681b ldr r3, [r3, #0] - 8003c8e: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003c92: b29b uxth r3, r3 - 8003c94: 461a mov r2, r3 - 8003c96: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003c98: 4413 add r3, r2 - 8003c9a: 627b str r3, [r7, #36] ; 0x24 - 8003c9c: 68bb ldr r3, [r7, #8] - 8003c9e: 781b ldrb r3, [r3, #0] - 8003ca0: 011a lsls r2, r3, #4 - 8003ca2: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003ca4: 4413 add r3, r2 - 8003ca6: f203 4304 addw r3, r3, #1028 ; 0x404 - 8003caa: 623b str r3, [r7, #32] - 8003cac: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003cae: b29a uxth r2, r3 - 8003cb0: 6a3b ldr r3, [r7, #32] - 8003cb2: 801a strh r2, [r3, #0] - - /* Copy user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); - 8003cb4: 68fb ldr r3, [r7, #12] - 8003cb6: 6818 ldr r0, [r3, #0] - 8003cb8: 68bb ldr r3, [r7, #8] - 8003cba: 6959 ldr r1, [r3, #20] - 8003cbc: 68bb ldr r3, [r7, #8] - 8003cbe: 891a ldrh r2, [r3, #8] - 8003cc0: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003cc2: b29b uxth r3, r3 - 8003cc4: f002 fe86 bl 80069d4 - 8003cc8: e138 b.n 8003f3c - } - } - else /* Data Buffer1 ACK received */ - { - /* multi-packet on the NON control IN endpoint */ - TxByteNbre = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8003cca: 68fb ldr r3, [r7, #12] - 8003ccc: 681b ldr r3, [r3, #0] - 8003cce: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003cd2: b29b uxth r3, r3 - 8003cd4: 461a mov r2, r3 - 8003cd6: 68bb ldr r3, [r7, #8] - 8003cd8: 781b ldrb r3, [r3, #0] - 8003cda: 00db lsls r3, r3, #3 - 8003cdc: 4413 add r3, r2 - 8003cde: 3306 adds r3, #6 - 8003ce0: 005b lsls r3, r3, #1 - 8003ce2: 68fa ldr r2, [r7, #12] - 8003ce4: 6812 ldr r2, [r2, #0] - 8003ce6: 4413 add r3, r2 - 8003ce8: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8003cec: 881b ldrh r3, [r3, #0] - 8003cee: f3c3 0309 ubfx r3, r3, #0, #10 - 8003cf2: f8a7 3048 strh.w r3, [r7, #72] ; 0x48 - - if (ep->xfer_len >= TxByteNbre) - 8003cf6: 68bb ldr r3, [r7, #8] - 8003cf8: 699a ldr r2, [r3, #24] - 8003cfa: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003cfe: 429a cmp r2, r3 - 8003d00: d307 bcc.n 8003d12 - { - ep->xfer_len -= TxByteNbre; - 8003d02: 68bb ldr r3, [r7, #8] - 8003d04: 699a ldr r2, [r3, #24] - 8003d06: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003d0a: 1ad2 subs r2, r2, r3 - 8003d0c: 68bb ldr r3, [r7, #8] - 8003d0e: 619a str r2, [r3, #24] - 8003d10: e002 b.n 8003d18 - } - else - { - ep->xfer_len = 0U; - 8003d12: 68bb ldr r3, [r7, #8] - 8003d14: 2200 movs r2, #0 - 8003d16: 619a str r2, [r3, #24] - } - - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 8003d18: 68bb ldr r3, [r7, #8] - 8003d1a: 699b ldr r3, [r3, #24] - 8003d1c: 2b00 cmp r3, #0 - 8003d1e: d12e bne.n 8003d7e - { - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8003d20: 68bb ldr r3, [r7, #8] - 8003d22: 781b ldrb r3, [r3, #0] - 8003d24: 4619 mov r1, r3 - 8003d26: 68f8 ldr r0, [r7, #12] - 8003d28: f004 fdc9 bl 80088be -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - /*need to Free USB Buff*/ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 8003d2c: 88fb ldrh r3, [r7, #6] - 8003d2e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8003d32: 2b00 cmp r3, #0 - 8003d34: f040 8102 bne.w 8003f3c - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 1U); - 8003d38: 68fb ldr r3, [r7, #12] - 8003d3a: 681b ldr r3, [r3, #0] - 8003d3c: 461a mov r2, r3 - 8003d3e: 68bb ldr r3, [r7, #8] - 8003d40: 781b ldrb r3, [r3, #0] - 8003d42: 009b lsls r3, r3, #2 - 8003d44: 4413 add r3, r2 - 8003d46: 881b ldrh r3, [r3, #0] - 8003d48: b29b uxth r3, r3 - 8003d4a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003d4e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003d52: f8a7 304a strh.w r3, [r7, #74] ; 0x4a - 8003d56: 68fb ldr r3, [r7, #12] - 8003d58: 681b ldr r3, [r3, #0] - 8003d5a: 461a mov r2, r3 - 8003d5c: 68bb ldr r3, [r7, #8] - 8003d5e: 781b ldrb r3, [r3, #0] - 8003d60: 009b lsls r3, r3, #2 - 8003d62: 441a add r2, r3 - 8003d64: f8b7 304a ldrh.w r3, [r7, #74] ; 0x4a - 8003d68: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003d6c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003d70: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8003d74: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003d78: b29b uxth r3, r3 - 8003d7a: 8013 strh r3, [r2, #0] - 8003d7c: e0de b.n 8003f3c - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 8003d7e: 88fb ldrh r3, [r7, #6] - 8003d80: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8003d84: 2b00 cmp r3, #0 - 8003d86: d11f bne.n 8003dc8 - { - PCD_FreeUserBuffer(hpcd->Instance, ep->num, 1U); - 8003d88: 68fb ldr r3, [r7, #12] - 8003d8a: 681b ldr r3, [r3, #0] - 8003d8c: 461a mov r2, r3 - 8003d8e: 68bb ldr r3, [r7, #8] - 8003d90: 781b ldrb r3, [r3, #0] - 8003d92: 009b lsls r3, r3, #2 - 8003d94: 4413 add r3, r2 - 8003d96: 881b ldrh r3, [r3, #0] - 8003d98: b29b uxth r3, r3 - 8003d9a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003d9e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8003da2: 867b strh r3, [r7, #50] ; 0x32 - 8003da4: 68fb ldr r3, [r7, #12] - 8003da6: 681b ldr r3, [r3, #0] - 8003da8: 461a mov r2, r3 - 8003daa: 68bb ldr r3, [r7, #8] - 8003dac: 781b ldrb r3, [r3, #0] - 8003dae: 009b lsls r3, r3, #2 - 8003db0: 441a add r2, r3 - 8003db2: 8e7b ldrh r3, [r7, #50] ; 0x32 - 8003db4: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003db8: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003dbc: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8003dc0: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003dc4: b29b uxth r3, r3 - 8003dc6: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 8003dc8: 68bb ldr r3, [r7, #8] - 8003dca: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 8003dce: 2b01 cmp r3, #1 - 8003dd0: f040 80b4 bne.w 8003f3c - { - ep->xfer_buff += TxByteNbre; - 8003dd4: 68bb ldr r3, [r7, #8] - 8003dd6: 695a ldr r2, [r3, #20] - 8003dd8: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003ddc: 441a add r2, r3 - 8003dde: 68bb ldr r3, [r7, #8] - 8003de0: 615a str r2, [r3, #20] - ep->xfer_count += TxByteNbre; - 8003de2: 68bb ldr r3, [r7, #8] - 8003de4: 69da ldr r2, [r3, #28] - 8003de6: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003dea: 441a add r2, r3 - 8003dec: 68bb ldr r3, [r7, #8] - 8003dee: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 8003df0: 68bb ldr r3, [r7, #8] - 8003df2: 6a1a ldr r2, [r3, #32] - 8003df4: 68bb ldr r3, [r7, #8] - 8003df6: 691b ldr r3, [r3, #16] - 8003df8: 429a cmp r2, r3 - 8003dfa: d309 bcc.n 8003e10 - { - len = ep->maxpacket; - 8003dfc: 68bb ldr r3, [r7, #8] - 8003dfe: 691b ldr r3, [r3, #16] - 8003e00: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_len_db -= len; - 8003e02: 68bb ldr r3, [r7, #8] - 8003e04: 6a1a ldr r2, [r3, #32] - 8003e06: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003e08: 1ad2 subs r2, r2, r3 - 8003e0a: 68bb ldr r3, [r7, #8] - 8003e0c: 621a str r2, [r3, #32] - 8003e0e: e015 b.n 8003e3c - } - else if (ep->xfer_len_db == 0U) - 8003e10: 68bb ldr r3, [r7, #8] - 8003e12: 6a1b ldr r3, [r3, #32] - 8003e14: 2b00 cmp r3, #0 - 8003e16: d107 bne.n 8003e28 - { - len = TxByteNbre; - 8003e18: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8003e1c: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_fill_db = 0U; - 8003e1e: 68bb ldr r3, [r7, #8] - 8003e20: 2200 movs r2, #0 - 8003e22: f883 2024 strb.w r2, [r3, #36] ; 0x24 - 8003e26: e009 b.n 8003e3c - } - else - { - len = ep->xfer_len_db; - 8003e28: 68bb ldr r3, [r7, #8] - 8003e2a: 6a1b ldr r3, [r3, #32] - 8003e2c: 647b str r3, [r7, #68] ; 0x44 - ep->xfer_len_db = 0U; - 8003e2e: 68bb ldr r3, [r7, #8] - 8003e30: 2200 movs r2, #0 - 8003e32: 621a str r2, [r3, #32] - ep->xfer_fill_db = 0; - 8003e34: 68bb ldr r3, [r7, #8] - 8003e36: 2200 movs r2, #0 - 8003e38: f883 2024 strb.w r2, [r3, #36] ; 0x24 - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8003e3c: 68fb ldr r3, [r7, #12] - 8003e3e: 681b ldr r3, [r3, #0] - 8003e40: 643b str r3, [r7, #64] ; 0x40 - 8003e42: 68bb ldr r3, [r7, #8] - 8003e44: 785b ldrb r3, [r3, #1] - 8003e46: 2b00 cmp r3, #0 - 8003e48: d155 bne.n 8003ef6 - 8003e4a: 68fb ldr r3, [r7, #12] - 8003e4c: 681b ldr r3, [r3, #0] - 8003e4e: 63bb str r3, [r7, #56] ; 0x38 - 8003e50: 68fb ldr r3, [r7, #12] - 8003e52: 681b ldr r3, [r3, #0] - 8003e54: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003e58: b29b uxth r3, r3 - 8003e5a: 461a mov r2, r3 - 8003e5c: 6bbb ldr r3, [r7, #56] ; 0x38 - 8003e5e: 4413 add r3, r2 - 8003e60: 63bb str r3, [r7, #56] ; 0x38 - 8003e62: 68bb ldr r3, [r7, #8] - 8003e64: 781b ldrb r3, [r3, #0] - 8003e66: 011a lsls r2, r3, #4 - 8003e68: 6bbb ldr r3, [r7, #56] ; 0x38 - 8003e6a: 4413 add r3, r2 - 8003e6c: f203 430c addw r3, r3, #1036 ; 0x40c - 8003e70: 637b str r3, [r7, #52] ; 0x34 - 8003e72: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003e74: 2b00 cmp r3, #0 - 8003e76: d112 bne.n 8003e9e - 8003e78: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003e7a: 881b ldrh r3, [r3, #0] - 8003e7c: b29b uxth r3, r3 - 8003e7e: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8003e82: b29a uxth r2, r3 - 8003e84: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003e86: 801a strh r2, [r3, #0] - 8003e88: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003e8a: 881b ldrh r3, [r3, #0] - 8003e8c: b29b uxth r3, r3 - 8003e8e: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003e92: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003e96: b29a uxth r2, r3 - 8003e98: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003e9a: 801a strh r2, [r3, #0] - 8003e9c: e044 b.n 8003f28 - 8003e9e: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003ea0: 2b3e cmp r3, #62 ; 0x3e - 8003ea2: d811 bhi.n 8003ec8 - 8003ea4: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003ea6: 085b lsrs r3, r3, #1 - 8003ea8: 64fb str r3, [r7, #76] ; 0x4c - 8003eaa: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003eac: f003 0301 and.w r3, r3, #1 - 8003eb0: 2b00 cmp r3, #0 - 8003eb2: d002 beq.n 8003eba - 8003eb4: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003eb6: 3301 adds r3, #1 - 8003eb8: 64fb str r3, [r7, #76] ; 0x4c - 8003eba: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003ebc: b29b uxth r3, r3 - 8003ebe: 029b lsls r3, r3, #10 - 8003ec0: b29a uxth r2, r3 - 8003ec2: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003ec4: 801a strh r2, [r3, #0] - 8003ec6: e02f b.n 8003f28 - 8003ec8: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003eca: 095b lsrs r3, r3, #5 - 8003ecc: 64fb str r3, [r7, #76] ; 0x4c - 8003ece: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003ed0: f003 031f and.w r3, r3, #31 - 8003ed4: 2b00 cmp r3, #0 - 8003ed6: d102 bne.n 8003ede - 8003ed8: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003eda: 3b01 subs r3, #1 - 8003edc: 64fb str r3, [r7, #76] ; 0x4c - 8003ede: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003ee0: b29b uxth r3, r3 - 8003ee2: 029b lsls r3, r3, #10 - 8003ee4: b29b uxth r3, r3 - 8003ee6: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003eea: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003eee: b29a uxth r2, r3 - 8003ef0: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003ef2: 801a strh r2, [r3, #0] - 8003ef4: e018 b.n 8003f28 - 8003ef6: 68bb ldr r3, [r7, #8] - 8003ef8: 785b ldrb r3, [r3, #1] - 8003efa: 2b01 cmp r3, #1 - 8003efc: d114 bne.n 8003f28 - 8003efe: 68fb ldr r3, [r7, #12] - 8003f00: 681b ldr r3, [r3, #0] - 8003f02: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8003f06: b29b uxth r3, r3 - 8003f08: 461a mov r2, r3 - 8003f0a: 6c3b ldr r3, [r7, #64] ; 0x40 - 8003f0c: 4413 add r3, r2 - 8003f0e: 643b str r3, [r7, #64] ; 0x40 - 8003f10: 68bb ldr r3, [r7, #8] - 8003f12: 781b ldrb r3, [r3, #0] - 8003f14: 011a lsls r2, r3, #4 - 8003f16: 6c3b ldr r3, [r7, #64] ; 0x40 - 8003f18: 4413 add r3, r2 - 8003f1a: f203 430c addw r3, r3, #1036 ; 0x40c - 8003f1e: 63fb str r3, [r7, #60] ; 0x3c - 8003f20: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003f22: b29a uxth r2, r3 - 8003f24: 6bfb ldr r3, [r7, #60] ; 0x3c - 8003f26: 801a strh r2, [r3, #0] - - /* Copy the user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); - 8003f28: 68fb ldr r3, [r7, #12] - 8003f2a: 6818 ldr r0, [r3, #0] - 8003f2c: 68bb ldr r3, [r7, #8] - 8003f2e: 6959 ldr r1, [r3, #20] - 8003f30: 68bb ldr r3, [r7, #8] - 8003f32: 895a ldrh r2, [r3, #10] - 8003f34: 6c7b ldr r3, [r7, #68] ; 0x44 - 8003f36: b29b uxth r3, r3 - 8003f38: f002 fd4c bl 80069d4 - } - } - } - - /*enable endpoint IN*/ - PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); - 8003f3c: 68fb ldr r3, [r7, #12] - 8003f3e: 681b ldr r3, [r3, #0] - 8003f40: 461a mov r2, r3 - 8003f42: 68bb ldr r3, [r7, #8] - 8003f44: 781b ldrb r3, [r3, #0] - 8003f46: 009b lsls r3, r3, #2 - 8003f48: 4413 add r3, r2 - 8003f4a: 881b ldrh r3, [r3, #0] - 8003f4c: b29b uxth r3, r3 - 8003f4e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003f52: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8003f56: 82bb strh r3, [r7, #20] - 8003f58: 8abb ldrh r3, [r7, #20] - 8003f5a: f083 0310 eor.w r3, r3, #16 - 8003f5e: 82bb strh r3, [r7, #20] - 8003f60: 8abb ldrh r3, [r7, #20] - 8003f62: f083 0320 eor.w r3, r3, #32 - 8003f66: 82bb strh r3, [r7, #20] - 8003f68: 68fb ldr r3, [r7, #12] - 8003f6a: 681b ldr r3, [r3, #0] - 8003f6c: 461a mov r2, r3 - 8003f6e: 68bb ldr r3, [r7, #8] - 8003f70: 781b ldrb r3, [r3, #0] - 8003f72: 009b lsls r3, r3, #2 - 8003f74: 441a add r2, r3 - 8003f76: 8abb ldrh r3, [r7, #20] - 8003f78: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8003f7c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8003f80: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8003f84: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8003f88: b29b uxth r3, r3 - 8003f8a: 8013 strh r3, [r2, #0] - - return HAL_OK; - 8003f8c: 2300 movs r3, #0 -} - 8003f8e: 4618 mov r0, r3 - 8003f90: 3750 adds r7, #80 ; 0x50 - 8003f92: 46bd mov sp, r7 - 8003f94: bd80 pop {r7, pc} - -08003f96 : - * @retval HAL status - */ - -HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, - uint16_t ep_kind, uint32_t pmaadress) -{ - 8003f96: b480 push {r7} - 8003f98: b087 sub sp, #28 - 8003f9a: af00 add r7, sp, #0 - 8003f9c: 60f8 str r0, [r7, #12] - 8003f9e: 607b str r3, [r7, #4] - 8003fa0: 460b mov r3, r1 - 8003fa2: 817b strh r3, [r7, #10] - 8003fa4: 4613 mov r3, r2 - 8003fa6: 813b strh r3, [r7, #8] - PCD_EPTypeDef *ep; - - /* initialize ep structure*/ - if ((0x80U & ep_addr) == 0x80U) - 8003fa8: 897b ldrh r3, [r7, #10] - 8003faa: f003 0380 and.w r3, r3, #128 ; 0x80 - 8003fae: b29b uxth r3, r3 - 8003fb0: 2b00 cmp r3, #0 - 8003fb2: d00b beq.n 8003fcc - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8003fb4: 897b ldrh r3, [r7, #10] - 8003fb6: f003 0307 and.w r3, r3, #7 - 8003fba: 1c5a adds r2, r3, #1 - 8003fbc: 4613 mov r3, r2 - 8003fbe: 009b lsls r3, r3, #2 - 8003fc0: 4413 add r3, r2 - 8003fc2: 00db lsls r3, r3, #3 - 8003fc4: 68fa ldr r2, [r7, #12] - 8003fc6: 4413 add r3, r2 - 8003fc8: 617b str r3, [r7, #20] - 8003fca: e009 b.n 8003fe0 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 8003fcc: 897a ldrh r2, [r7, #10] - 8003fce: 4613 mov r3, r2 - 8003fd0: 009b lsls r3, r3, #2 - 8003fd2: 4413 add r3, r2 - 8003fd4: 00db lsls r3, r3, #3 - 8003fd6: f503 73b4 add.w r3, r3, #360 ; 0x168 - 8003fda: 68fa ldr r2, [r7, #12] - 8003fdc: 4413 add r3, r2 - 8003fde: 617b str r3, [r7, #20] - } - - /* Here we check if the endpoint is single or double Buffer*/ - if (ep_kind == PCD_SNG_BUF) - 8003fe0: 893b ldrh r3, [r7, #8] - 8003fe2: 2b00 cmp r3, #0 - 8003fe4: d107 bne.n 8003ff6 - { - /* Single Buffer */ - ep->doublebuffer = 0U; - 8003fe6: 697b ldr r3, [r7, #20] - 8003fe8: 2200 movs r2, #0 - 8003fea: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaadress = (uint16_t)pmaadress; - 8003fec: 687b ldr r3, [r7, #4] - 8003fee: b29a uxth r2, r3 - 8003ff0: 697b ldr r3, [r7, #20] - 8003ff2: 80da strh r2, [r3, #6] - 8003ff4: e00b b.n 800400e - } - else /* USB_DBL_BUF */ - { - /* Double Buffer Endpoint */ - ep->doublebuffer = 1U; - 8003ff6: 697b ldr r3, [r7, #20] - 8003ff8: 2201 movs r2, #1 - 8003ffa: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); - 8003ffc: 687b ldr r3, [r7, #4] - 8003ffe: b29a uxth r2, r3 - 8004000: 697b ldr r3, [r7, #20] - 8004002: 811a strh r2, [r3, #8] - ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); - 8004004: 687b ldr r3, [r7, #4] - 8004006: 0c1b lsrs r3, r3, #16 - 8004008: b29a uxth r2, r3 - 800400a: 697b ldr r3, [r7, #20] - 800400c: 815a strh r2, [r3, #10] - } - - return HAL_OK; - 800400e: 2300 movs r3, #0 -} - 8004010: 4618 mov r0, r3 - 8004012: 371c adds r7, #28 - 8004014: 46bd mov sp, r7 - 8004016: bc80 pop {r7} - 8004018: 4770 bx lr - ... - -0800401c : - * supported by this macro. User should request a transition to HSE Off - * first and then HSE On or HSE Bypass. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -{ - 800401c: b580 push {r7, lr} - 800401e: b086 sub sp, #24 - 8004020: af00 add r7, sp, #0 - 8004022: 6078 str r0, [r7, #4] - uint32_t tickstart; - uint32_t pll_config; - - /* Check Null pointer */ - if (RCC_OscInitStruct == NULL) - 8004024: 687b ldr r3, [r7, #4] - 8004026: 2b00 cmp r3, #0 - 8004028: d101 bne.n 800402e - { - return HAL_ERROR; - 800402a: 2301 movs r3, #1 - 800402c: e26c b.n 8004508 - - /* Check the parameters */ - assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - - /*------------------------------- HSE Configuration ------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 800402e: 687b ldr r3, [r7, #4] - 8004030: 681b ldr r3, [r3, #0] - 8004032: f003 0301 and.w r3, r3, #1 - 8004036: 2b00 cmp r3, #0 - 8004038: f000 8087 beq.w 800414a - { - /* Check the parameters */ - assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - - /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 800403c: 4b92 ldr r3, [pc, #584] ; (8004288 ) - 800403e: 685b ldr r3, [r3, #4] - 8004040: f003 030c and.w r3, r3, #12 - 8004044: 2b04 cmp r3, #4 - 8004046: d00c beq.n 8004062 - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 8004048: 4b8f ldr r3, [pc, #572] ; (8004288 ) - 800404a: 685b ldr r3, [r3, #4] - 800404c: f003 030c and.w r3, r3, #12 - 8004050: 2b08 cmp r3, #8 - 8004052: d112 bne.n 800407a - 8004054: 4b8c ldr r3, [pc, #560] ; (8004288 ) - 8004056: 685b ldr r3, [r3, #4] - 8004058: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 800405c: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8004060: d10b bne.n 800407a - { - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8004062: 4b89 ldr r3, [pc, #548] ; (8004288 ) - 8004064: 681b ldr r3, [r3, #0] - 8004066: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800406a: 2b00 cmp r3, #0 - 800406c: d06c beq.n 8004148 - 800406e: 687b ldr r3, [r7, #4] - 8004070: 685b ldr r3, [r3, #4] - 8004072: 2b00 cmp r3, #0 - 8004074: d168 bne.n 8004148 - { - return HAL_ERROR; - 8004076: 2301 movs r3, #1 - 8004078: e246 b.n 8004508 - } - } - else - { - /* Set the new HSE configuration ---------------------------------------*/ - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 800407a: 687b ldr r3, [r7, #4] - 800407c: 685b ldr r3, [r3, #4] - 800407e: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8004082: d106 bne.n 8004092 - 8004084: 4b80 ldr r3, [pc, #512] ; (8004288 ) - 8004086: 681b ldr r3, [r3, #0] - 8004088: 4a7f ldr r2, [pc, #508] ; (8004288 ) - 800408a: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 800408e: 6013 str r3, [r2, #0] - 8004090: e02e b.n 80040f0 - 8004092: 687b ldr r3, [r7, #4] - 8004094: 685b ldr r3, [r3, #4] - 8004096: 2b00 cmp r3, #0 - 8004098: d10c bne.n 80040b4 - 800409a: 4b7b ldr r3, [pc, #492] ; (8004288 ) - 800409c: 681b ldr r3, [r3, #0] - 800409e: 4a7a ldr r2, [pc, #488] ; (8004288 ) - 80040a0: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 80040a4: 6013 str r3, [r2, #0] - 80040a6: 4b78 ldr r3, [pc, #480] ; (8004288 ) - 80040a8: 681b ldr r3, [r3, #0] - 80040aa: 4a77 ldr r2, [pc, #476] ; (8004288 ) - 80040ac: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 80040b0: 6013 str r3, [r2, #0] - 80040b2: e01d b.n 80040f0 - 80040b4: 687b ldr r3, [r7, #4] - 80040b6: 685b ldr r3, [r3, #4] - 80040b8: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 80040bc: d10c bne.n 80040d8 - 80040be: 4b72 ldr r3, [pc, #456] ; (8004288 ) - 80040c0: 681b ldr r3, [r3, #0] - 80040c2: 4a71 ldr r2, [pc, #452] ; (8004288 ) - 80040c4: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 80040c8: 6013 str r3, [r2, #0] - 80040ca: 4b6f ldr r3, [pc, #444] ; (8004288 ) - 80040cc: 681b ldr r3, [r3, #0] - 80040ce: 4a6e ldr r2, [pc, #440] ; (8004288 ) - 80040d0: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80040d4: 6013 str r3, [r2, #0] - 80040d6: e00b b.n 80040f0 - 80040d8: 4b6b ldr r3, [pc, #428] ; (8004288 ) - 80040da: 681b ldr r3, [r3, #0] - 80040dc: 4a6a ldr r2, [pc, #424] ; (8004288 ) - 80040de: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 80040e2: 6013 str r3, [r2, #0] - 80040e4: 4b68 ldr r3, [pc, #416] ; (8004288 ) - 80040e6: 681b ldr r3, [r3, #0] - 80040e8: 4a67 ldr r2, [pc, #412] ; (8004288 ) - 80040ea: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 80040ee: 6013 str r3, [r2, #0] - - - /* Check the HSE State */ - if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 80040f0: 687b ldr r3, [r7, #4] - 80040f2: 685b ldr r3, [r3, #4] - 80040f4: 2b00 cmp r3, #0 - 80040f6: d013 beq.n 8004120 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80040f8: f7fc fff8 bl 80010ec - 80040fc: 6138 str r0, [r7, #16] - - /* Wait till HSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80040fe: e008 b.n 8004112 - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8004100: f7fc fff4 bl 80010ec - 8004104: 4602 mov r2, r0 - 8004106: 693b ldr r3, [r7, #16] - 8004108: 1ad3 subs r3, r2, r3 - 800410a: 2b64 cmp r3, #100 ; 0x64 - 800410c: d901 bls.n 8004112 - { - return HAL_TIMEOUT; - 800410e: 2303 movs r3, #3 - 8004110: e1fa b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8004112: 4b5d ldr r3, [pc, #372] ; (8004288 ) - 8004114: 681b ldr r3, [r3, #0] - 8004116: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800411a: 2b00 cmp r3, #0 - 800411c: d0f0 beq.n 8004100 - 800411e: e014 b.n 800414a - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004120: f7fc ffe4 bl 80010ec - 8004124: 6138 str r0, [r7, #16] - - /* Wait till HSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8004126: e008 b.n 800413a - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8004128: f7fc ffe0 bl 80010ec - 800412c: 4602 mov r2, r0 - 800412e: 693b ldr r3, [r7, #16] - 8004130: 1ad3 subs r3, r2, r3 - 8004132: 2b64 cmp r3, #100 ; 0x64 - 8004134: d901 bls.n 800413a - { - return HAL_TIMEOUT; - 8004136: 2303 movs r3, #3 - 8004138: e1e6 b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800413a: 4b53 ldr r3, [pc, #332] ; (8004288 ) - 800413c: 681b ldr r3, [r3, #0] - 800413e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8004142: 2b00 cmp r3, #0 - 8004144: d1f0 bne.n 8004128 - 8004146: e000 b.n 800414a - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8004148: bf00 nop - } - } - } - } - /*----------------------------- HSI Configuration --------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 800414a: 687b ldr r3, [r7, #4] - 800414c: 681b ldr r3, [r3, #0] - 800414e: f003 0302 and.w r3, r3, #2 - 8004152: 2b00 cmp r3, #0 - 8004154: d063 beq.n 800421e - /* Check the parameters */ - assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - - /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 8004156: 4b4c ldr r3, [pc, #304] ; (8004288 ) - 8004158: 685b ldr r3, [r3, #4] - 800415a: f003 030c and.w r3, r3, #12 - 800415e: 2b00 cmp r3, #0 - 8004160: d00b beq.n 800417a - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) - 8004162: 4b49 ldr r3, [pc, #292] ; (8004288 ) - 8004164: 685b ldr r3, [r3, #4] - 8004166: f003 030c and.w r3, r3, #12 - 800416a: 2b08 cmp r3, #8 - 800416c: d11c bne.n 80041a8 - 800416e: 4b46 ldr r3, [pc, #280] ; (8004288 ) - 8004170: 685b ldr r3, [r3, #4] - 8004172: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8004176: 2b00 cmp r3, #0 - 8004178: d116 bne.n 80041a8 - { - /* When HSI is used as system clock it will not disabled */ - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 800417a: 4b43 ldr r3, [pc, #268] ; (8004288 ) - 800417c: 681b ldr r3, [r3, #0] - 800417e: f003 0302 and.w r3, r3, #2 - 8004182: 2b00 cmp r3, #0 - 8004184: d005 beq.n 8004192 - 8004186: 687b ldr r3, [r7, #4] - 8004188: 691b ldr r3, [r3, #16] - 800418a: 2b01 cmp r3, #1 - 800418c: d001 beq.n 8004192 - { - return HAL_ERROR; - 800418e: 2301 movs r3, #1 - 8004190: e1ba b.n 8004508 - } - /* Otherwise, just the calibration is allowed */ - else - { - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8004192: 4b3d ldr r3, [pc, #244] ; (8004288 ) - 8004194: 681b ldr r3, [r3, #0] - 8004196: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 800419a: 687b ldr r3, [r7, #4] - 800419c: 695b ldr r3, [r3, #20] - 800419e: 00db lsls r3, r3, #3 - 80041a0: 4939 ldr r1, [pc, #228] ; (8004288 ) - 80041a2: 4313 orrs r3, r2 - 80041a4: 600b str r3, [r1, #0] - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80041a6: e03a b.n 800421e - } - } - else - { - /* Check the HSI State */ - if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 80041a8: 687b ldr r3, [r7, #4] - 80041aa: 691b ldr r3, [r3, #16] - 80041ac: 2b00 cmp r3, #0 - 80041ae: d020 beq.n 80041f2 - { - /* Enable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_ENABLE(); - 80041b0: 4b36 ldr r3, [pc, #216] ; (800428c ) - 80041b2: 2201 movs r2, #1 - 80041b4: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80041b6: f7fc ff99 bl 80010ec - 80041ba: 6138 str r0, [r7, #16] - - /* Wait till HSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80041bc: e008 b.n 80041d0 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 80041be: f7fc ff95 bl 80010ec - 80041c2: 4602 mov r2, r0 - 80041c4: 693b ldr r3, [r7, #16] - 80041c6: 1ad3 subs r3, r2, r3 - 80041c8: 2b02 cmp r3, #2 - 80041ca: d901 bls.n 80041d0 - { - return HAL_TIMEOUT; - 80041cc: 2303 movs r3, #3 - 80041ce: e19b b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80041d0: 4b2d ldr r3, [pc, #180] ; (8004288 ) - 80041d2: 681b ldr r3, [r3, #0] - 80041d4: f003 0302 and.w r3, r3, #2 - 80041d8: 2b00 cmp r3, #0 - 80041da: d0f0 beq.n 80041be - } - } - - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80041dc: 4b2a ldr r3, [pc, #168] ; (8004288 ) - 80041de: 681b ldr r3, [r3, #0] - 80041e0: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 80041e4: 687b ldr r3, [r7, #4] - 80041e6: 695b ldr r3, [r3, #20] - 80041e8: 00db lsls r3, r3, #3 - 80041ea: 4927 ldr r1, [pc, #156] ; (8004288 ) - 80041ec: 4313 orrs r3, r2 - 80041ee: 600b str r3, [r1, #0] - 80041f0: e015 b.n 800421e - } - else - { - /* Disable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_DISABLE(); - 80041f2: 4b26 ldr r3, [pc, #152] ; (800428c ) - 80041f4: 2200 movs r2, #0 - 80041f6: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80041f8: f7fc ff78 bl 80010ec - 80041fc: 6138 str r0, [r7, #16] - - /* Wait till HSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 80041fe: e008 b.n 8004212 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8004200: f7fc ff74 bl 80010ec - 8004204: 4602 mov r2, r0 - 8004206: 693b ldr r3, [r7, #16] - 8004208: 1ad3 subs r3, r2, r3 - 800420a: 2b02 cmp r3, #2 - 800420c: d901 bls.n 8004212 - { - return HAL_TIMEOUT; - 800420e: 2303 movs r3, #3 - 8004210: e17a b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8004212: 4b1d ldr r3, [pc, #116] ; (8004288 ) - 8004214: 681b ldr r3, [r3, #0] - 8004216: f003 0302 and.w r3, r3, #2 - 800421a: 2b00 cmp r3, #0 - 800421c: d1f0 bne.n 8004200 - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 800421e: 687b ldr r3, [r7, #4] - 8004220: 681b ldr r3, [r3, #0] - 8004222: f003 0308 and.w r3, r3, #8 - 8004226: 2b00 cmp r3, #0 - 8004228: d03a beq.n 80042a0 - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 800422a: 687b ldr r3, [r7, #4] - 800422c: 699b ldr r3, [r3, #24] - 800422e: 2b00 cmp r3, #0 - 8004230: d019 beq.n 8004266 - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 8004232: 4b17 ldr r3, [pc, #92] ; (8004290 ) - 8004234: 2201 movs r2, #1 - 8004236: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004238: f7fc ff58 bl 80010ec - 800423c: 6138 str r0, [r7, #16] - - /* Wait till LSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 800423e: e008 b.n 8004252 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8004240: f7fc ff54 bl 80010ec - 8004244: 4602 mov r2, r0 - 8004246: 693b ldr r3, [r7, #16] - 8004248: 1ad3 subs r3, r2, r3 - 800424a: 2b02 cmp r3, #2 - 800424c: d901 bls.n 8004252 - { - return HAL_TIMEOUT; - 800424e: 2303 movs r3, #3 - 8004250: e15a b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8004252: 4b0d ldr r3, [pc, #52] ; (8004288 ) - 8004254: 6a5b ldr r3, [r3, #36] ; 0x24 - 8004256: f003 0302 and.w r3, r3, #2 - 800425a: 2b00 cmp r3, #0 - 800425c: d0f0 beq.n 8004240 - } - } - /* To have a fully stabilized clock in the specified range, a software delay of 1ms - should be added.*/ - RCC_Delay(1); - 800425e: 2001 movs r0, #1 - 8004260: f000 fac4 bl 80047ec - 8004264: e01c b.n 80042a0 - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 8004266: 4b0a ldr r3, [pc, #40] ; (8004290 ) - 8004268: 2200 movs r2, #0 - 800426a: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800426c: f7fc ff3e bl 80010ec - 8004270: 6138 str r0, [r7, #16] - - /* Wait till LSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8004272: e00f b.n 8004294 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8004274: f7fc ff3a bl 80010ec - 8004278: 4602 mov r2, r0 - 800427a: 693b ldr r3, [r7, #16] - 800427c: 1ad3 subs r3, r2, r3 - 800427e: 2b02 cmp r3, #2 - 8004280: d908 bls.n 8004294 - { - return HAL_TIMEOUT; - 8004282: 2303 movs r3, #3 - 8004284: e140 b.n 8004508 - 8004286: bf00 nop - 8004288: 40021000 .word 0x40021000 - 800428c: 42420000 .word 0x42420000 - 8004290: 42420480 .word 0x42420480 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8004294: 4b9e ldr r3, [pc, #632] ; (8004510 ) - 8004296: 6a5b ldr r3, [r3, #36] ; 0x24 - 8004298: f003 0302 and.w r3, r3, #2 - 800429c: 2b00 cmp r3, #0 - 800429e: d1e9 bne.n 8004274 - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 80042a0: 687b ldr r3, [r7, #4] - 80042a2: 681b ldr r3, [r3, #0] - 80042a4: f003 0304 and.w r3, r3, #4 - 80042a8: 2b00 cmp r3, #0 - 80042aa: f000 80a6 beq.w 80043fa - { - FlagStatus pwrclkchanged = RESET; - 80042ae: 2300 movs r3, #0 - 80042b0: 75fb strb r3, [r7, #23] - /* Check the parameters */ - assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - - /* Update LSE configuration in Backup Domain control register */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80042b2: 4b97 ldr r3, [pc, #604] ; (8004510 ) - 80042b4: 69db ldr r3, [r3, #28] - 80042b6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80042ba: 2b00 cmp r3, #0 - 80042bc: d10d bne.n 80042da - { - __HAL_RCC_PWR_CLK_ENABLE(); - 80042be: 4b94 ldr r3, [pc, #592] ; (8004510 ) - 80042c0: 69db ldr r3, [r3, #28] - 80042c2: 4a93 ldr r2, [pc, #588] ; (8004510 ) - 80042c4: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80042c8: 61d3 str r3, [r2, #28] - 80042ca: 4b91 ldr r3, [pc, #580] ; (8004510 ) - 80042cc: 69db ldr r3, [r3, #28] - 80042ce: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80042d2: 60bb str r3, [r7, #8] - 80042d4: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 80042d6: 2301 movs r3, #1 - 80042d8: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80042da: 4b8e ldr r3, [pc, #568] ; (8004514 ) - 80042dc: 681b ldr r3, [r3, #0] - 80042de: f403 7380 and.w r3, r3, #256 ; 0x100 - 80042e2: 2b00 cmp r3, #0 - 80042e4: d118 bne.n 8004318 - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 80042e6: 4b8b ldr r3, [pc, #556] ; (8004514 ) - 80042e8: 681b ldr r3, [r3, #0] - 80042ea: 4a8a ldr r2, [pc, #552] ; (8004514 ) - 80042ec: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80042f0: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 80042f2: f7fc fefb bl 80010ec - 80042f6: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80042f8: e008 b.n 800430c - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 80042fa: f7fc fef7 bl 80010ec - 80042fe: 4602 mov r2, r0 - 8004300: 693b ldr r3, [r7, #16] - 8004302: 1ad3 subs r3, r2, r3 - 8004304: 2b64 cmp r3, #100 ; 0x64 - 8004306: d901 bls.n 800430c - { - return HAL_TIMEOUT; - 8004308: 2303 movs r3, #3 - 800430a: e0fd b.n 8004508 - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800430c: 4b81 ldr r3, [pc, #516] ; (8004514 ) - 800430e: 681b ldr r3, [r3, #0] - 8004310: f403 7380 and.w r3, r3, #256 ; 0x100 - 8004314: 2b00 cmp r3, #0 - 8004316: d0f0 beq.n 80042fa - } - } - } - - /* Set the new LSE configuration -----------------------------------------*/ - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8004318: 687b ldr r3, [r7, #4] - 800431a: 68db ldr r3, [r3, #12] - 800431c: 2b01 cmp r3, #1 - 800431e: d106 bne.n 800432e - 8004320: 4b7b ldr r3, [pc, #492] ; (8004510 ) - 8004322: 6a1b ldr r3, [r3, #32] - 8004324: 4a7a ldr r2, [pc, #488] ; (8004510 ) - 8004326: f043 0301 orr.w r3, r3, #1 - 800432a: 6213 str r3, [r2, #32] - 800432c: e02d b.n 800438a - 800432e: 687b ldr r3, [r7, #4] - 8004330: 68db ldr r3, [r3, #12] - 8004332: 2b00 cmp r3, #0 - 8004334: d10c bne.n 8004350 - 8004336: 4b76 ldr r3, [pc, #472] ; (8004510 ) - 8004338: 6a1b ldr r3, [r3, #32] - 800433a: 4a75 ldr r2, [pc, #468] ; (8004510 ) - 800433c: f023 0301 bic.w r3, r3, #1 - 8004340: 6213 str r3, [r2, #32] - 8004342: 4b73 ldr r3, [pc, #460] ; (8004510 ) - 8004344: 6a1b ldr r3, [r3, #32] - 8004346: 4a72 ldr r2, [pc, #456] ; (8004510 ) - 8004348: f023 0304 bic.w r3, r3, #4 - 800434c: 6213 str r3, [r2, #32] - 800434e: e01c b.n 800438a - 8004350: 687b ldr r3, [r7, #4] - 8004352: 68db ldr r3, [r3, #12] - 8004354: 2b05 cmp r3, #5 - 8004356: d10c bne.n 8004372 - 8004358: 4b6d ldr r3, [pc, #436] ; (8004510 ) - 800435a: 6a1b ldr r3, [r3, #32] - 800435c: 4a6c ldr r2, [pc, #432] ; (8004510 ) - 800435e: f043 0304 orr.w r3, r3, #4 - 8004362: 6213 str r3, [r2, #32] - 8004364: 4b6a ldr r3, [pc, #424] ; (8004510 ) - 8004366: 6a1b ldr r3, [r3, #32] - 8004368: 4a69 ldr r2, [pc, #420] ; (8004510 ) - 800436a: f043 0301 orr.w r3, r3, #1 - 800436e: 6213 str r3, [r2, #32] - 8004370: e00b b.n 800438a - 8004372: 4b67 ldr r3, [pc, #412] ; (8004510 ) - 8004374: 6a1b ldr r3, [r3, #32] - 8004376: 4a66 ldr r2, [pc, #408] ; (8004510 ) - 8004378: f023 0301 bic.w r3, r3, #1 - 800437c: 6213 str r3, [r2, #32] - 800437e: 4b64 ldr r3, [pc, #400] ; (8004510 ) - 8004380: 6a1b ldr r3, [r3, #32] - 8004382: 4a63 ldr r2, [pc, #396] ; (8004510 ) - 8004384: f023 0304 bic.w r3, r3, #4 - 8004388: 6213 str r3, [r2, #32] - /* Check the LSE State */ - if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 800438a: 687b ldr r3, [r7, #4] - 800438c: 68db ldr r3, [r3, #12] - 800438e: 2b00 cmp r3, #0 - 8004390: d015 beq.n 80043be - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004392: f7fc feab bl 80010ec - 8004396: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8004398: e00a b.n 80043b0 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 800439a: f7fc fea7 bl 80010ec - 800439e: 4602 mov r2, r0 - 80043a0: 693b ldr r3, [r7, #16] - 80043a2: 1ad3 subs r3, r2, r3 - 80043a4: f241 3288 movw r2, #5000 ; 0x1388 - 80043a8: 4293 cmp r3, r2 - 80043aa: d901 bls.n 80043b0 - { - return HAL_TIMEOUT; - 80043ac: 2303 movs r3, #3 - 80043ae: e0ab b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80043b0: 4b57 ldr r3, [pc, #348] ; (8004510 ) - 80043b2: 6a1b ldr r3, [r3, #32] - 80043b4: f003 0302 and.w r3, r3, #2 - 80043b8: 2b00 cmp r3, #0 - 80043ba: d0ee beq.n 800439a - 80043bc: e014 b.n 80043e8 - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80043be: f7fc fe95 bl 80010ec - 80043c2: 6138 str r0, [r7, #16] - - /* Wait till LSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80043c4: e00a b.n 80043dc - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 80043c6: f7fc fe91 bl 80010ec - 80043ca: 4602 mov r2, r0 - 80043cc: 693b ldr r3, [r7, #16] - 80043ce: 1ad3 subs r3, r2, r3 - 80043d0: f241 3288 movw r2, #5000 ; 0x1388 - 80043d4: 4293 cmp r3, r2 - 80043d6: d901 bls.n 80043dc - { - return HAL_TIMEOUT; - 80043d8: 2303 movs r3, #3 - 80043da: e095 b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80043dc: 4b4c ldr r3, [pc, #304] ; (8004510 ) - 80043de: 6a1b ldr r3, [r3, #32] - 80043e0: f003 0302 and.w r3, r3, #2 - 80043e4: 2b00 cmp r3, #0 - 80043e6: d1ee bne.n 80043c6 - } - } - } - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 80043e8: 7dfb ldrb r3, [r7, #23] - 80043ea: 2b01 cmp r3, #1 - 80043ec: d105 bne.n 80043fa - { - __HAL_RCC_PWR_CLK_DISABLE(); - 80043ee: 4b48 ldr r3, [pc, #288] ; (8004510 ) - 80043f0: 69db ldr r3, [r3, #28] - 80043f2: 4a47 ldr r2, [pc, #284] ; (8004510 ) - 80043f4: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 80043f8: 61d3 str r3, [r2, #28] - -#endif /* RCC_CR_PLL2ON */ - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 80043fa: 687b ldr r3, [r7, #4] - 80043fc: 69db ldr r3, [r3, #28] - 80043fe: 2b00 cmp r3, #0 - 8004400: f000 8081 beq.w 8004506 - { - /* Check if the PLL is used as system clock or not */ - if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8004404: 4b42 ldr r3, [pc, #264] ; (8004510 ) - 8004406: 685b ldr r3, [r3, #4] - 8004408: f003 030c and.w r3, r3, #12 - 800440c: 2b08 cmp r3, #8 - 800440e: d061 beq.n 80044d4 - { - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8004410: 687b ldr r3, [r7, #4] - 8004412: 69db ldr r3, [r3, #28] - 8004414: 2b02 cmp r3, #2 - 8004416: d146 bne.n 80044a6 - /* Check the parameters */ - assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); - - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8004418: 4b3f ldr r3, [pc, #252] ; (8004518 ) - 800441a: 2200 movs r2, #0 - 800441c: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800441e: f7fc fe65 bl 80010ec - 8004422: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8004424: e008 b.n 8004438 - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8004426: f7fc fe61 bl 80010ec - 800442a: 4602 mov r2, r0 - 800442c: 693b ldr r3, [r7, #16] - 800442e: 1ad3 subs r3, r2, r3 - 8004430: 2b02 cmp r3, #2 - 8004432: d901 bls.n 8004438 - { - return HAL_TIMEOUT; - 8004434: 2303 movs r3, #3 - 8004436: e067 b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8004438: 4b35 ldr r3, [pc, #212] ; (8004510 ) - 800443a: 681b ldr r3, [r3, #0] - 800443c: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8004440: 2b00 cmp r3, #0 - 8004442: d1f0 bne.n 8004426 - } - } - - /* Configure the HSE prediv factor --------------------------------*/ - /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ - if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) - 8004444: 687b ldr r3, [r7, #4] - 8004446: 6a1b ldr r3, [r3, #32] - 8004448: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 800444c: d108 bne.n 8004460 - /* Set PREDIV1 source */ - SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); -#endif /* RCC_CFGR2_PREDIV1SRC */ - - /* Set PREDIV1 Value */ - __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); - 800444e: 4b30 ldr r3, [pc, #192] ; (8004510 ) - 8004450: 685b ldr r3, [r3, #4] - 8004452: f423 3200 bic.w r2, r3, #131072 ; 0x20000 - 8004456: 687b ldr r3, [r7, #4] - 8004458: 689b ldr r3, [r3, #8] - 800445a: 492d ldr r1, [pc, #180] ; (8004510 ) - 800445c: 4313 orrs r3, r2 - 800445e: 604b str r3, [r1, #4] - } - - /* Configure the main PLL clock source and multiplication factors. */ - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8004460: 4b2b ldr r3, [pc, #172] ; (8004510 ) - 8004462: 685b ldr r3, [r3, #4] - 8004464: f423 1274 bic.w r2, r3, #3997696 ; 0x3d0000 - 8004468: 687b ldr r3, [r7, #4] - 800446a: 6a19 ldr r1, [r3, #32] - 800446c: 687b ldr r3, [r7, #4] - 800446e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8004470: 430b orrs r3, r1 - 8004472: 4927 ldr r1, [pc, #156] ; (8004510 ) - 8004474: 4313 orrs r3, r2 - 8004476: 604b str r3, [r1, #4] - RCC_OscInitStruct->PLL.PLLMUL); - /* Enable the main PLL. */ - __HAL_RCC_PLL_ENABLE(); - 8004478: 4b27 ldr r3, [pc, #156] ; (8004518 ) - 800447a: 2201 movs r2, #1 - 800447c: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800447e: f7fc fe35 bl 80010ec - 8004482: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8004484: e008 b.n 8004498 - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8004486: f7fc fe31 bl 80010ec - 800448a: 4602 mov r2, r0 - 800448c: 693b ldr r3, [r7, #16] - 800448e: 1ad3 subs r3, r2, r3 - 8004490: 2b02 cmp r3, #2 - 8004492: d901 bls.n 8004498 - { - return HAL_TIMEOUT; - 8004494: 2303 movs r3, #3 - 8004496: e037 b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8004498: 4b1d ldr r3, [pc, #116] ; (8004510 ) - 800449a: 681b ldr r3, [r3, #0] - 800449c: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80044a0: 2b00 cmp r3, #0 - 80044a2: d0f0 beq.n 8004486 - 80044a4: e02f b.n 8004506 - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 80044a6: 4b1c ldr r3, [pc, #112] ; (8004518 ) - 80044a8: 2200 movs r2, #0 - 80044aa: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80044ac: f7fc fe1e bl 80010ec - 80044b0: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80044b2: e008 b.n 80044c6 - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 80044b4: f7fc fe1a bl 80010ec - 80044b8: 4602 mov r2, r0 - 80044ba: 693b ldr r3, [r7, #16] - 80044bc: 1ad3 subs r3, r2, r3 - 80044be: 2b02 cmp r3, #2 - 80044c0: d901 bls.n 80044c6 - { - return HAL_TIMEOUT; - 80044c2: 2303 movs r3, #3 - 80044c4: e020 b.n 8004508 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80044c6: 4b12 ldr r3, [pc, #72] ; (8004510 ) - 80044c8: 681b ldr r3, [r3, #0] - 80044ca: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80044ce: 2b00 cmp r3, #0 - 80044d0: d1f0 bne.n 80044b4 - 80044d2: e018 b.n 8004506 - } - } - else - { - /* Check if there is a request to disable the PLL used as System clock source */ - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 80044d4: 687b ldr r3, [r7, #4] - 80044d6: 69db ldr r3, [r3, #28] - 80044d8: 2b01 cmp r3, #1 - 80044da: d101 bne.n 80044e0 - { - return HAL_ERROR; - 80044dc: 2301 movs r3, #1 - 80044de: e013 b.n 8004508 - } - else - { - /* Do not return HAL_ERROR if request repeats the current configuration */ - pll_config = RCC->CFGR; - 80044e0: 4b0b ldr r3, [pc, #44] ; (8004510 ) - 80044e2: 685b ldr r3, [r3, #4] - 80044e4: 60fb str r3, [r7, #12] - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 80044e6: 68fb ldr r3, [r7, #12] - 80044e8: f403 3280 and.w r2, r3, #65536 ; 0x10000 - 80044ec: 687b ldr r3, [r7, #4] - 80044ee: 6a1b ldr r3, [r3, #32] - 80044f0: 429a cmp r2, r3 - 80044f2: d106 bne.n 8004502 - (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) - 80044f4: 68fb ldr r3, [r7, #12] - 80044f6: f403 1270 and.w r2, r3, #3932160 ; 0x3c0000 - 80044fa: 687b ldr r3, [r7, #4] - 80044fc: 6a5b ldr r3, [r3, #36] ; 0x24 - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 80044fe: 429a cmp r2, r3 - 8004500: d001 beq.n 8004506 - { - return HAL_ERROR; - 8004502: 2301 movs r3, #1 - 8004504: e000 b.n 8004508 - } - } - } - } - - return HAL_OK; - 8004506: 2300 movs r3, #0 -} - 8004508: 4618 mov r0, r3 - 800450a: 3718 adds r7, #24 - 800450c: 46bd mov sp, r7 - 800450e: bd80 pop {r7, pc} - 8004510: 40021000 .word 0x40021000 - 8004514: 40007000 .word 0x40007000 - 8004518: 42420060 .word 0x42420060 - -0800451c : - * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is - * currently used as system clock source. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) -{ - 800451c: b580 push {r7, lr} - 800451e: b084 sub sp, #16 - 8004520: af00 add r7, sp, #0 - 8004522: 6078 str r0, [r7, #4] - 8004524: 6039 str r1, [r7, #0] - uint32_t tickstart; - - /* Check Null pointer */ - if (RCC_ClkInitStruct == NULL) - 8004526: 687b ldr r3, [r7, #4] - 8004528: 2b00 cmp r3, #0 - 800452a: d101 bne.n 8004530 - { - return HAL_ERROR; - 800452c: 2301 movs r3, #1 - 800452e: e0d0 b.n 80046d2 - must be correctly programmed according to the frequency of the CPU clock - (HCLK) of the device. */ - -#if defined(FLASH_ACR_LATENCY) - /* Increasing the number of wait states because of higher CPU frequency */ - if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8004530: 4b6a ldr r3, [pc, #424] ; (80046dc ) - 8004532: 681b ldr r3, [r3, #0] - 8004534: f003 0307 and.w r3, r3, #7 - 8004538: 683a ldr r2, [r7, #0] - 800453a: 429a cmp r2, r3 - 800453c: d910 bls.n 8004560 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 800453e: 4b67 ldr r3, [pc, #412] ; (80046dc ) - 8004540: 681b ldr r3, [r3, #0] - 8004542: f023 0207 bic.w r2, r3, #7 - 8004546: 4965 ldr r1, [pc, #404] ; (80046dc ) - 8004548: 683b ldr r3, [r7, #0] - 800454a: 4313 orrs r3, r2 - 800454c: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 800454e: 4b63 ldr r3, [pc, #396] ; (80046dc ) - 8004550: 681b ldr r3, [r3, #0] - 8004552: f003 0307 and.w r3, r3, #7 - 8004556: 683a ldr r2, [r7, #0] - 8004558: 429a cmp r2, r3 - 800455a: d001 beq.n 8004560 - { - return HAL_ERROR; - 800455c: 2301 movs r3, #1 - 800455e: e0b8 b.n 80046d2 - } -} - -#endif /* FLASH_ACR_LATENCY */ -/*-------------------------- HCLK Configuration --------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8004560: 687b ldr r3, [r7, #4] - 8004562: 681b ldr r3, [r3, #0] - 8004564: f003 0302 and.w r3, r3, #2 - 8004568: 2b00 cmp r3, #0 - 800456a: d020 beq.n 80045ae - { - /* Set the highest APBx dividers in order to ensure that we do not go through - a non-spec phase whatever we decrease or increase HCLK. */ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 800456c: 687b ldr r3, [r7, #4] - 800456e: 681b ldr r3, [r3, #0] - 8004570: f003 0304 and.w r3, r3, #4 - 8004574: 2b00 cmp r3, #0 - 8004576: d005 beq.n 8004584 - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8004578: 4b59 ldr r3, [pc, #356] ; (80046e0 ) - 800457a: 685b ldr r3, [r3, #4] - 800457c: 4a58 ldr r2, [pc, #352] ; (80046e0 ) - 800457e: f443 63e0 orr.w r3, r3, #1792 ; 0x700 - 8004582: 6053 str r3, [r2, #4] - } - - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8004584: 687b ldr r3, [r7, #4] - 8004586: 681b ldr r3, [r3, #0] - 8004588: f003 0308 and.w r3, r3, #8 - 800458c: 2b00 cmp r3, #0 - 800458e: d005 beq.n 800459c - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8004590: 4b53 ldr r3, [pc, #332] ; (80046e0 ) - 8004592: 685b ldr r3, [r3, #4] - 8004594: 4a52 ldr r2, [pc, #328] ; (80046e0 ) - 8004596: f443 5360 orr.w r3, r3, #14336 ; 0x3800 - 800459a: 6053 str r3, [r2, #4] - } - - /* Set the new HCLK clock divider */ - assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 800459c: 4b50 ldr r3, [pc, #320] ; (80046e0 ) - 800459e: 685b ldr r3, [r3, #4] - 80045a0: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 80045a4: 687b ldr r3, [r7, #4] - 80045a6: 689b ldr r3, [r3, #8] - 80045a8: 494d ldr r1, [pc, #308] ; (80046e0 ) - 80045aa: 4313 orrs r3, r2 - 80045ac: 604b str r3, [r1, #4] - } - - /*------------------------- SYSCLK Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 80045ae: 687b ldr r3, [r7, #4] - 80045b0: 681b ldr r3, [r3, #0] - 80045b2: f003 0301 and.w r3, r3, #1 - 80045b6: 2b00 cmp r3, #0 - 80045b8: d040 beq.n 800463c - { - assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - - /* HSE is selected as System Clock Source */ - if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 80045ba: 687b ldr r3, [r7, #4] - 80045bc: 685b ldr r3, [r3, #4] - 80045be: 2b01 cmp r3, #1 - 80045c0: d107 bne.n 80045d2 - { - /* Check the HSE ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80045c2: 4b47 ldr r3, [pc, #284] ; (80046e0 ) - 80045c4: 681b ldr r3, [r3, #0] - 80045c6: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80045ca: 2b00 cmp r3, #0 - 80045cc: d115 bne.n 80045fa - { - return HAL_ERROR; - 80045ce: 2301 movs r3, #1 - 80045d0: e07f b.n 80046d2 - } - } - /* PLL is selected as System Clock Source */ - else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 80045d2: 687b ldr r3, [r7, #4] - 80045d4: 685b ldr r3, [r3, #4] - 80045d6: 2b02 cmp r3, #2 - 80045d8: d107 bne.n 80045ea - { - /* Check the PLL ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80045da: 4b41 ldr r3, [pc, #260] ; (80046e0 ) - 80045dc: 681b ldr r3, [r3, #0] - 80045de: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80045e2: 2b00 cmp r3, #0 - 80045e4: d109 bne.n 80045fa - { - return HAL_ERROR; - 80045e6: 2301 movs r3, #1 - 80045e8: e073 b.n 80046d2 - } - /* HSI is selected as System Clock Source */ - else - { - /* Check the HSI ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80045ea: 4b3d ldr r3, [pc, #244] ; (80046e0 ) - 80045ec: 681b ldr r3, [r3, #0] - 80045ee: f003 0302 and.w r3, r3, #2 - 80045f2: 2b00 cmp r3, #0 - 80045f4: d101 bne.n 80045fa - { - return HAL_ERROR; - 80045f6: 2301 movs r3, #1 - 80045f8: e06b b.n 80046d2 - } - } - __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 80045fa: 4b39 ldr r3, [pc, #228] ; (80046e0 ) - 80045fc: 685b ldr r3, [r3, #4] - 80045fe: f023 0203 bic.w r2, r3, #3 - 8004602: 687b ldr r3, [r7, #4] - 8004604: 685b ldr r3, [r3, #4] - 8004606: 4936 ldr r1, [pc, #216] ; (80046e0 ) - 8004608: 4313 orrs r3, r2 - 800460a: 604b str r3, [r1, #4] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800460c: f7fc fd6e bl 80010ec - 8004610: 60f8 str r0, [r7, #12] - - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8004612: e00a b.n 800462a - { - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8004614: f7fc fd6a bl 80010ec - 8004618: 4602 mov r2, r0 - 800461a: 68fb ldr r3, [r7, #12] - 800461c: 1ad3 subs r3, r2, r3 - 800461e: f241 3288 movw r2, #5000 ; 0x1388 - 8004622: 4293 cmp r3, r2 - 8004624: d901 bls.n 800462a - { - return HAL_TIMEOUT; - 8004626: 2303 movs r3, #3 - 8004628: e053 b.n 80046d2 - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 800462a: 4b2d ldr r3, [pc, #180] ; (80046e0 ) - 800462c: 685b ldr r3, [r3, #4] - 800462e: f003 020c and.w r2, r3, #12 - 8004632: 687b ldr r3, [r7, #4] - 8004634: 685b ldr r3, [r3, #4] - 8004636: 009b lsls r3, r3, #2 - 8004638: 429a cmp r2, r3 - 800463a: d1eb bne.n 8004614 - } - } - -#if defined(FLASH_ACR_LATENCY) - /* Decreasing the number of wait states because of lower CPU frequency */ - if (FLatency < __HAL_FLASH_GET_LATENCY()) - 800463c: 4b27 ldr r3, [pc, #156] ; (80046dc ) - 800463e: 681b ldr r3, [r3, #0] - 8004640: f003 0307 and.w r3, r3, #7 - 8004644: 683a ldr r2, [r7, #0] - 8004646: 429a cmp r2, r3 - 8004648: d210 bcs.n 800466c - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 800464a: 4b24 ldr r3, [pc, #144] ; (80046dc ) - 800464c: 681b ldr r3, [r3, #0] - 800464e: f023 0207 bic.w r2, r3, #7 - 8004652: 4922 ldr r1, [pc, #136] ; (80046dc ) - 8004654: 683b ldr r3, [r7, #0] - 8004656: 4313 orrs r3, r2 - 8004658: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 800465a: 4b20 ldr r3, [pc, #128] ; (80046dc ) - 800465c: 681b ldr r3, [r3, #0] - 800465e: f003 0307 and.w r3, r3, #7 - 8004662: 683a ldr r2, [r7, #0] - 8004664: 429a cmp r2, r3 - 8004666: d001 beq.n 800466c - { - return HAL_ERROR; - 8004668: 2301 movs r3, #1 - 800466a: e032 b.n 80046d2 - } -} -#endif /* FLASH_ACR_LATENCY */ - -/*-------------------------- PCLK1 Configuration ---------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 800466c: 687b ldr r3, [r7, #4] - 800466e: 681b ldr r3, [r3, #0] - 8004670: f003 0304 and.w r3, r3, #4 - 8004674: 2b00 cmp r3, #0 - 8004676: d008 beq.n 800468a - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8004678: 4b19 ldr r3, [pc, #100] ; (80046e0 ) - 800467a: 685b ldr r3, [r3, #4] - 800467c: f423 62e0 bic.w r2, r3, #1792 ; 0x700 - 8004680: 687b ldr r3, [r7, #4] - 8004682: 68db ldr r3, [r3, #12] - 8004684: 4916 ldr r1, [pc, #88] ; (80046e0 ) - 8004686: 4313 orrs r3, r2 - 8004688: 604b str r3, [r1, #4] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 800468a: 687b ldr r3, [r7, #4] - 800468c: 681b ldr r3, [r3, #0] - 800468e: f003 0308 and.w r3, r3, #8 - 8004692: 2b00 cmp r3, #0 - 8004694: d009 beq.n 80046aa - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 8004696: 4b12 ldr r3, [pc, #72] ; (80046e0 ) - 8004698: 685b ldr r3, [r3, #4] - 800469a: f423 5260 bic.w r2, r3, #14336 ; 0x3800 - 800469e: 687b ldr r3, [r7, #4] - 80046a0: 691b ldr r3, [r3, #16] - 80046a2: 00db lsls r3, r3, #3 - 80046a4: 490e ldr r1, [pc, #56] ; (80046e0 ) - 80046a6: 4313 orrs r3, r2 - 80046a8: 604b str r3, [r1, #4] - } - - /* Update the SystemCoreClock global variable */ - SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 80046aa: f000 f821 bl 80046f0 - 80046ae: 4602 mov r2, r0 - 80046b0: 4b0b ldr r3, [pc, #44] ; (80046e0 ) - 80046b2: 685b ldr r3, [r3, #4] - 80046b4: 091b lsrs r3, r3, #4 - 80046b6: f003 030f and.w r3, r3, #15 - 80046ba: 490a ldr r1, [pc, #40] ; (80046e4 ) - 80046bc: 5ccb ldrb r3, [r1, r3] - 80046be: fa22 f303 lsr.w r3, r2, r3 - 80046c2: 4a09 ldr r2, [pc, #36] ; (80046e8 ) - 80046c4: 6013 str r3, [r2, #0] - - /* Configure the source of time base considering new system clocks settings*/ - HAL_InitTick(uwTickPrio); - 80046c6: 4b09 ldr r3, [pc, #36] ; (80046ec ) - 80046c8: 681b ldr r3, [r3, #0] - 80046ca: 4618 mov r0, r3 - 80046cc: f7fc fccc bl 8001068 - - return HAL_OK; - 80046d0: 2300 movs r3, #0 -} - 80046d2: 4618 mov r0, r3 - 80046d4: 3710 adds r7, #16 - 80046d6: 46bd mov sp, r7 - 80046d8: bd80 pop {r7, pc} - 80046da: bf00 nop - 80046dc: 40022000 .word 0x40022000 - 80046e0: 40021000 .word 0x40021000 - 80046e4: 08008e64 .word 0x08008e64 - 80046e8: 20000004 .word 0x20000004 - 80046ec: 20000008 .word 0x20000008 - -080046f0 : - * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. - * - * @retval SYSCLK frequency - */ -uint32_t HAL_RCC_GetSysClockFreq(void) -{ - 80046f0: b490 push {r4, r7} - 80046f2: b08a sub sp, #40 ; 0x28 - 80046f4: af00 add r7, sp, #0 -#if defined(RCC_CFGR2_PREDIV1SRC) - const uint8_t aPLLMULFactorTable[14] = {0, 0, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 13}; - const uint8_t aPredivFactorTable[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; -#else - const uint8_t aPLLMULFactorTable[16] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16}; - 80046f6: 4b2a ldr r3, [pc, #168] ; (80047a0 ) - 80046f8: 1d3c adds r4, r7, #4 - 80046fa: cb0f ldmia r3, {r0, r1, r2, r3} - 80046fc: e884 000f stmia.w r4, {r0, r1, r2, r3} -#if defined(RCC_CFGR2_PREDIV1) - const uint8_t aPredivFactorTable[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; -#else - const uint8_t aPredivFactorTable[2] = {1, 2}; - 8004700: f240 2301 movw r3, #513 ; 0x201 - 8004704: 803b strh r3, [r7, #0] -#endif /*RCC_CFGR2_PREDIV1*/ - -#endif - uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 8004706: 2300 movs r3, #0 - 8004708: 61fb str r3, [r7, #28] - 800470a: 2300 movs r3, #0 - 800470c: 61bb str r3, [r7, #24] - 800470e: 2300 movs r3, #0 - 8004710: 627b str r3, [r7, #36] ; 0x24 - 8004712: 2300 movs r3, #0 - 8004714: 617b str r3, [r7, #20] - uint32_t sysclockfreq = 0U; - 8004716: 2300 movs r3, #0 - 8004718: 623b str r3, [r7, #32] -#if defined(RCC_CFGR2_PREDIV1SRC) - uint32_t prediv2 = 0U, pll2mul = 0U; -#endif /*RCC_CFGR2_PREDIV1SRC*/ - - tmpreg = RCC->CFGR; - 800471a: 4b22 ldr r3, [pc, #136] ; (80047a4 ) - 800471c: 685b ldr r3, [r3, #4] - 800471e: 61fb str r3, [r7, #28] - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (tmpreg & RCC_CFGR_SWS) - 8004720: 69fb ldr r3, [r7, #28] - 8004722: f003 030c and.w r3, r3, #12 - 8004726: 2b04 cmp r3, #4 - 8004728: d002 beq.n 8004730 - 800472a: 2b08 cmp r3, #8 - 800472c: d003 beq.n 8004736 - 800472e: e02d b.n 800478c - { - case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ - { - sysclockfreq = HSE_VALUE; - 8004730: 4b1d ldr r3, [pc, #116] ; (80047a8 ) - 8004732: 623b str r3, [r7, #32] - break; - 8004734: e02d b.n 8004792 - } - case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ - { - pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; - 8004736: 69fb ldr r3, [r7, #28] - 8004738: 0c9b lsrs r3, r3, #18 - 800473a: f003 030f and.w r3, r3, #15 - 800473e: f107 0228 add.w r2, r7, #40 ; 0x28 - 8004742: 4413 add r3, r2 - 8004744: f813 3c24 ldrb.w r3, [r3, #-36] - 8004748: 617b str r3, [r7, #20] - if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) - 800474a: 69fb ldr r3, [r7, #28] - 800474c: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8004750: 2b00 cmp r3, #0 - 8004752: d013 beq.n 800477c - { -#if defined(RCC_CFGR2_PREDIV1) - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; -#else - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; - 8004754: 4b13 ldr r3, [pc, #76] ; (80047a4 ) - 8004756: 685b ldr r3, [r3, #4] - 8004758: 0c5b lsrs r3, r3, #17 - 800475a: f003 0301 and.w r3, r3, #1 - 800475e: f107 0228 add.w r2, r7, #40 ; 0x28 - 8004762: 4413 add r3, r2 - 8004764: f813 3c28 ldrb.w r3, [r3, #-40] - 8004768: 61bb str r3, [r7, #24] - { - pllclk = pllclk / 2; - } -#else - /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ - pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); - 800476a: 697b ldr r3, [r7, #20] - 800476c: 4a0e ldr r2, [pc, #56] ; (80047a8 ) - 800476e: fb02 f203 mul.w r2, r2, r3 - 8004772: 69bb ldr r3, [r7, #24] - 8004774: fbb2 f3f3 udiv r3, r2, r3 - 8004778: 627b str r3, [r7, #36] ; 0x24 - 800477a: e004 b.n 8004786 -#endif /*RCC_CFGR2_PREDIV1SRC*/ - } - else - { - /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ - pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); - 800477c: 697b ldr r3, [r7, #20] - 800477e: 4a0b ldr r2, [pc, #44] ; (80047ac ) - 8004780: fb02 f303 mul.w r3, r2, r3 - 8004784: 627b str r3, [r7, #36] ; 0x24 - } - sysclockfreq = pllclk; - 8004786: 6a7b ldr r3, [r7, #36] ; 0x24 - 8004788: 623b str r3, [r7, #32] - break; - 800478a: e002 b.n 8004792 - } - case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ - default: /* HSI used as system clock */ - { - sysclockfreq = HSI_VALUE; - 800478c: 4b06 ldr r3, [pc, #24] ; (80047a8 ) - 800478e: 623b str r3, [r7, #32] - break; - 8004790: bf00 nop - } - } - return sysclockfreq; - 8004792: 6a3b ldr r3, [r7, #32] -} - 8004794: 4618 mov r0, r3 - 8004796: 3728 adds r7, #40 ; 0x28 - 8004798: 46bd mov sp, r7 - 800479a: bc90 pop {r4, r7} - 800479c: 4770 bx lr - 800479e: bf00 nop - 80047a0: 08008e04 .word 0x08008e04 - 80047a4: 40021000 .word 0x40021000 - 80047a8: 007a1200 .word 0x007a1200 - 80047ac: 003d0900 .word 0x003d0900 - -080047b0 : - * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - * and updated within this function - * @retval HCLK frequency - */ -uint32_t HAL_RCC_GetHCLKFreq(void) -{ - 80047b0: b480 push {r7} - 80047b2: af00 add r7, sp, #0 - return SystemCoreClock; - 80047b4: 4b02 ldr r3, [pc, #8] ; (80047c0 ) - 80047b6: 681b ldr r3, [r3, #0] -} - 80047b8: 4618 mov r0, r3 - 80047ba: 46bd mov sp, r7 - 80047bc: bc80 pop {r7} - 80047be: 4770 bx lr - 80047c0: 20000004 .word 0x20000004 - -080047c4 : - * @note Each time PCLK1 changes, this function must be called to update the - * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK1 frequency - */ -uint32_t HAL_RCC_GetPCLK1Freq(void) -{ - 80047c4: b580 push {r7, lr} - 80047c6: af00 add r7, sp, #0 - /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); - 80047c8: f7ff fff2 bl 80047b0 - 80047cc: 4602 mov r2, r0 - 80047ce: 4b05 ldr r3, [pc, #20] ; (80047e4 ) - 80047d0: 685b ldr r3, [r3, #4] - 80047d2: 0a1b lsrs r3, r3, #8 - 80047d4: f003 0307 and.w r3, r3, #7 - 80047d8: 4903 ldr r1, [pc, #12] ; (80047e8 ) - 80047da: 5ccb ldrb r3, [r1, r3] - 80047dc: fa22 f303 lsr.w r3, r2, r3 -} - 80047e0: 4618 mov r0, r3 - 80047e2: bd80 pop {r7, pc} - 80047e4: 40021000 .word 0x40021000 - 80047e8: 08008e74 .word 0x08008e74 - -080047ec : - * @brief This function provides delay (in milliseconds) based on CPU cycles method. - * @param mdelay: specifies the delay time length, in milliseconds. - * @retval None - */ -static void RCC_Delay(uint32_t mdelay) -{ - 80047ec: b480 push {r7} - 80047ee: b085 sub sp, #20 - 80047f0: af00 add r7, sp, #0 - 80047f2: 6078 str r0, [r7, #4] - __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); - 80047f4: 4b0a ldr r3, [pc, #40] ; (8004820 ) - 80047f6: 681b ldr r3, [r3, #0] - 80047f8: 4a0a ldr r2, [pc, #40] ; (8004824 ) - 80047fa: fba2 2303 umull r2, r3, r2, r3 - 80047fe: 0a5b lsrs r3, r3, #9 - 8004800: 687a ldr r2, [r7, #4] - 8004802: fb02 f303 mul.w r3, r2, r3 - 8004806: 60fb str r3, [r7, #12] - do - { - __NOP(); - 8004808: bf00 nop - } - while (Delay --); - 800480a: 68fb ldr r3, [r7, #12] - 800480c: 1e5a subs r2, r3, #1 - 800480e: 60fa str r2, [r7, #12] - 8004810: 2b00 cmp r3, #0 - 8004812: d1f9 bne.n 8004808 -} - 8004814: bf00 nop - 8004816: bf00 nop - 8004818: 3714 adds r7, #20 - 800481a: 46bd mov sp, r7 - 800481c: bc80 pop {r7} - 800481e: 4770 bx lr - 8004820: 20000004 .word 0x20000004 - 8004824: 10624dd3 .word 0x10624dd3 - -08004828 : - * manually disable it. - * - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -{ - 8004828: b580 push {r7, lr} - 800482a: b086 sub sp, #24 - 800482c: af00 add r7, sp, #0 - 800482e: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U, temp_reg = 0U; - 8004830: 2300 movs r3, #0 - 8004832: 613b str r3, [r7, #16] - 8004834: 2300 movs r3, #0 - 8004836: 60fb str r3, [r7, #12] - - /* Check the parameters */ - assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - - /*------------------------------- RTC/LCD Configuration ------------------------*/ - if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) - 8004838: 687b ldr r3, [r7, #4] - 800483a: 681b ldr r3, [r3, #0] - 800483c: f003 0301 and.w r3, r3, #1 - 8004840: 2b00 cmp r3, #0 - 8004842: d07d beq.n 8004940 - { - /* check for RTC Parameters used to output RTCCLK */ - assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - - FlagStatus pwrclkchanged = RESET; - 8004844: 2300 movs r3, #0 - 8004846: 75fb strb r3, [r7, #23] - - /* As soon as function is called to change RTC clock source, activation of the - power domain is done. */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8004848: 4b4f ldr r3, [pc, #316] ; (8004988 ) - 800484a: 69db ldr r3, [r3, #28] - 800484c: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8004850: 2b00 cmp r3, #0 - 8004852: d10d bne.n 8004870 - { - __HAL_RCC_PWR_CLK_ENABLE(); - 8004854: 4b4c ldr r3, [pc, #304] ; (8004988 ) - 8004856: 69db ldr r3, [r3, #28] - 8004858: 4a4b ldr r2, [pc, #300] ; (8004988 ) - 800485a: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 800485e: 61d3 str r3, [r2, #28] - 8004860: 4b49 ldr r3, [pc, #292] ; (8004988 ) - 8004862: 69db ldr r3, [r3, #28] - 8004864: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8004868: 60bb str r3, [r7, #8] - 800486a: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 800486c: 2301 movs r3, #1 - 800486e: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8004870: 4b46 ldr r3, [pc, #280] ; (800498c ) - 8004872: 681b ldr r3, [r3, #0] - 8004874: f403 7380 and.w r3, r3, #256 ; 0x100 - 8004878: 2b00 cmp r3, #0 - 800487a: d118 bne.n 80048ae - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 800487c: 4b43 ldr r3, [pc, #268] ; (800498c ) - 800487e: 681b ldr r3, [r3, #0] - 8004880: 4a42 ldr r2, [pc, #264] ; (800498c ) - 8004882: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8004886: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8004888: f7fc fc30 bl 80010ec - 800488c: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800488e: e008 b.n 80048a2 - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8004890: f7fc fc2c bl 80010ec - 8004894: 4602 mov r2, r0 - 8004896: 693b ldr r3, [r7, #16] - 8004898: 1ad3 subs r3, r2, r3 - 800489a: 2b64 cmp r3, #100 ; 0x64 - 800489c: d901 bls.n 80048a2 - { - return HAL_TIMEOUT; - 800489e: 2303 movs r3, #3 - 80048a0: e06d b.n 800497e - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80048a2: 4b3a ldr r3, [pc, #232] ; (800498c ) - 80048a4: 681b ldr r3, [r3, #0] - 80048a6: f403 7380 and.w r3, r3, #256 ; 0x100 - 80048aa: 2b00 cmp r3, #0 - 80048ac: d0f0 beq.n 8004890 - } - } - } - - /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ - temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); - 80048ae: 4b36 ldr r3, [pc, #216] ; (8004988 ) - 80048b0: 6a1b ldr r3, [r3, #32] - 80048b2: f403 7340 and.w r3, r3, #768 ; 0x300 - 80048b6: 60fb str r3, [r7, #12] - if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 80048b8: 68fb ldr r3, [r7, #12] - 80048ba: 2b00 cmp r3, #0 - 80048bc: d02e beq.n 800491c - 80048be: 687b ldr r3, [r7, #4] - 80048c0: 685b ldr r3, [r3, #4] - 80048c2: f403 7340 and.w r3, r3, #768 ; 0x300 - 80048c6: 68fa ldr r2, [r7, #12] - 80048c8: 429a cmp r2, r3 - 80048ca: d027 beq.n 800491c - { - /* Store the content of BDCR register before the reset of Backup Domain */ - temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 80048cc: 4b2e ldr r3, [pc, #184] ; (8004988 ) - 80048ce: 6a1b ldr r3, [r3, #32] - 80048d0: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80048d4: 60fb str r3, [r7, #12] - /* RTC Clock selection can be changed only if the Backup Domain is reset */ - __HAL_RCC_BACKUPRESET_FORCE(); - 80048d6: 4b2e ldr r3, [pc, #184] ; (8004990 ) - 80048d8: 2201 movs r2, #1 - 80048da: 601a str r2, [r3, #0] - __HAL_RCC_BACKUPRESET_RELEASE(); - 80048dc: 4b2c ldr r3, [pc, #176] ; (8004990 ) - 80048de: 2200 movs r2, #0 - 80048e0: 601a str r2, [r3, #0] - /* Restore the Content of BDCR register */ - RCC->BDCR = temp_reg; - 80048e2: 4a29 ldr r2, [pc, #164] ; (8004988 ) - 80048e4: 68fb ldr r3, [r7, #12] - 80048e6: 6213 str r3, [r2, #32] - - /* Wait for LSERDY if LSE was enabled */ - if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) - 80048e8: 68fb ldr r3, [r7, #12] - 80048ea: f003 0301 and.w r3, r3, #1 - 80048ee: 2b00 cmp r3, #0 - 80048f0: d014 beq.n 800491c - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80048f2: f7fc fbfb bl 80010ec - 80048f6: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80048f8: e00a b.n 8004910 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 80048fa: f7fc fbf7 bl 80010ec - 80048fe: 4602 mov r2, r0 - 8004900: 693b ldr r3, [r7, #16] - 8004902: 1ad3 subs r3, r2, r3 - 8004904: f241 3288 movw r2, #5000 ; 0x1388 - 8004908: 4293 cmp r3, r2 - 800490a: d901 bls.n 8004910 - { - return HAL_TIMEOUT; - 800490c: 2303 movs r3, #3 - 800490e: e036 b.n 800497e - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8004910: 4b1d ldr r3, [pc, #116] ; (8004988 ) - 8004912: 6a1b ldr r3, [r3, #32] - 8004914: f003 0302 and.w r3, r3, #2 - 8004918: 2b00 cmp r3, #0 - 800491a: d0ee beq.n 80048fa - } - } - } - } - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 800491c: 4b1a ldr r3, [pc, #104] ; (8004988 ) - 800491e: 6a1b ldr r3, [r3, #32] - 8004920: f423 7240 bic.w r2, r3, #768 ; 0x300 - 8004924: 687b ldr r3, [r7, #4] - 8004926: 685b ldr r3, [r3, #4] - 8004928: 4917 ldr r1, [pc, #92] ; (8004988 ) - 800492a: 4313 orrs r3, r2 - 800492c: 620b str r3, [r1, #32] - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 800492e: 7dfb ldrb r3, [r7, #23] - 8004930: 2b01 cmp r3, #1 - 8004932: d105 bne.n 8004940 - { - __HAL_RCC_PWR_CLK_DISABLE(); - 8004934: 4b14 ldr r3, [pc, #80] ; (8004988 ) - 8004936: 69db ldr r3, [r3, #28] - 8004938: 4a13 ldr r2, [pc, #76] ; (8004988 ) - 800493a: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 800493e: 61d3 str r3, [r2, #28] - } - } - - /*------------------------------ ADC clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 8004940: 687b ldr r3, [r7, #4] - 8004942: 681b ldr r3, [r3, #0] - 8004944: f003 0302 and.w r3, r3, #2 - 8004948: 2b00 cmp r3, #0 - 800494a: d008 beq.n 800495e - { - /* Check the parameters */ - assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); - - /* Configure the ADC clock source */ - __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 800494c: 4b0e ldr r3, [pc, #56] ; (8004988 ) - 800494e: 685b ldr r3, [r3, #4] - 8004950: f423 4240 bic.w r2, r3, #49152 ; 0xc000 - 8004954: 687b ldr r3, [r7, #4] - 8004956: 689b ldr r3, [r3, #8] - 8004958: 490b ldr r1, [pc, #44] ; (8004988 ) - 800495a: 4313 orrs r3, r2 - 800495c: 604b str r3, [r1, #4] - -#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ - || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ - || defined(STM32F105xC) || defined(STM32F107xC) - /*------------------------------ USB clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 800495e: 687b ldr r3, [r7, #4] - 8004960: 681b ldr r3, [r3, #0] - 8004962: f003 0310 and.w r3, r3, #16 - 8004966: 2b00 cmp r3, #0 - 8004968: d008 beq.n 800497c - { - /* Check the parameters */ - assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); - - /* Configure the USB clock source */ - __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 800496a: 4b07 ldr r3, [pc, #28] ; (8004988 ) - 800496c: 685b ldr r3, [r3, #4] - 800496e: f423 0280 bic.w r2, r3, #4194304 ; 0x400000 - 8004972: 687b ldr r3, [r7, #4] - 8004974: 68db ldr r3, [r3, #12] - 8004976: 4904 ldr r1, [pc, #16] ; (8004988 ) - 8004978: 4313 orrs r3, r2 - 800497a: 604b str r3, [r1, #4] - } -#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ - - return HAL_OK; - 800497c: 2300 movs r3, #0 -} - 800497e: 4618 mov r0, r3 - 8004980: 3718 adds r7, #24 - 8004982: 46bd mov sp, r7 - 8004984: bd80 pop {r7, pc} - 8004986: bf00 nop - 8004988: 40021000 .word 0x40021000 - 800498c: 40007000 .word 0x40007000 - 8004990: 42420440 .word 0x42420440 - -08004994 : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 8004994: b084 sub sp, #16 - 8004996: b480 push {r7} - 8004998: b083 sub sp, #12 - 800499a: af00 add r7, sp, #0 - 800499c: 6078 str r0, [r7, #4] - 800499e: f107 0014 add.w r0, r7, #20 - 80049a2: e880 000e stmia.w r0, {r1, r2, r3} - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 80049a6: 2300 movs r3, #0 -} - 80049a8: 4618 mov r0, r3 - 80049aa: 370c adds r7, #12 - 80049ac: 46bd mov sp, r7 - 80049ae: bc80 pop {r7} - 80049b0: b004 add sp, #16 - 80049b2: 4770 bx lr - -080049b4 : - * Enables the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) -{ - 80049b4: b480 push {r7} - 80049b6: b085 sub sp, #20 - 80049b8: af00 add r7, sp, #0 - 80049ba: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 80049bc: 687b ldr r3, [r7, #4] - 80049be: 2200 movs r2, #0 - 80049c0: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 80049c4: f44f 433f mov.w r3, #48896 ; 0xbf00 - 80049c8: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Set interrupt mask */ - USBx->CNTR = (uint16_t)winterruptmask; - 80049ca: 68fb ldr r3, [r7, #12] - 80049cc: b29a uxth r2, r3 - 80049ce: 687b ldr r3, [r7, #4] - 80049d0: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - return HAL_OK; - 80049d4: 2300 movs r3, #0 -} - 80049d6: 4618 mov r0, r3 - 80049d8: 3714 adds r7, #20 - 80049da: 46bd mov sp, r7 - 80049dc: bc80 pop {r7} - 80049de: 4770 bx lr - -080049e0 : - * Disable the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) -{ - 80049e0: b480 push {r7} - 80049e2: b085 sub sp, #20 - 80049e4: af00 add r7, sp, #0 - 80049e6: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 80049e8: f44f 433f mov.w r3, #48896 ; 0xbf00 - 80049ec: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Clear interrupt mask */ - USBx->CNTR &= (uint16_t)(~winterruptmask); - 80049ee: 687b ldr r3, [r7, #4] - 80049f0: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 80049f4: b29a uxth r2, r3 - 80049f6: 68fb ldr r3, [r7, #12] - 80049f8: b29b uxth r3, r3 - 80049fa: 43db mvns r3, r3 - 80049fc: b29b uxth r3, r3 - 80049fe: 4013 ands r3, r2 - 8004a00: b29a uxth r2, r3 - 8004a02: 687b ldr r3, [r7, #4] - 8004a04: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - return HAL_OK; - 8004a08: 2300 movs r3, #0 -} - 8004a0a: 4618 mov r0, r3 - 8004a0c: 3714 adds r7, #20 - 8004a0e: 46bd mov sp, r7 - 8004a10: bc80 pop {r7} - 8004a12: 4770 bx lr - -08004a14 : - * This parameter can be one of the these values: - * @arg USB_DEVICE_MODE Peripheral mode - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) -{ - 8004a14: b480 push {r7} - 8004a16: b083 sub sp, #12 - 8004a18: af00 add r7, sp, #0 - 8004a1a: 6078 str r0, [r7, #4] - 8004a1c: 460b mov r3, r1 - 8004a1e: 70fb strb r3, [r7, #3] - - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 8004a20: 2300 movs r3, #0 -} - 8004a22: 4618 mov r0, r3 - 8004a24: 370c adds r7, #12 - 8004a26: 46bd mov sp, r7 - 8004a28: bc80 pop {r7} - 8004a2a: 4770 bx lr - -08004a2c : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 8004a2c: b084 sub sp, #16 - 8004a2e: b480 push {r7} - 8004a30: b083 sub sp, #12 - 8004a32: af00 add r7, sp, #0 - 8004a34: 6078 str r0, [r7, #4] - 8004a36: f107 0014 add.w r0, r7, #20 - 8004a3a: e880 000e stmia.w r0, {r1, r2, r3} - /* Prevent unused argument(s) compilation warning */ - UNUSED(cfg); - - /* Init Device */ - /* CNTR_FRES = 1 */ - USBx->CNTR = (uint16_t)USB_CNTR_FRES; - 8004a3e: 687b ldr r3, [r7, #4] - 8004a40: 2201 movs r2, #1 - 8004a42: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - /* CNTR_FRES = 0 */ - USBx->CNTR = 0U; - 8004a46: 687b ldr r3, [r7, #4] - 8004a48: 2200 movs r2, #0 - 8004a4a: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 8004a4e: 687b ldr r3, [r7, #4] - 8004a50: 2200 movs r2, #0 - 8004a52: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - - /*Set Btable Address*/ - USBx->BTABLE = BTABLE_ADDRESS; - 8004a56: 687b ldr r3, [r7, #4] - 8004a58: 2200 movs r2, #0 - 8004a5a: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 - - return HAL_OK; - 8004a5e: 2300 movs r3, #0 -} - 8004a60: 4618 mov r0, r3 - 8004a62: 370c adds r7, #12 - 8004a64: 46bd mov sp, r7 - 8004a66: bc80 pop {r7} - 8004a68: b004 add sp, #16 - 8004a6a: 4770 bx lr - -08004a6c : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8004a6c: b480 push {r7} - 8004a6e: b09b sub sp, #108 ; 0x6c - 8004a70: af00 add r7, sp, #0 - 8004a72: 6078 str r0, [r7, #4] - 8004a74: 6039 str r1, [r7, #0] - HAL_StatusTypeDef ret = HAL_OK; - 8004a76: 2300 movs r3, #0 - 8004a78: f887 3067 strb.w r3, [r7, #103] ; 0x67 - uint16_t wEpRegVal; - - wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; - 8004a7c: 687a ldr r2, [r7, #4] - 8004a7e: 683b ldr r3, [r7, #0] - 8004a80: 781b ldrb r3, [r3, #0] - 8004a82: 009b lsls r3, r3, #2 - 8004a84: 4413 add r3, r2 - 8004a86: 881b ldrh r3, [r3, #0] - 8004a88: b29b uxth r3, r3 - 8004a8a: f423 43ec bic.w r3, r3, #30208 ; 0x7600 - 8004a8e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004a92: f8a7 3064 strh.w r3, [r7, #100] ; 0x64 - - /* initialize Endpoint */ - switch (ep->type) - 8004a96: 683b ldr r3, [r7, #0] - 8004a98: 78db ldrb r3, [r3, #3] - 8004a9a: 2b03 cmp r3, #3 - 8004a9c: d81f bhi.n 8004ade - 8004a9e: a201 add r2, pc, #4 ; (adr r2, 8004aa4 ) - 8004aa0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8004aa4: 08004ab5 .word 0x08004ab5 - 8004aa8: 08004ad1 .word 0x08004ad1 - 8004aac: 08004ae7 .word 0x08004ae7 - 8004ab0: 08004ac3 .word 0x08004ac3 - { - case EP_TYPE_CTRL: - wEpRegVal |= USB_EP_CONTROL; - 8004ab4: f8b7 3064 ldrh.w r3, [r7, #100] ; 0x64 - 8004ab8: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8004abc: f8a7 3064 strh.w r3, [r7, #100] ; 0x64 - break; - 8004ac0: e012 b.n 8004ae8 - case EP_TYPE_BULK: - wEpRegVal |= USB_EP_BULK; - break; - - case EP_TYPE_INTR: - wEpRegVal |= USB_EP_INTERRUPT; - 8004ac2: f8b7 3064 ldrh.w r3, [r7, #100] ; 0x64 - 8004ac6: f443 63c0 orr.w r3, r3, #1536 ; 0x600 - 8004aca: f8a7 3064 strh.w r3, [r7, #100] ; 0x64 - break; - 8004ace: e00b b.n 8004ae8 - - case EP_TYPE_ISOC: - wEpRegVal |= USB_EP_ISOCHRONOUS; - 8004ad0: f8b7 3064 ldrh.w r3, [r7, #100] ; 0x64 - 8004ad4: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 8004ad8: f8a7 3064 strh.w r3, [r7, #100] ; 0x64 - break; - 8004adc: e004 b.n 8004ae8 - - default: - ret = HAL_ERROR; - 8004ade: 2301 movs r3, #1 - 8004ae0: f887 3067 strb.w r3, [r7, #103] ; 0x67 - break; - 8004ae4: e000 b.n 8004ae8 - break; - 8004ae6: bf00 nop - } - - PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); - 8004ae8: 687a ldr r2, [r7, #4] - 8004aea: 683b ldr r3, [r7, #0] - 8004aec: 781b ldrb r3, [r3, #0] - 8004aee: 009b lsls r3, r3, #2 - 8004af0: 441a add r2, r3 - 8004af2: f8b7 3064 ldrh.w r3, [r7, #100] ; 0x64 - 8004af6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004afa: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004afe: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004b02: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004b06: b29b uxth r3, r3 - 8004b08: 8013 strh r3, [r2, #0] - - PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); - 8004b0a: 687a ldr r2, [r7, #4] - 8004b0c: 683b ldr r3, [r7, #0] - 8004b0e: 781b ldrb r3, [r3, #0] - 8004b10: 009b lsls r3, r3, #2 - 8004b12: 4413 add r3, r2 - 8004b14: 881b ldrh r3, [r3, #0] - 8004b16: b29b uxth r3, r3 - 8004b18: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004b1c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004b20: b29a uxth r2, r3 - 8004b22: 683b ldr r3, [r7, #0] - 8004b24: 781b ldrb r3, [r3, #0] - 8004b26: b29b uxth r3, r3 - 8004b28: 4313 orrs r3, r2 - 8004b2a: f8a7 305e strh.w r3, [r7, #94] ; 0x5e - 8004b2e: 687a ldr r2, [r7, #4] - 8004b30: 683b ldr r3, [r7, #0] - 8004b32: 781b ldrb r3, [r3, #0] - 8004b34: 009b lsls r3, r3, #2 - 8004b36: 441a add r2, r3 - 8004b38: f8b7 305e ldrh.w r3, [r7, #94] ; 0x5e - 8004b3c: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004b40: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004b44: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004b48: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004b4c: b29b uxth r3, r3 - 8004b4e: 8013 strh r3, [r2, #0] - - if (ep->doublebuffer == 0U) - 8004b50: 683b ldr r3, [r7, #0] - 8004b52: 7b1b ldrb r3, [r3, #12] - 8004b54: 2b00 cmp r3, #0 - 8004b56: f040 8149 bne.w 8004dec - { - if (ep->is_in != 0U) - 8004b5a: 683b ldr r3, [r7, #0] - 8004b5c: 785b ldrb r3, [r3, #1] - 8004b5e: 2b00 cmp r3, #0 - 8004b60: f000 8084 beq.w 8004c6c - { - /*Set the endpoint Transmit buffer address */ - PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); - 8004b64: 687b ldr r3, [r7, #4] - 8004b66: 617b str r3, [r7, #20] - 8004b68: 687b ldr r3, [r7, #4] - 8004b6a: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8004b6e: b29b uxth r3, r3 - 8004b70: 461a mov r2, r3 - 8004b72: 697b ldr r3, [r7, #20] - 8004b74: 4413 add r3, r2 - 8004b76: 617b str r3, [r7, #20] - 8004b78: 683b ldr r3, [r7, #0] - 8004b7a: 781b ldrb r3, [r3, #0] - 8004b7c: 011a lsls r2, r3, #4 - 8004b7e: 697b ldr r3, [r7, #20] - 8004b80: 4413 add r3, r2 - 8004b82: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8004b86: 613b str r3, [r7, #16] - 8004b88: 683b ldr r3, [r7, #0] - 8004b8a: 88db ldrh r3, [r3, #6] - 8004b8c: 085b lsrs r3, r3, #1 - 8004b8e: b29b uxth r3, r3 - 8004b90: 005b lsls r3, r3, #1 - 8004b92: b29a uxth r2, r3 - 8004b94: 693b ldr r3, [r7, #16] - 8004b96: 801a strh r2, [r3, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004b98: 687a ldr r2, [r7, #4] - 8004b9a: 683b ldr r3, [r7, #0] - 8004b9c: 781b ldrb r3, [r3, #0] - 8004b9e: 009b lsls r3, r3, #2 - 8004ba0: 4413 add r3, r2 - 8004ba2: 881b ldrh r3, [r3, #0] - 8004ba4: 81fb strh r3, [r7, #14] - 8004ba6: 89fb ldrh r3, [r7, #14] - 8004ba8: f003 0340 and.w r3, r3, #64 ; 0x40 - 8004bac: 2b00 cmp r3, #0 - 8004bae: d01b beq.n 8004be8 - 8004bb0: 687a ldr r2, [r7, #4] - 8004bb2: 683b ldr r3, [r7, #0] - 8004bb4: 781b ldrb r3, [r3, #0] - 8004bb6: 009b lsls r3, r3, #2 - 8004bb8: 4413 add r3, r2 - 8004bba: 881b ldrh r3, [r3, #0] - 8004bbc: b29b uxth r3, r3 - 8004bbe: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004bc2: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004bc6: 81bb strh r3, [r7, #12] - 8004bc8: 687a ldr r2, [r7, #4] - 8004bca: 683b ldr r3, [r7, #0] - 8004bcc: 781b ldrb r3, [r3, #0] - 8004bce: 009b lsls r3, r3, #2 - 8004bd0: 441a add r2, r3 - 8004bd2: 89bb ldrh r3, [r7, #12] - 8004bd4: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004bd8: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004bdc: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004be0: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8004be4: b29b uxth r3, r3 - 8004be6: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 8004be8: 683b ldr r3, [r7, #0] - 8004bea: 78db ldrb r3, [r3, #3] - 8004bec: 2b01 cmp r3, #1 - 8004bee: d020 beq.n 8004c32 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8004bf0: 687a ldr r2, [r7, #4] - 8004bf2: 683b ldr r3, [r7, #0] - 8004bf4: 781b ldrb r3, [r3, #0] - 8004bf6: 009b lsls r3, r3, #2 - 8004bf8: 4413 add r3, r2 - 8004bfa: 881b ldrh r3, [r3, #0] - 8004bfc: b29b uxth r3, r3 - 8004bfe: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004c02: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004c06: 813b strh r3, [r7, #8] - 8004c08: 893b ldrh r3, [r7, #8] - 8004c0a: f083 0320 eor.w r3, r3, #32 - 8004c0e: 813b strh r3, [r7, #8] - 8004c10: 687a ldr r2, [r7, #4] - 8004c12: 683b ldr r3, [r7, #0] - 8004c14: 781b ldrb r3, [r3, #0] - 8004c16: 009b lsls r3, r3, #2 - 8004c18: 441a add r2, r3 - 8004c1a: 893b ldrh r3, [r7, #8] - 8004c1c: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004c20: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004c24: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004c28: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004c2c: b29b uxth r3, r3 - 8004c2e: 8013 strh r3, [r2, #0] - 8004c30: e27f b.n 8005132 - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004c32: 687a ldr r2, [r7, #4] - 8004c34: 683b ldr r3, [r7, #0] - 8004c36: 781b ldrb r3, [r3, #0] - 8004c38: 009b lsls r3, r3, #2 - 8004c3a: 4413 add r3, r2 - 8004c3c: 881b ldrh r3, [r3, #0] - 8004c3e: b29b uxth r3, r3 - 8004c40: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004c44: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004c48: 817b strh r3, [r7, #10] - 8004c4a: 687a ldr r2, [r7, #4] - 8004c4c: 683b ldr r3, [r7, #0] - 8004c4e: 781b ldrb r3, [r3, #0] - 8004c50: 009b lsls r3, r3, #2 - 8004c52: 441a add r2, r3 - 8004c54: 897b ldrh r3, [r7, #10] - 8004c56: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004c5a: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004c5e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004c62: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004c66: b29b uxth r3, r3 - 8004c68: 8013 strh r3, [r2, #0] - 8004c6a: e262 b.n 8005132 - } - } - else - { - /*Set the endpoint Receive buffer address */ - PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); - 8004c6c: 687b ldr r3, [r7, #4] - 8004c6e: 62fb str r3, [r7, #44] ; 0x2c - 8004c70: 687b ldr r3, [r7, #4] - 8004c72: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8004c76: b29b uxth r3, r3 - 8004c78: 461a mov r2, r3 - 8004c7a: 6afb ldr r3, [r7, #44] ; 0x2c - 8004c7c: 4413 add r3, r2 - 8004c7e: 62fb str r3, [r7, #44] ; 0x2c - 8004c80: 683b ldr r3, [r7, #0] - 8004c82: 781b ldrb r3, [r3, #0] - 8004c84: 011a lsls r2, r3, #4 - 8004c86: 6afb ldr r3, [r7, #44] ; 0x2c - 8004c88: 4413 add r3, r2 - 8004c8a: f503 6381 add.w r3, r3, #1032 ; 0x408 - 8004c8e: 62bb str r3, [r7, #40] ; 0x28 - 8004c90: 683b ldr r3, [r7, #0] - 8004c92: 88db ldrh r3, [r3, #6] - 8004c94: 085b lsrs r3, r3, #1 - 8004c96: b29b uxth r3, r3 - 8004c98: 005b lsls r3, r3, #1 - 8004c9a: b29a uxth r2, r3 - 8004c9c: 6abb ldr r3, [r7, #40] ; 0x28 - 8004c9e: 801a strh r2, [r3, #0] - - /*Set the endpoint Receive buffer counter*/ - PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); - 8004ca0: 687b ldr r3, [r7, #4] - 8004ca2: 627b str r3, [r7, #36] ; 0x24 - 8004ca4: 687b ldr r3, [r7, #4] - 8004ca6: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8004caa: b29b uxth r3, r3 - 8004cac: 461a mov r2, r3 - 8004cae: 6a7b ldr r3, [r7, #36] ; 0x24 - 8004cb0: 4413 add r3, r2 - 8004cb2: 627b str r3, [r7, #36] ; 0x24 - 8004cb4: 683b ldr r3, [r7, #0] - 8004cb6: 781b ldrb r3, [r3, #0] - 8004cb8: 011a lsls r2, r3, #4 - 8004cba: 6a7b ldr r3, [r7, #36] ; 0x24 - 8004cbc: 4413 add r3, r2 - 8004cbe: f203 430c addw r3, r3, #1036 ; 0x40c - 8004cc2: 623b str r3, [r7, #32] - 8004cc4: 683b ldr r3, [r7, #0] - 8004cc6: 691b ldr r3, [r3, #16] - 8004cc8: 2b00 cmp r3, #0 - 8004cca: d112 bne.n 8004cf2 - 8004ccc: 6a3b ldr r3, [r7, #32] - 8004cce: 881b ldrh r3, [r3, #0] - 8004cd0: b29b uxth r3, r3 - 8004cd2: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8004cd6: b29a uxth r2, r3 - 8004cd8: 6a3b ldr r3, [r7, #32] - 8004cda: 801a strh r2, [r3, #0] - 8004cdc: 6a3b ldr r3, [r7, #32] - 8004cde: 881b ldrh r3, [r3, #0] - 8004ce0: b29b uxth r3, r3 - 8004ce2: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004ce6: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004cea: b29a uxth r2, r3 - 8004cec: 6a3b ldr r3, [r7, #32] - 8004cee: 801a strh r2, [r3, #0] - 8004cf0: e02f b.n 8004d52 - 8004cf2: 683b ldr r3, [r7, #0] - 8004cf4: 691b ldr r3, [r3, #16] - 8004cf6: 2b3e cmp r3, #62 ; 0x3e - 8004cf8: d813 bhi.n 8004d22 - 8004cfa: 683b ldr r3, [r7, #0] - 8004cfc: 691b ldr r3, [r3, #16] - 8004cfe: 085b lsrs r3, r3, #1 - 8004d00: 663b str r3, [r7, #96] ; 0x60 - 8004d02: 683b ldr r3, [r7, #0] - 8004d04: 691b ldr r3, [r3, #16] - 8004d06: f003 0301 and.w r3, r3, #1 - 8004d0a: 2b00 cmp r3, #0 - 8004d0c: d002 beq.n 8004d14 - 8004d0e: 6e3b ldr r3, [r7, #96] ; 0x60 - 8004d10: 3301 adds r3, #1 - 8004d12: 663b str r3, [r7, #96] ; 0x60 - 8004d14: 6e3b ldr r3, [r7, #96] ; 0x60 - 8004d16: b29b uxth r3, r3 - 8004d18: 029b lsls r3, r3, #10 - 8004d1a: b29a uxth r2, r3 - 8004d1c: 6a3b ldr r3, [r7, #32] - 8004d1e: 801a strh r2, [r3, #0] - 8004d20: e017 b.n 8004d52 - 8004d22: 683b ldr r3, [r7, #0] - 8004d24: 691b ldr r3, [r3, #16] - 8004d26: 095b lsrs r3, r3, #5 - 8004d28: 663b str r3, [r7, #96] ; 0x60 - 8004d2a: 683b ldr r3, [r7, #0] - 8004d2c: 691b ldr r3, [r3, #16] - 8004d2e: f003 031f and.w r3, r3, #31 - 8004d32: 2b00 cmp r3, #0 - 8004d34: d102 bne.n 8004d3c - 8004d36: 6e3b ldr r3, [r7, #96] ; 0x60 - 8004d38: 3b01 subs r3, #1 - 8004d3a: 663b str r3, [r7, #96] ; 0x60 - 8004d3c: 6e3b ldr r3, [r7, #96] ; 0x60 - 8004d3e: b29b uxth r3, r3 - 8004d40: 029b lsls r3, r3, #10 - 8004d42: b29b uxth r3, r3 - 8004d44: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004d48: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004d4c: b29a uxth r2, r3 - 8004d4e: 6a3b ldr r3, [r7, #32] - 8004d50: 801a strh r2, [r3, #0] - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004d52: 687a ldr r2, [r7, #4] - 8004d54: 683b ldr r3, [r7, #0] - 8004d56: 781b ldrb r3, [r3, #0] - 8004d58: 009b lsls r3, r3, #2 - 8004d5a: 4413 add r3, r2 - 8004d5c: 881b ldrh r3, [r3, #0] - 8004d5e: 83fb strh r3, [r7, #30] - 8004d60: 8bfb ldrh r3, [r7, #30] - 8004d62: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8004d66: 2b00 cmp r3, #0 - 8004d68: d01b beq.n 8004da2 - 8004d6a: 687a ldr r2, [r7, #4] - 8004d6c: 683b ldr r3, [r7, #0] - 8004d6e: 781b ldrb r3, [r3, #0] - 8004d70: 009b lsls r3, r3, #2 - 8004d72: 4413 add r3, r2 - 8004d74: 881b ldrh r3, [r3, #0] - 8004d76: b29b uxth r3, r3 - 8004d78: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004d7c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004d80: 83bb strh r3, [r7, #28] - 8004d82: 687a ldr r2, [r7, #4] - 8004d84: 683b ldr r3, [r7, #0] - 8004d86: 781b ldrb r3, [r3, #0] - 8004d88: 009b lsls r3, r3, #2 - 8004d8a: 441a add r2, r3 - 8004d8c: 8bbb ldrh r3, [r7, #28] - 8004d8e: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004d92: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004d96: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8004d9a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004d9e: b29b uxth r3, r3 - 8004da0: 8013 strh r3, [r2, #0] - - /* Configure VALID status for the Endpoint*/ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8004da2: 687a ldr r2, [r7, #4] - 8004da4: 683b ldr r3, [r7, #0] - 8004da6: 781b ldrb r3, [r3, #0] - 8004da8: 009b lsls r3, r3, #2 - 8004daa: 4413 add r3, r2 - 8004dac: 881b ldrh r3, [r3, #0] - 8004dae: b29b uxth r3, r3 - 8004db0: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8004db4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004db8: 837b strh r3, [r7, #26] - 8004dba: 8b7b ldrh r3, [r7, #26] - 8004dbc: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 8004dc0: 837b strh r3, [r7, #26] - 8004dc2: 8b7b ldrh r3, [r7, #26] - 8004dc4: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8004dc8: 837b strh r3, [r7, #26] - 8004dca: 687a ldr r2, [r7, #4] - 8004dcc: 683b ldr r3, [r7, #0] - 8004dce: 781b ldrb r3, [r3, #0] - 8004dd0: 009b lsls r3, r3, #2 - 8004dd2: 441a add r2, r3 - 8004dd4: 8b7b ldrh r3, [r7, #26] - 8004dd6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004dda: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004dde: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004de2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004de6: b29b uxth r3, r3 - 8004de8: 8013 strh r3, [r2, #0] - 8004dea: e1a2 b.n 8005132 - } - /*Double Buffer*/ - else - { - /* Set the endpoint as double buffered */ - PCD_SET_EP_DBUF(USBx, ep->num); - 8004dec: 687a ldr r2, [r7, #4] - 8004dee: 683b ldr r3, [r7, #0] - 8004df0: 781b ldrb r3, [r3, #0] - 8004df2: 009b lsls r3, r3, #2 - 8004df4: 4413 add r3, r2 - 8004df6: 881b ldrh r3, [r3, #0] - 8004df8: b29b uxth r3, r3 - 8004dfa: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004dfe: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004e02: f8a7 305c strh.w r3, [r7, #92] ; 0x5c - 8004e06: 687a ldr r2, [r7, #4] - 8004e08: 683b ldr r3, [r7, #0] - 8004e0a: 781b ldrb r3, [r3, #0] - 8004e0c: 009b lsls r3, r3, #2 - 8004e0e: 441a add r2, r3 - 8004e10: f8b7 305c ldrh.w r3, [r7, #92] ; 0x5c - 8004e14: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004e18: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004e1c: f443 4301 orr.w r3, r3, #33024 ; 0x8100 - 8004e20: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004e24: b29b uxth r3, r3 - 8004e26: 8013 strh r3, [r2, #0] - - /* Set buffer address for double buffered mode */ - PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); - 8004e28: 687b ldr r3, [r7, #4] - 8004e2a: 65bb str r3, [r7, #88] ; 0x58 - 8004e2c: 687b ldr r3, [r7, #4] - 8004e2e: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8004e32: b29b uxth r3, r3 - 8004e34: 461a mov r2, r3 - 8004e36: 6dbb ldr r3, [r7, #88] ; 0x58 - 8004e38: 4413 add r3, r2 - 8004e3a: 65bb str r3, [r7, #88] ; 0x58 - 8004e3c: 683b ldr r3, [r7, #0] - 8004e3e: 781b ldrb r3, [r3, #0] - 8004e40: 011a lsls r2, r3, #4 - 8004e42: 6dbb ldr r3, [r7, #88] ; 0x58 - 8004e44: 4413 add r3, r2 - 8004e46: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8004e4a: 657b str r3, [r7, #84] ; 0x54 - 8004e4c: 683b ldr r3, [r7, #0] - 8004e4e: 891b ldrh r3, [r3, #8] - 8004e50: 085b lsrs r3, r3, #1 - 8004e52: b29b uxth r3, r3 - 8004e54: 005b lsls r3, r3, #1 - 8004e56: b29a uxth r2, r3 - 8004e58: 6d7b ldr r3, [r7, #84] ; 0x54 - 8004e5a: 801a strh r2, [r3, #0] - 8004e5c: 687b ldr r3, [r7, #4] - 8004e5e: 653b str r3, [r7, #80] ; 0x50 - 8004e60: 687b ldr r3, [r7, #4] - 8004e62: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8004e66: b29b uxth r3, r3 - 8004e68: 461a mov r2, r3 - 8004e6a: 6d3b ldr r3, [r7, #80] ; 0x50 - 8004e6c: 4413 add r3, r2 - 8004e6e: 653b str r3, [r7, #80] ; 0x50 - 8004e70: 683b ldr r3, [r7, #0] - 8004e72: 781b ldrb r3, [r3, #0] - 8004e74: 011a lsls r2, r3, #4 - 8004e76: 6d3b ldr r3, [r7, #80] ; 0x50 - 8004e78: 4413 add r3, r2 - 8004e7a: f503 6381 add.w r3, r3, #1032 ; 0x408 - 8004e7e: 64fb str r3, [r7, #76] ; 0x4c - 8004e80: 683b ldr r3, [r7, #0] - 8004e82: 895b ldrh r3, [r3, #10] - 8004e84: 085b lsrs r3, r3, #1 - 8004e86: b29b uxth r3, r3 - 8004e88: 005b lsls r3, r3, #1 - 8004e8a: b29a uxth r2, r3 - 8004e8c: 6cfb ldr r3, [r7, #76] ; 0x4c - 8004e8e: 801a strh r2, [r3, #0] - - if (ep->is_in == 0U) - 8004e90: 683b ldr r3, [r7, #0] - 8004e92: 785b ldrb r3, [r3, #1] - 8004e94: 2b00 cmp r3, #0 - 8004e96: f040 8091 bne.w 8004fbc - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004e9a: 687a ldr r2, [r7, #4] - 8004e9c: 683b ldr r3, [r7, #0] - 8004e9e: 781b ldrb r3, [r3, #0] - 8004ea0: 009b lsls r3, r3, #2 - 8004ea2: 4413 add r3, r2 - 8004ea4: 881b ldrh r3, [r3, #0] - 8004ea6: 87bb strh r3, [r7, #60] ; 0x3c - 8004ea8: 8fbb ldrh r3, [r7, #60] ; 0x3c - 8004eaa: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8004eae: 2b00 cmp r3, #0 - 8004eb0: d01b beq.n 8004eea - 8004eb2: 687a ldr r2, [r7, #4] - 8004eb4: 683b ldr r3, [r7, #0] - 8004eb6: 781b ldrb r3, [r3, #0] - 8004eb8: 009b lsls r3, r3, #2 - 8004eba: 4413 add r3, r2 - 8004ebc: 881b ldrh r3, [r3, #0] - 8004ebe: b29b uxth r3, r3 - 8004ec0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004ec4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004ec8: 877b strh r3, [r7, #58] ; 0x3a - 8004eca: 687a ldr r2, [r7, #4] - 8004ecc: 683b ldr r3, [r7, #0] - 8004ece: 781b ldrb r3, [r3, #0] - 8004ed0: 009b lsls r3, r3, #2 - 8004ed2: 441a add r2, r3 - 8004ed4: 8f7b ldrh r3, [r7, #58] ; 0x3a - 8004ed6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004eda: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004ede: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8004ee2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004ee6: b29b uxth r3, r3 - 8004ee8: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004eea: 687a ldr r2, [r7, #4] - 8004eec: 683b ldr r3, [r7, #0] - 8004eee: 781b ldrb r3, [r3, #0] - 8004ef0: 009b lsls r3, r3, #2 - 8004ef2: 4413 add r3, r2 - 8004ef4: 881b ldrh r3, [r3, #0] - 8004ef6: 873b strh r3, [r7, #56] ; 0x38 - 8004ef8: 8f3b ldrh r3, [r7, #56] ; 0x38 - 8004efa: f003 0340 and.w r3, r3, #64 ; 0x40 - 8004efe: 2b00 cmp r3, #0 - 8004f00: d01b beq.n 8004f3a - 8004f02: 687a ldr r2, [r7, #4] - 8004f04: 683b ldr r3, [r7, #0] - 8004f06: 781b ldrb r3, [r3, #0] - 8004f08: 009b lsls r3, r3, #2 - 8004f0a: 4413 add r3, r2 - 8004f0c: 881b ldrh r3, [r3, #0] - 8004f0e: b29b uxth r3, r3 - 8004f10: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004f14: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004f18: 86fb strh r3, [r7, #54] ; 0x36 - 8004f1a: 687a ldr r2, [r7, #4] - 8004f1c: 683b ldr r3, [r7, #0] - 8004f1e: 781b ldrb r3, [r3, #0] - 8004f20: 009b lsls r3, r3, #2 - 8004f22: 441a add r2, r3 - 8004f24: 8efb ldrh r3, [r7, #54] ; 0x36 - 8004f26: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004f2a: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004f2e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004f32: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8004f36: b29b uxth r3, r3 - 8004f38: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8004f3a: 687a ldr r2, [r7, #4] - 8004f3c: 683b ldr r3, [r7, #0] - 8004f3e: 781b ldrb r3, [r3, #0] - 8004f40: 009b lsls r3, r3, #2 - 8004f42: 4413 add r3, r2 - 8004f44: 881b ldrh r3, [r3, #0] - 8004f46: b29b uxth r3, r3 - 8004f48: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8004f4c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004f50: 86bb strh r3, [r7, #52] ; 0x34 - 8004f52: 8ebb ldrh r3, [r7, #52] ; 0x34 - 8004f54: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 8004f58: 86bb strh r3, [r7, #52] ; 0x34 - 8004f5a: 8ebb ldrh r3, [r7, #52] ; 0x34 - 8004f5c: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8004f60: 86bb strh r3, [r7, #52] ; 0x34 - 8004f62: 687a ldr r2, [r7, #4] - 8004f64: 683b ldr r3, [r7, #0] - 8004f66: 781b ldrb r3, [r3, #0] - 8004f68: 009b lsls r3, r3, #2 - 8004f6a: 441a add r2, r3 - 8004f6c: 8ebb ldrh r3, [r7, #52] ; 0x34 - 8004f6e: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004f72: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004f76: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004f7a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004f7e: b29b uxth r3, r3 - 8004f80: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004f82: 687a ldr r2, [r7, #4] - 8004f84: 683b ldr r3, [r7, #0] - 8004f86: 781b ldrb r3, [r3, #0] - 8004f88: 009b lsls r3, r3, #2 - 8004f8a: 4413 add r3, r2 - 8004f8c: 881b ldrh r3, [r3, #0] - 8004f8e: b29b uxth r3, r3 - 8004f90: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004f94: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8004f98: 867b strh r3, [r7, #50] ; 0x32 - 8004f9a: 687a ldr r2, [r7, #4] - 8004f9c: 683b ldr r3, [r7, #0] - 8004f9e: 781b ldrb r3, [r3, #0] - 8004fa0: 009b lsls r3, r3, #2 - 8004fa2: 441a add r2, r3 - 8004fa4: 8e7b ldrh r3, [r7, #50] ; 0x32 - 8004fa6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8004faa: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8004fae: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8004fb2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004fb6: b29b uxth r3, r3 - 8004fb8: 8013 strh r3, [r2, #0] - 8004fba: e0ba b.n 8005132 - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004fbc: 687a ldr r2, [r7, #4] - 8004fbe: 683b ldr r3, [r7, #0] - 8004fc0: 781b ldrb r3, [r3, #0] - 8004fc2: 009b lsls r3, r3, #2 - 8004fc4: 4413 add r3, r2 - 8004fc6: 881b ldrh r3, [r3, #0] - 8004fc8: f8a7 304a strh.w r3, [r7, #74] ; 0x4a - 8004fcc: f8b7 304a ldrh.w r3, [r7, #74] ; 0x4a - 8004fd0: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8004fd4: 2b00 cmp r3, #0 - 8004fd6: d01d beq.n 8005014 - 8004fd8: 687a ldr r2, [r7, #4] - 8004fda: 683b ldr r3, [r7, #0] - 8004fdc: 781b ldrb r3, [r3, #0] - 8004fde: 009b lsls r3, r3, #2 - 8004fe0: 4413 add r3, r2 - 8004fe2: 881b ldrh r3, [r3, #0] - 8004fe4: b29b uxth r3, r3 - 8004fe6: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8004fea: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8004fee: f8a7 3048 strh.w r3, [r7, #72] ; 0x48 - 8004ff2: 687a ldr r2, [r7, #4] - 8004ff4: 683b ldr r3, [r7, #0] - 8004ff6: 781b ldrb r3, [r3, #0] - 8004ff8: 009b lsls r3, r3, #2 - 8004ffa: 441a add r2, r3 - 8004ffc: f8b7 3048 ldrh.w r3, [r7, #72] ; 0x48 - 8005000: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005004: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005008: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 800500c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005010: b29b uxth r3, r3 - 8005012: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8005014: 687a ldr r2, [r7, #4] - 8005016: 683b ldr r3, [r7, #0] - 8005018: 781b ldrb r3, [r3, #0] - 800501a: 009b lsls r3, r3, #2 - 800501c: 4413 add r3, r2 - 800501e: 881b ldrh r3, [r3, #0] - 8005020: f8a7 3046 strh.w r3, [r7, #70] ; 0x46 - 8005024: f8b7 3046 ldrh.w r3, [r7, #70] ; 0x46 - 8005028: f003 0340 and.w r3, r3, #64 ; 0x40 - 800502c: 2b00 cmp r3, #0 - 800502e: d01d beq.n 800506c - 8005030: 687a ldr r2, [r7, #4] - 8005032: 683b ldr r3, [r7, #0] - 8005034: 781b ldrb r3, [r3, #0] - 8005036: 009b lsls r3, r3, #2 - 8005038: 4413 add r3, r2 - 800503a: 881b ldrh r3, [r3, #0] - 800503c: b29b uxth r3, r3 - 800503e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005042: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005046: f8a7 3044 strh.w r3, [r7, #68] ; 0x44 - 800504a: 687a ldr r2, [r7, #4] - 800504c: 683b ldr r3, [r7, #0] - 800504e: 781b ldrb r3, [r3, #0] - 8005050: 009b lsls r3, r3, #2 - 8005052: 441a add r2, r3 - 8005054: f8b7 3044 ldrh.w r3, [r7, #68] ; 0x44 - 8005058: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800505c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005060: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005064: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8005068: b29b uxth r3, r3 - 800506a: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 800506c: 683b ldr r3, [r7, #0] - 800506e: 78db ldrb r3, [r3, #3] - 8005070: 2b01 cmp r3, #1 - 8005072: d024 beq.n 80050be - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8005074: 687a ldr r2, [r7, #4] - 8005076: 683b ldr r3, [r7, #0] - 8005078: 781b ldrb r3, [r3, #0] - 800507a: 009b lsls r3, r3, #2 - 800507c: 4413 add r3, r2 - 800507e: 881b ldrh r3, [r3, #0] - 8005080: b29b uxth r3, r3 - 8005082: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005086: f023 0340 bic.w r3, r3, #64 ; 0x40 - 800508a: f8a7 3040 strh.w r3, [r7, #64] ; 0x40 - 800508e: f8b7 3040 ldrh.w r3, [r7, #64] ; 0x40 - 8005092: f083 0320 eor.w r3, r3, #32 - 8005096: f8a7 3040 strh.w r3, [r7, #64] ; 0x40 - 800509a: 687a ldr r2, [r7, #4] - 800509c: 683b ldr r3, [r7, #0] - 800509e: 781b ldrb r3, [r3, #0] - 80050a0: 009b lsls r3, r3, #2 - 80050a2: 441a add r2, r3 - 80050a4: f8b7 3040 ldrh.w r3, [r7, #64] ; 0x40 - 80050a8: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80050ac: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80050b0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80050b4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80050b8: b29b uxth r3, r3 - 80050ba: 8013 strh r3, [r2, #0] - 80050bc: e01d b.n 80050fa - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 80050be: 687a ldr r2, [r7, #4] - 80050c0: 683b ldr r3, [r7, #0] - 80050c2: 781b ldrb r3, [r3, #0] - 80050c4: 009b lsls r3, r3, #2 - 80050c6: 4413 add r3, r2 - 80050c8: 881b ldrh r3, [r3, #0] - 80050ca: b29b uxth r3, r3 - 80050cc: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80050d0: f023 0340 bic.w r3, r3, #64 ; 0x40 - 80050d4: f8a7 3042 strh.w r3, [r7, #66] ; 0x42 - 80050d8: 687a ldr r2, [r7, #4] - 80050da: 683b ldr r3, [r7, #0] - 80050dc: 781b ldrb r3, [r3, #0] - 80050de: 009b lsls r3, r3, #2 - 80050e0: 441a add r2, r3 - 80050e2: f8b7 3042 ldrh.w r3, [r7, #66] ; 0x42 - 80050e6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80050ea: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80050ee: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80050f2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80050f6: b29b uxth r3, r3 - 80050f8: 8013 strh r3, [r2, #0] - } - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 80050fa: 687a ldr r2, [r7, #4] - 80050fc: 683b ldr r3, [r7, #0] - 80050fe: 781b ldrb r3, [r3, #0] - 8005100: 009b lsls r3, r3, #2 - 8005102: 4413 add r3, r2 - 8005104: 881b ldrh r3, [r3, #0] - 8005106: b29b uxth r3, r3 - 8005108: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 800510c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005110: 87fb strh r3, [r7, #62] ; 0x3e - 8005112: 687a ldr r2, [r7, #4] - 8005114: 683b ldr r3, [r7, #0] - 8005116: 781b ldrb r3, [r3, #0] - 8005118: 009b lsls r3, r3, #2 - 800511a: 441a add r2, r3 - 800511c: 8ffb ldrh r3, [r7, #62] ; 0x3e - 800511e: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005122: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005126: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800512a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800512e: b29b uxth r3, r3 - 8005130: 8013 strh r3, [r2, #0] - } - } - - return ret; - 8005132: f897 3067 ldrb.w r3, [r7, #103] ; 0x67 -} - 8005136: 4618 mov r0, r3 - 8005138: 376c adds r7, #108 ; 0x6c - 800513a: 46bd mov sp, r7 - 800513c: bc80 pop {r7} - 800513e: 4770 bx lr - -08005140 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8005140: b480 push {r7} - 8005142: b08d sub sp, #52 ; 0x34 - 8005144: af00 add r7, sp, #0 - 8005146: 6078 str r0, [r7, #4] - 8005148: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 800514a: 683b ldr r3, [r7, #0] - 800514c: 7b1b ldrb r3, [r3, #12] - 800514e: 2b00 cmp r3, #0 - 8005150: f040 808e bne.w 8005270 - { - if (ep->is_in != 0U) - 8005154: 683b ldr r3, [r7, #0] - 8005156: 785b ldrb r3, [r3, #1] - 8005158: 2b00 cmp r3, #0 - 800515a: d044 beq.n 80051e6 - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 800515c: 687a ldr r2, [r7, #4] - 800515e: 683b ldr r3, [r7, #0] - 8005160: 781b ldrb r3, [r3, #0] - 8005162: 009b lsls r3, r3, #2 - 8005164: 4413 add r3, r2 - 8005166: 881b ldrh r3, [r3, #0] - 8005168: 81bb strh r3, [r7, #12] - 800516a: 89bb ldrh r3, [r7, #12] - 800516c: f003 0340 and.w r3, r3, #64 ; 0x40 - 8005170: 2b00 cmp r3, #0 - 8005172: d01b beq.n 80051ac - 8005174: 687a ldr r2, [r7, #4] - 8005176: 683b ldr r3, [r7, #0] - 8005178: 781b ldrb r3, [r3, #0] - 800517a: 009b lsls r3, r3, #2 - 800517c: 4413 add r3, r2 - 800517e: 881b ldrh r3, [r3, #0] - 8005180: b29b uxth r3, r3 - 8005182: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005186: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800518a: 817b strh r3, [r7, #10] - 800518c: 687a ldr r2, [r7, #4] - 800518e: 683b ldr r3, [r7, #0] - 8005190: 781b ldrb r3, [r3, #0] - 8005192: 009b lsls r3, r3, #2 - 8005194: 441a add r2, r3 - 8005196: 897b ldrh r3, [r7, #10] - 8005198: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800519c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80051a0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80051a4: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 80051a8: b29b uxth r3, r3 - 80051aa: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint*/ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 80051ac: 687a ldr r2, [r7, #4] - 80051ae: 683b ldr r3, [r7, #0] - 80051b0: 781b ldrb r3, [r3, #0] - 80051b2: 009b lsls r3, r3, #2 - 80051b4: 4413 add r3, r2 - 80051b6: 881b ldrh r3, [r3, #0] - 80051b8: b29b uxth r3, r3 - 80051ba: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80051be: f023 0340 bic.w r3, r3, #64 ; 0x40 - 80051c2: 813b strh r3, [r7, #8] - 80051c4: 687a ldr r2, [r7, #4] - 80051c6: 683b ldr r3, [r7, #0] - 80051c8: 781b ldrb r3, [r3, #0] - 80051ca: 009b lsls r3, r3, #2 - 80051cc: 441a add r2, r3 - 80051ce: 893b ldrh r3, [r7, #8] - 80051d0: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80051d4: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80051d8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80051dc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80051e0: b29b uxth r3, r3 - 80051e2: 8013 strh r3, [r2, #0] - 80051e4: e192 b.n 800550c - } - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80051e6: 687a ldr r2, [r7, #4] - 80051e8: 683b ldr r3, [r7, #0] - 80051ea: 781b ldrb r3, [r3, #0] - 80051ec: 009b lsls r3, r3, #2 - 80051ee: 4413 add r3, r2 - 80051f0: 881b ldrh r3, [r3, #0] - 80051f2: 827b strh r3, [r7, #18] - 80051f4: 8a7b ldrh r3, [r7, #18] - 80051f6: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80051fa: 2b00 cmp r3, #0 - 80051fc: d01b beq.n 8005236 - 80051fe: 687a ldr r2, [r7, #4] - 8005200: 683b ldr r3, [r7, #0] - 8005202: 781b ldrb r3, [r3, #0] - 8005204: 009b lsls r3, r3, #2 - 8005206: 4413 add r3, r2 - 8005208: 881b ldrh r3, [r3, #0] - 800520a: b29b uxth r3, r3 - 800520c: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005210: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005214: 823b strh r3, [r7, #16] - 8005216: 687a ldr r2, [r7, #4] - 8005218: 683b ldr r3, [r7, #0] - 800521a: 781b ldrb r3, [r3, #0] - 800521c: 009b lsls r3, r3, #2 - 800521e: 441a add r2, r3 - 8005220: 8a3b ldrh r3, [r7, #16] - 8005222: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005226: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800522a: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 800522e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005232: b29b uxth r3, r3 - 8005234: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint*/ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8005236: 687a ldr r2, [r7, #4] - 8005238: 683b ldr r3, [r7, #0] - 800523a: 781b ldrb r3, [r3, #0] - 800523c: 009b lsls r3, r3, #2 - 800523e: 4413 add r3, r2 - 8005240: 881b ldrh r3, [r3, #0] - 8005242: b29b uxth r3, r3 - 8005244: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8005248: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800524c: 81fb strh r3, [r7, #14] - 800524e: 687a ldr r2, [r7, #4] - 8005250: 683b ldr r3, [r7, #0] - 8005252: 781b ldrb r3, [r3, #0] - 8005254: 009b lsls r3, r3, #2 - 8005256: 441a add r2, r3 - 8005258: 89fb ldrh r3, [r7, #14] - 800525a: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800525e: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005262: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005266: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800526a: b29b uxth r3, r3 - 800526c: 8013 strh r3, [r2, #0] - 800526e: e14d b.n 800550c - } - } - /*Double Buffer*/ - else - { - if (ep->is_in == 0U) - 8005270: 683b ldr r3, [r7, #0] - 8005272: 785b ldrb r3, [r3, #1] - 8005274: 2b00 cmp r3, #0 - 8005276: f040 80a5 bne.w 80053c4 - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 800527a: 687a ldr r2, [r7, #4] - 800527c: 683b ldr r3, [r7, #0] - 800527e: 781b ldrb r3, [r3, #0] - 8005280: 009b lsls r3, r3, #2 - 8005282: 4413 add r3, r2 - 8005284: 881b ldrh r3, [r3, #0] - 8005286: 843b strh r3, [r7, #32] - 8005288: 8c3b ldrh r3, [r7, #32] - 800528a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800528e: 2b00 cmp r3, #0 - 8005290: d01b beq.n 80052ca - 8005292: 687a ldr r2, [r7, #4] - 8005294: 683b ldr r3, [r7, #0] - 8005296: 781b ldrb r3, [r3, #0] - 8005298: 009b lsls r3, r3, #2 - 800529a: 4413 add r3, r2 - 800529c: 881b ldrh r3, [r3, #0] - 800529e: b29b uxth r3, r3 - 80052a0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80052a4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80052a8: 83fb strh r3, [r7, #30] - 80052aa: 687a ldr r2, [r7, #4] - 80052ac: 683b ldr r3, [r7, #0] - 80052ae: 781b ldrb r3, [r3, #0] - 80052b0: 009b lsls r3, r3, #2 - 80052b2: 441a add r2, r3 - 80052b4: 8bfb ldrh r3, [r7, #30] - 80052b6: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80052ba: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80052be: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 80052c2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80052c6: b29b uxth r3, r3 - 80052c8: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80052ca: 687a ldr r2, [r7, #4] - 80052cc: 683b ldr r3, [r7, #0] - 80052ce: 781b ldrb r3, [r3, #0] - 80052d0: 009b lsls r3, r3, #2 - 80052d2: 4413 add r3, r2 - 80052d4: 881b ldrh r3, [r3, #0] - 80052d6: 83bb strh r3, [r7, #28] - 80052d8: 8bbb ldrh r3, [r7, #28] - 80052da: f003 0340 and.w r3, r3, #64 ; 0x40 - 80052de: 2b00 cmp r3, #0 - 80052e0: d01b beq.n 800531a - 80052e2: 687a ldr r2, [r7, #4] - 80052e4: 683b ldr r3, [r7, #0] - 80052e6: 781b ldrb r3, [r3, #0] - 80052e8: 009b lsls r3, r3, #2 - 80052ea: 4413 add r3, r2 - 80052ec: 881b ldrh r3, [r3, #0] - 80052ee: b29b uxth r3, r3 - 80052f0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80052f4: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80052f8: 837b strh r3, [r7, #26] - 80052fa: 687a ldr r2, [r7, #4] - 80052fc: 683b ldr r3, [r7, #0] - 80052fe: 781b ldrb r3, [r3, #0] - 8005300: 009b lsls r3, r3, #2 - 8005302: 441a add r2, r3 - 8005304: 8b7b ldrh r3, [r7, #26] - 8005306: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800530a: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800530e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005312: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8005316: b29b uxth r3, r3 - 8005318: 8013 strh r3, [r2, #0] - - /* Reset value of the data toggle bits for the endpoint out*/ - PCD_TX_DTOG(USBx, ep->num); - 800531a: 687a ldr r2, [r7, #4] - 800531c: 683b ldr r3, [r7, #0] - 800531e: 781b ldrb r3, [r3, #0] - 8005320: 009b lsls r3, r3, #2 - 8005322: 4413 add r3, r2 - 8005324: 881b ldrh r3, [r3, #0] - 8005326: b29b uxth r3, r3 - 8005328: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800532c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005330: 833b strh r3, [r7, #24] - 8005332: 687a ldr r2, [r7, #4] - 8005334: 683b ldr r3, [r7, #0] - 8005336: 781b ldrb r3, [r3, #0] - 8005338: 009b lsls r3, r3, #2 - 800533a: 441a add r2, r3 - 800533c: 8b3b ldrh r3, [r7, #24] - 800533e: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005342: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005346: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800534a: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 800534e: b29b uxth r3, r3 - 8005350: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8005352: 687a ldr r2, [r7, #4] - 8005354: 683b ldr r3, [r7, #0] - 8005356: 781b ldrb r3, [r3, #0] - 8005358: 009b lsls r3, r3, #2 - 800535a: 4413 add r3, r2 - 800535c: 881b ldrh r3, [r3, #0] - 800535e: b29b uxth r3, r3 - 8005360: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8005364: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005368: 82fb strh r3, [r7, #22] - 800536a: 687a ldr r2, [r7, #4] - 800536c: 683b ldr r3, [r7, #0] - 800536e: 781b ldrb r3, [r3, #0] - 8005370: 009b lsls r3, r3, #2 - 8005372: 441a add r2, r3 - 8005374: 8afb ldrh r3, [r7, #22] - 8005376: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800537a: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800537e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005382: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005386: b29b uxth r3, r3 - 8005388: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800538a: 687a ldr r2, [r7, #4] - 800538c: 683b ldr r3, [r7, #0] - 800538e: 781b ldrb r3, [r3, #0] - 8005390: 009b lsls r3, r3, #2 - 8005392: 4413 add r3, r2 - 8005394: 881b ldrh r3, [r3, #0] - 8005396: b29b uxth r3, r3 - 8005398: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800539c: f023 0340 bic.w r3, r3, #64 ; 0x40 - 80053a0: 82bb strh r3, [r7, #20] - 80053a2: 687a ldr r2, [r7, #4] - 80053a4: 683b ldr r3, [r7, #0] - 80053a6: 781b ldrb r3, [r3, #0] - 80053a8: 009b lsls r3, r3, #2 - 80053aa: 441a add r2, r3 - 80053ac: 8abb ldrh r3, [r7, #20] - 80053ae: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80053b2: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80053b6: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80053ba: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80053be: b29b uxth r3, r3 - 80053c0: 8013 strh r3, [r2, #0] - 80053c2: e0a3 b.n 800550c - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80053c4: 687a ldr r2, [r7, #4] - 80053c6: 683b ldr r3, [r7, #0] - 80053c8: 781b ldrb r3, [r3, #0] - 80053ca: 009b lsls r3, r3, #2 - 80053cc: 4413 add r3, r2 - 80053ce: 881b ldrh r3, [r3, #0] - 80053d0: 85fb strh r3, [r7, #46] ; 0x2e - 80053d2: 8dfb ldrh r3, [r7, #46] ; 0x2e - 80053d4: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80053d8: 2b00 cmp r3, #0 - 80053da: d01b beq.n 8005414 - 80053dc: 687a ldr r2, [r7, #4] - 80053de: 683b ldr r3, [r7, #0] - 80053e0: 781b ldrb r3, [r3, #0] - 80053e2: 009b lsls r3, r3, #2 - 80053e4: 4413 add r3, r2 - 80053e6: 881b ldrh r3, [r3, #0] - 80053e8: b29b uxth r3, r3 - 80053ea: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80053ee: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80053f2: 85bb strh r3, [r7, #44] ; 0x2c - 80053f4: 687a ldr r2, [r7, #4] - 80053f6: 683b ldr r3, [r7, #0] - 80053f8: 781b ldrb r3, [r3, #0] - 80053fa: 009b lsls r3, r3, #2 - 80053fc: 441a add r2, r3 - 80053fe: 8dbb ldrh r3, [r7, #44] ; 0x2c - 8005400: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005404: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005408: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 800540c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005410: b29b uxth r3, r3 - 8005412: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8005414: 687a ldr r2, [r7, #4] - 8005416: 683b ldr r3, [r7, #0] - 8005418: 781b ldrb r3, [r3, #0] - 800541a: 009b lsls r3, r3, #2 - 800541c: 4413 add r3, r2 - 800541e: 881b ldrh r3, [r3, #0] - 8005420: 857b strh r3, [r7, #42] ; 0x2a - 8005422: 8d7b ldrh r3, [r7, #42] ; 0x2a - 8005424: f003 0340 and.w r3, r3, #64 ; 0x40 - 8005428: 2b00 cmp r3, #0 - 800542a: d01b beq.n 8005464 - 800542c: 687a ldr r2, [r7, #4] - 800542e: 683b ldr r3, [r7, #0] - 8005430: 781b ldrb r3, [r3, #0] - 8005432: 009b lsls r3, r3, #2 - 8005434: 4413 add r3, r2 - 8005436: 881b ldrh r3, [r3, #0] - 8005438: b29b uxth r3, r3 - 800543a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800543e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005442: 853b strh r3, [r7, #40] ; 0x28 - 8005444: 687a ldr r2, [r7, #4] - 8005446: 683b ldr r3, [r7, #0] - 8005448: 781b ldrb r3, [r3, #0] - 800544a: 009b lsls r3, r3, #2 - 800544c: 441a add r2, r3 - 800544e: 8d3b ldrh r3, [r7, #40] ; 0x28 - 8005450: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005454: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005458: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800545c: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8005460: b29b uxth r3, r3 - 8005462: 8013 strh r3, [r2, #0] - PCD_RX_DTOG(USBx, ep->num); - 8005464: 687a ldr r2, [r7, #4] - 8005466: 683b ldr r3, [r7, #0] - 8005468: 781b ldrb r3, [r3, #0] - 800546a: 009b lsls r3, r3, #2 - 800546c: 4413 add r3, r2 - 800546e: 881b ldrh r3, [r3, #0] - 8005470: b29b uxth r3, r3 - 8005472: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005476: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800547a: 84fb strh r3, [r7, #38] ; 0x26 - 800547c: 687a ldr r2, [r7, #4] - 800547e: 683b ldr r3, [r7, #0] - 8005480: 781b ldrb r3, [r3, #0] - 8005482: 009b lsls r3, r3, #2 - 8005484: 441a add r2, r3 - 8005486: 8cfb ldrh r3, [r7, #38] ; 0x26 - 8005488: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800548c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005490: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8005494: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005498: b29b uxth r3, r3 - 800549a: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint*/ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800549c: 687a ldr r2, [r7, #4] - 800549e: 683b ldr r3, [r7, #0] - 80054a0: 781b ldrb r3, [r3, #0] - 80054a2: 009b lsls r3, r3, #2 - 80054a4: 4413 add r3, r2 - 80054a6: 881b ldrh r3, [r3, #0] - 80054a8: b29b uxth r3, r3 - 80054aa: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80054ae: f023 0340 bic.w r3, r3, #64 ; 0x40 - 80054b2: 84bb strh r3, [r7, #36] ; 0x24 - 80054b4: 687a ldr r2, [r7, #4] - 80054b6: 683b ldr r3, [r7, #0] - 80054b8: 781b ldrb r3, [r3, #0] - 80054ba: 009b lsls r3, r3, #2 - 80054bc: 441a add r2, r3 - 80054be: 8cbb ldrh r3, [r7, #36] ; 0x24 - 80054c0: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80054c4: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80054c8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80054cc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80054d0: b29b uxth r3, r3 - 80054d2: 8013 strh r3, [r2, #0] - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 80054d4: 687a ldr r2, [r7, #4] - 80054d6: 683b ldr r3, [r7, #0] - 80054d8: 781b ldrb r3, [r3, #0] - 80054da: 009b lsls r3, r3, #2 - 80054dc: 4413 add r3, r2 - 80054de: 881b ldrh r3, [r3, #0] - 80054e0: b29b uxth r3, r3 - 80054e2: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80054e6: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80054ea: 847b strh r3, [r7, #34] ; 0x22 - 80054ec: 687a ldr r2, [r7, #4] - 80054ee: 683b ldr r3, [r7, #0] - 80054f0: 781b ldrb r3, [r3, #0] - 80054f2: 009b lsls r3, r3, #2 - 80054f4: 441a add r2, r3 - 80054f6: 8c7b ldrh r3, [r7, #34] ; 0x22 - 80054f8: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80054fc: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005500: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005504: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005508: b29b uxth r3, r3 - 800550a: 8013 strh r3, [r2, #0] - } - } - - return HAL_OK; - 800550c: 2300 movs r3, #0 -} - 800550e: 4618 mov r0, r3 - 8005510: 3734 adds r7, #52 ; 0x34 - 8005512: 46bd mov sp, r7 - 8005514: bc80 pop {r7} - 8005516: 4770 bx lr - -08005518 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8005518: b580 push {r7, lr} - 800551a: b0c4 sub sp, #272 ; 0x110 - 800551c: af00 add r7, sp, #0 - 800551e: 1d3b adds r3, r7, #4 - 8005520: 6018 str r0, [r3, #0] - 8005522: 463b mov r3, r7 - 8005524: 6019 str r1, [r3, #0] - uint32_t len; - uint16_t pmabuffer; - uint16_t wEPVal; - - /* IN endpoint */ - if (ep->is_in == 1U) - 8005526: 463b mov r3, r7 - 8005528: 681b ldr r3, [r3, #0] - 800552a: 785b ldrb r3, [r3, #1] - 800552c: 2b01 cmp r3, #1 - 800552e: f040 8557 bne.w 8005fe0 - { - /*Multi packet transfer*/ - if (ep->xfer_len > ep->maxpacket) - 8005532: 463b mov r3, r7 - 8005534: 681b ldr r3, [r3, #0] - 8005536: 699a ldr r2, [r3, #24] - 8005538: 463b mov r3, r7 - 800553a: 681b ldr r3, [r3, #0] - 800553c: 691b ldr r3, [r3, #16] - 800553e: 429a cmp r2, r3 - 8005540: d905 bls.n 800554e - { - len = ep->maxpacket; - 8005542: 463b mov r3, r7 - 8005544: 681b ldr r3, [r3, #0] - 8005546: 691b ldr r3, [r3, #16] - 8005548: f8c7 310c str.w r3, [r7, #268] ; 0x10c - 800554c: e004 b.n 8005558 - } - else - { - len = ep->xfer_len; - 800554e: 463b mov r3, r7 - 8005550: 681b ldr r3, [r3, #0] - 8005552: 699b ldr r3, [r3, #24] - 8005554: f8c7 310c str.w r3, [r7, #268] ; 0x10c - } - - /* configure and validate Tx endpoint */ - if (ep->doublebuffer == 0U) - 8005558: 463b mov r3, r7 - 800555a: 681b ldr r3, [r3, #0] - 800555c: 7b1b ldrb r3, [r3, #12] - 800555e: 2b00 cmp r3, #0 - 8005560: d12c bne.n 80055bc - { - USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); - 8005562: 463b mov r3, r7 - 8005564: 681b ldr r3, [r3, #0] - 8005566: 6959 ldr r1, [r3, #20] - 8005568: 463b mov r3, r7 - 800556a: 681b ldr r3, [r3, #0] - 800556c: 88da ldrh r2, [r3, #6] - 800556e: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005572: b29b uxth r3, r3 - 8005574: 1d38 adds r0, r7, #4 - 8005576: 6800 ldr r0, [r0, #0] - 8005578: f001 fa2c bl 80069d4 - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 800557c: 1d3b adds r3, r7, #4 - 800557e: 681b ldr r3, [r3, #0] - 8005580: 617b str r3, [r7, #20] - 8005582: 1d3b adds r3, r7, #4 - 8005584: 681b ldr r3, [r3, #0] - 8005586: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800558a: b29b uxth r3, r3 - 800558c: 461a mov r2, r3 - 800558e: 697b ldr r3, [r7, #20] - 8005590: 4413 add r3, r2 - 8005592: 617b str r3, [r7, #20] - 8005594: 463b mov r3, r7 - 8005596: 681b ldr r3, [r3, #0] - 8005598: 781b ldrb r3, [r3, #0] - 800559a: 011a lsls r2, r3, #4 - 800559c: 697b ldr r3, [r7, #20] - 800559e: 4413 add r3, r2 - 80055a0: f203 4204 addw r2, r3, #1028 ; 0x404 - 80055a4: f107 0310 add.w r3, r7, #16 - 80055a8: 601a str r2, [r3, #0] - 80055aa: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80055ae: b29a uxth r2, r3 - 80055b0: f107 0310 add.w r3, r7, #16 - 80055b4: 681b ldr r3, [r3, #0] - 80055b6: 801a strh r2, [r3, #0] - 80055b8: f000 bcdd b.w 8005f76 - } - else - { - /* double buffer bulk management */ - if (ep->type == EP_TYPE_BULK) - 80055bc: 463b mov r3, r7 - 80055be: 681b ldr r3, [r3, #0] - 80055c0: 78db ldrb r3, [r3, #3] - 80055c2: 2b02 cmp r3, #2 - 80055c4: f040 8347 bne.w 8005c56 - { - if (ep->xfer_len_db > ep->maxpacket) - 80055c8: 463b mov r3, r7 - 80055ca: 681b ldr r3, [r3, #0] - 80055cc: 6a1a ldr r2, [r3, #32] - 80055ce: 463b mov r3, r7 - 80055d0: 681b ldr r3, [r3, #0] - 80055d2: 691b ldr r3, [r3, #16] - 80055d4: 429a cmp r2, r3 - 80055d6: f240 82eb bls.w 8005bb0 - { - /* enable double buffer */ - PCD_SET_EP_DBUF(USBx, ep->num); - 80055da: 1d3b adds r3, r7, #4 - 80055dc: 681a ldr r2, [r3, #0] - 80055de: 463b mov r3, r7 - 80055e0: 681b ldr r3, [r3, #0] - 80055e2: 781b ldrb r3, [r3, #0] - 80055e4: 009b lsls r3, r3, #2 - 80055e6: 4413 add r3, r2 - 80055e8: 881b ldrh r3, [r3, #0] - 80055ea: b29b uxth r3, r3 - 80055ec: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80055f0: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80055f4: f8a7 305a strh.w r3, [r7, #90] ; 0x5a - 80055f8: 1d3b adds r3, r7, #4 - 80055fa: 681a ldr r2, [r3, #0] - 80055fc: 463b mov r3, r7 - 80055fe: 681b ldr r3, [r3, #0] - 8005600: 781b ldrb r3, [r3, #0] - 8005602: 009b lsls r3, r3, #2 - 8005604: 441a add r2, r3 - 8005606: f8b7 305a ldrh.w r3, [r7, #90] ; 0x5a - 800560a: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800560e: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005612: f443 4301 orr.w r3, r3, #33024 ; 0x8100 - 8005616: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800561a: b29b uxth r3, r3 - 800561c: 8013 strh r3, [r2, #0] - - /* each Time to write in PMA xfer_len_db will */ - ep->xfer_len_db -= len; - 800561e: 463b mov r3, r7 - 8005620: 681b ldr r3, [r3, #0] - 8005622: 6a1a ldr r2, [r3, #32] - 8005624: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005628: 1ad2 subs r2, r2, r3 - 800562a: 463b mov r3, r7 - 800562c: 681b ldr r3, [r3, #0] - 800562e: 621a str r2, [r3, #32] - - /* Fill the two first buffer in the Buffer0 & Buffer1 */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 8005630: 1d3b adds r3, r7, #4 - 8005632: 681a ldr r2, [r3, #0] - 8005634: 463b mov r3, r7 - 8005636: 681b ldr r3, [r3, #0] - 8005638: 781b ldrb r3, [r3, #0] - 800563a: 009b lsls r3, r3, #2 - 800563c: 4413 add r3, r2 - 800563e: 881b ldrh r3, [r3, #0] - 8005640: b29b uxth r3, r3 - 8005642: f003 0340 and.w r3, r3, #64 ; 0x40 - 8005646: 2b00 cmp r3, #0 - 8005648: f000 8159 beq.w 80058fe - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 800564c: 1d3b adds r3, r7, #4 - 800564e: 681b ldr r3, [r3, #0] - 8005650: 637b str r3, [r7, #52] ; 0x34 - 8005652: 463b mov r3, r7 - 8005654: 681b ldr r3, [r3, #0] - 8005656: 785b ldrb r3, [r3, #1] - 8005658: 2b00 cmp r3, #0 - 800565a: d164 bne.n 8005726 - 800565c: 1d3b adds r3, r7, #4 - 800565e: 681b ldr r3, [r3, #0] - 8005660: 62fb str r3, [r7, #44] ; 0x2c - 8005662: 1d3b adds r3, r7, #4 - 8005664: 681b ldr r3, [r3, #0] - 8005666: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800566a: b29b uxth r3, r3 - 800566c: 461a mov r2, r3 - 800566e: 6afb ldr r3, [r7, #44] ; 0x2c - 8005670: 4413 add r3, r2 - 8005672: 62fb str r3, [r7, #44] ; 0x2c - 8005674: 463b mov r3, r7 - 8005676: 681b ldr r3, [r3, #0] - 8005678: 781b ldrb r3, [r3, #0] - 800567a: 011a lsls r2, r3, #4 - 800567c: 6afb ldr r3, [r7, #44] ; 0x2c - 800567e: 4413 add r3, r2 - 8005680: f203 430c addw r3, r3, #1036 ; 0x40c - 8005684: 62bb str r3, [r7, #40] ; 0x28 - 8005686: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800568a: 2b00 cmp r3, #0 - 800568c: d112 bne.n 80056b4 - 800568e: 6abb ldr r3, [r7, #40] ; 0x28 - 8005690: 881b ldrh r3, [r3, #0] - 8005692: b29b uxth r3, r3 - 8005694: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8005698: b29a uxth r2, r3 - 800569a: 6abb ldr r3, [r7, #40] ; 0x28 - 800569c: 801a strh r2, [r3, #0] - 800569e: 6abb ldr r3, [r7, #40] ; 0x28 - 80056a0: 881b ldrh r3, [r3, #0] - 80056a2: b29b uxth r3, r3 - 80056a4: ea6f 4343 mvn.w r3, r3, lsl #17 - 80056a8: ea6f 4353 mvn.w r3, r3, lsr #17 - 80056ac: b29a uxth r2, r3 - 80056ae: 6abb ldr r3, [r7, #40] ; 0x28 - 80056b0: 801a strh r2, [r3, #0] - 80056b2: e054 b.n 800575e - 80056b4: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80056b8: 2b3e cmp r3, #62 ; 0x3e - 80056ba: d817 bhi.n 80056ec - 80056bc: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80056c0: 085b lsrs r3, r3, #1 - 80056c2: f8c7 3104 str.w r3, [r7, #260] ; 0x104 - 80056c6: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80056ca: f003 0301 and.w r3, r3, #1 - 80056ce: 2b00 cmp r3, #0 - 80056d0: d004 beq.n 80056dc - 80056d2: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 - 80056d6: 3301 adds r3, #1 - 80056d8: f8c7 3104 str.w r3, [r7, #260] ; 0x104 - 80056dc: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 - 80056e0: b29b uxth r3, r3 - 80056e2: 029b lsls r3, r3, #10 - 80056e4: b29a uxth r2, r3 - 80056e6: 6abb ldr r3, [r7, #40] ; 0x28 - 80056e8: 801a strh r2, [r3, #0] - 80056ea: e038 b.n 800575e - 80056ec: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80056f0: 095b lsrs r3, r3, #5 - 80056f2: f8c7 3104 str.w r3, [r7, #260] ; 0x104 - 80056f6: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80056fa: f003 031f and.w r3, r3, #31 - 80056fe: 2b00 cmp r3, #0 - 8005700: d104 bne.n 800570c - 8005702: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 - 8005706: 3b01 subs r3, #1 - 8005708: f8c7 3104 str.w r3, [r7, #260] ; 0x104 - 800570c: f8d7 3104 ldr.w r3, [r7, #260] ; 0x104 - 8005710: b29b uxth r3, r3 - 8005712: 029b lsls r3, r3, #10 - 8005714: b29b uxth r3, r3 - 8005716: ea6f 4343 mvn.w r3, r3, lsl #17 - 800571a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800571e: b29a uxth r2, r3 - 8005720: 6abb ldr r3, [r7, #40] ; 0x28 - 8005722: 801a strh r2, [r3, #0] - 8005724: e01b b.n 800575e - 8005726: 463b mov r3, r7 - 8005728: 681b ldr r3, [r3, #0] - 800572a: 785b ldrb r3, [r3, #1] - 800572c: 2b01 cmp r3, #1 - 800572e: d116 bne.n 800575e - 8005730: 1d3b adds r3, r7, #4 - 8005732: 681b ldr r3, [r3, #0] - 8005734: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005738: b29b uxth r3, r3 - 800573a: 461a mov r2, r3 - 800573c: 6b7b ldr r3, [r7, #52] ; 0x34 - 800573e: 4413 add r3, r2 - 8005740: 637b str r3, [r7, #52] ; 0x34 - 8005742: 463b mov r3, r7 - 8005744: 681b ldr r3, [r3, #0] - 8005746: 781b ldrb r3, [r3, #0] - 8005748: 011a lsls r2, r3, #4 - 800574a: 6b7b ldr r3, [r7, #52] ; 0x34 - 800574c: 4413 add r3, r2 - 800574e: f203 430c addw r3, r3, #1036 ; 0x40c - 8005752: 633b str r3, [r7, #48] ; 0x30 - 8005754: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005758: b29a uxth r2, r3 - 800575a: 6b3b ldr r3, [r7, #48] ; 0x30 - 800575c: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 800575e: 463b mov r3, r7 - 8005760: 681b ldr r3, [r3, #0] - 8005762: 895b ldrh r3, [r3, #10] - 8005764: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005768: 463b mov r3, r7 - 800576a: 681b ldr r3, [r3, #0] - 800576c: 6959 ldr r1, [r3, #20] - 800576e: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005772: b29b uxth r3, r3 - 8005774: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8005778: 1d38 adds r0, r7, #4 - 800577a: 6800 ldr r0, [r0, #0] - 800577c: f001 f92a bl 80069d4 - ep->xfer_buff += len; - 8005780: 463b mov r3, r7 - 8005782: 681b ldr r3, [r3, #0] - 8005784: 695a ldr r2, [r3, #20] - 8005786: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800578a: 441a add r2, r3 - 800578c: 463b mov r3, r7 - 800578e: 681b ldr r3, [r3, #0] - 8005790: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 8005792: 463b mov r3, r7 - 8005794: 681b ldr r3, [r3, #0] - 8005796: 6a1a ldr r2, [r3, #32] - 8005798: 463b mov r3, r7 - 800579a: 681b ldr r3, [r3, #0] - 800579c: 691b ldr r3, [r3, #16] - 800579e: 429a cmp r2, r3 - 80057a0: d909 bls.n 80057b6 - { - ep->xfer_len_db -= len; - 80057a2: 463b mov r3, r7 - 80057a4: 681b ldr r3, [r3, #0] - 80057a6: 6a1a ldr r2, [r3, #32] - 80057a8: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80057ac: 1ad2 subs r2, r2, r3 - 80057ae: 463b mov r3, r7 - 80057b0: 681b ldr r3, [r3, #0] - 80057b2: 621a str r2, [r3, #32] - 80057b4: e008 b.n 80057c8 - } - else - { - len = ep->xfer_len_db; - 80057b6: 463b mov r3, r7 - 80057b8: 681b ldr r3, [r3, #0] - 80057ba: 6a1b ldr r3, [r3, #32] - 80057bc: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len_db = 0U; - 80057c0: 463b mov r3, r7 - 80057c2: 681b ldr r3, [r3, #0] - 80057c4: 2200 movs r2, #0 - 80057c6: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 80057c8: 463b mov r3, r7 - 80057ca: 681b ldr r3, [r3, #0] - 80057cc: 785b ldrb r3, [r3, #1] - 80057ce: 2b00 cmp r3, #0 - 80057d0: d164 bne.n 800589c - 80057d2: 1d3b adds r3, r7, #4 - 80057d4: 681b ldr r3, [r3, #0] - 80057d6: 61fb str r3, [r7, #28] - 80057d8: 1d3b adds r3, r7, #4 - 80057da: 681b ldr r3, [r3, #0] - 80057dc: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80057e0: b29b uxth r3, r3 - 80057e2: 461a mov r2, r3 - 80057e4: 69fb ldr r3, [r7, #28] - 80057e6: 4413 add r3, r2 - 80057e8: 61fb str r3, [r7, #28] - 80057ea: 463b mov r3, r7 - 80057ec: 681b ldr r3, [r3, #0] - 80057ee: 781b ldrb r3, [r3, #0] - 80057f0: 011a lsls r2, r3, #4 - 80057f2: 69fb ldr r3, [r7, #28] - 80057f4: 4413 add r3, r2 - 80057f6: f203 4304 addw r3, r3, #1028 ; 0x404 - 80057fa: 61bb str r3, [r7, #24] - 80057fc: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005800: 2b00 cmp r3, #0 - 8005802: d112 bne.n 800582a - 8005804: 69bb ldr r3, [r7, #24] - 8005806: 881b ldrh r3, [r3, #0] - 8005808: b29b uxth r3, r3 - 800580a: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 800580e: b29a uxth r2, r3 - 8005810: 69bb ldr r3, [r7, #24] - 8005812: 801a strh r2, [r3, #0] - 8005814: 69bb ldr r3, [r7, #24] - 8005816: 881b ldrh r3, [r3, #0] - 8005818: b29b uxth r3, r3 - 800581a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800581e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005822: b29a uxth r2, r3 - 8005824: 69bb ldr r3, [r7, #24] - 8005826: 801a strh r2, [r3, #0] - 8005828: e057 b.n 80058da - 800582a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800582e: 2b3e cmp r3, #62 ; 0x3e - 8005830: d817 bhi.n 8005862 - 8005832: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005836: 085b lsrs r3, r3, #1 - 8005838: f8c7 3100 str.w r3, [r7, #256] ; 0x100 - 800583c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005840: f003 0301 and.w r3, r3, #1 - 8005844: 2b00 cmp r3, #0 - 8005846: d004 beq.n 8005852 - 8005848: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 - 800584c: 3301 adds r3, #1 - 800584e: f8c7 3100 str.w r3, [r7, #256] ; 0x100 - 8005852: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 - 8005856: b29b uxth r3, r3 - 8005858: 029b lsls r3, r3, #10 - 800585a: b29a uxth r2, r3 - 800585c: 69bb ldr r3, [r7, #24] - 800585e: 801a strh r2, [r3, #0] - 8005860: e03b b.n 80058da - 8005862: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005866: 095b lsrs r3, r3, #5 - 8005868: f8c7 3100 str.w r3, [r7, #256] ; 0x100 - 800586c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005870: f003 031f and.w r3, r3, #31 - 8005874: 2b00 cmp r3, #0 - 8005876: d104 bne.n 8005882 - 8005878: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 - 800587c: 3b01 subs r3, #1 - 800587e: f8c7 3100 str.w r3, [r7, #256] ; 0x100 - 8005882: f8d7 3100 ldr.w r3, [r7, #256] ; 0x100 - 8005886: b29b uxth r3, r3 - 8005888: 029b lsls r3, r3, #10 - 800588a: b29b uxth r3, r3 - 800588c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005890: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005894: b29a uxth r2, r3 - 8005896: 69bb ldr r3, [r7, #24] - 8005898: 801a strh r2, [r3, #0] - 800589a: e01e b.n 80058da - 800589c: 463b mov r3, r7 - 800589e: 681b ldr r3, [r3, #0] - 80058a0: 785b ldrb r3, [r3, #1] - 80058a2: 2b01 cmp r3, #1 - 80058a4: d119 bne.n 80058da - 80058a6: 1d3b adds r3, r7, #4 - 80058a8: 681b ldr r3, [r3, #0] - 80058aa: 627b str r3, [r7, #36] ; 0x24 - 80058ac: 1d3b adds r3, r7, #4 - 80058ae: 681b ldr r3, [r3, #0] - 80058b0: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80058b4: b29b uxth r3, r3 - 80058b6: 461a mov r2, r3 - 80058b8: 6a7b ldr r3, [r7, #36] ; 0x24 - 80058ba: 4413 add r3, r2 - 80058bc: 627b str r3, [r7, #36] ; 0x24 - 80058be: 463b mov r3, r7 - 80058c0: 681b ldr r3, [r3, #0] - 80058c2: 781b ldrb r3, [r3, #0] - 80058c4: 011a lsls r2, r3, #4 - 80058c6: 6a7b ldr r3, [r7, #36] ; 0x24 - 80058c8: 4413 add r3, r2 - 80058ca: f203 4304 addw r3, r3, #1028 ; 0x404 - 80058ce: 623b str r3, [r7, #32] - 80058d0: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80058d4: b29a uxth r2, r3 - 80058d6: 6a3b ldr r3, [r7, #32] - 80058d8: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 80058da: 463b mov r3, r7 - 80058dc: 681b ldr r3, [r3, #0] - 80058de: 891b ldrh r3, [r3, #8] - 80058e0: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 80058e4: 463b mov r3, r7 - 80058e6: 681b ldr r3, [r3, #0] - 80058e8: 6959 ldr r1, [r3, #20] - 80058ea: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80058ee: b29b uxth r3, r3 - 80058f0: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 80058f4: 1d38 adds r0, r7, #4 - 80058f6: 6800 ldr r0, [r0, #0] - 80058f8: f001 f86c bl 80069d4 - 80058fc: e33b b.n 8005f76 - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 80058fe: 463b mov r3, r7 - 8005900: 681b ldr r3, [r3, #0] - 8005902: 785b ldrb r3, [r3, #1] - 8005904: 2b00 cmp r3, #0 - 8005906: d164 bne.n 80059d2 - 8005908: 1d3b adds r3, r7, #4 - 800590a: 681b ldr r3, [r3, #0] - 800590c: 64fb str r3, [r7, #76] ; 0x4c - 800590e: 1d3b adds r3, r7, #4 - 8005910: 681b ldr r3, [r3, #0] - 8005912: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005916: b29b uxth r3, r3 - 8005918: 461a mov r2, r3 - 800591a: 6cfb ldr r3, [r7, #76] ; 0x4c - 800591c: 4413 add r3, r2 - 800591e: 64fb str r3, [r7, #76] ; 0x4c - 8005920: 463b mov r3, r7 - 8005922: 681b ldr r3, [r3, #0] - 8005924: 781b ldrb r3, [r3, #0] - 8005926: 011a lsls r2, r3, #4 - 8005928: 6cfb ldr r3, [r7, #76] ; 0x4c - 800592a: 4413 add r3, r2 - 800592c: f203 4304 addw r3, r3, #1028 ; 0x404 - 8005930: 64bb str r3, [r7, #72] ; 0x48 - 8005932: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005936: 2b00 cmp r3, #0 - 8005938: d112 bne.n 8005960 - 800593a: 6cbb ldr r3, [r7, #72] ; 0x48 - 800593c: 881b ldrh r3, [r3, #0] - 800593e: b29b uxth r3, r3 - 8005940: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8005944: b29a uxth r2, r3 - 8005946: 6cbb ldr r3, [r7, #72] ; 0x48 - 8005948: 801a strh r2, [r3, #0] - 800594a: 6cbb ldr r3, [r7, #72] ; 0x48 - 800594c: 881b ldrh r3, [r3, #0] - 800594e: b29b uxth r3, r3 - 8005950: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005954: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005958: b29a uxth r2, r3 - 800595a: 6cbb ldr r3, [r7, #72] ; 0x48 - 800595c: 801a strh r2, [r3, #0] - 800595e: e057 b.n 8005a10 - 8005960: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005964: 2b3e cmp r3, #62 ; 0x3e - 8005966: d817 bhi.n 8005998 - 8005968: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800596c: 085b lsrs r3, r3, #1 - 800596e: f8c7 30fc str.w r3, [r7, #252] ; 0xfc - 8005972: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005976: f003 0301 and.w r3, r3, #1 - 800597a: 2b00 cmp r3, #0 - 800597c: d004 beq.n 8005988 - 800597e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8005982: 3301 adds r3, #1 - 8005984: f8c7 30fc str.w r3, [r7, #252] ; 0xfc - 8005988: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 800598c: b29b uxth r3, r3 - 800598e: 029b lsls r3, r3, #10 - 8005990: b29a uxth r2, r3 - 8005992: 6cbb ldr r3, [r7, #72] ; 0x48 - 8005994: 801a strh r2, [r3, #0] - 8005996: e03b b.n 8005a10 - 8005998: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800599c: 095b lsrs r3, r3, #5 - 800599e: f8c7 30fc str.w r3, [r7, #252] ; 0xfc - 80059a2: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80059a6: f003 031f and.w r3, r3, #31 - 80059aa: 2b00 cmp r3, #0 - 80059ac: d104 bne.n 80059b8 - 80059ae: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 80059b2: 3b01 subs r3, #1 - 80059b4: f8c7 30fc str.w r3, [r7, #252] ; 0xfc - 80059b8: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 80059bc: b29b uxth r3, r3 - 80059be: 029b lsls r3, r3, #10 - 80059c0: b29b uxth r3, r3 - 80059c2: ea6f 4343 mvn.w r3, r3, lsl #17 - 80059c6: ea6f 4353 mvn.w r3, r3, lsr #17 - 80059ca: b29a uxth r2, r3 - 80059cc: 6cbb ldr r3, [r7, #72] ; 0x48 - 80059ce: 801a strh r2, [r3, #0] - 80059d0: e01e b.n 8005a10 - 80059d2: 463b mov r3, r7 - 80059d4: 681b ldr r3, [r3, #0] - 80059d6: 785b ldrb r3, [r3, #1] - 80059d8: 2b01 cmp r3, #1 - 80059da: d119 bne.n 8005a10 - 80059dc: 1d3b adds r3, r7, #4 - 80059de: 681b ldr r3, [r3, #0] - 80059e0: 657b str r3, [r7, #84] ; 0x54 - 80059e2: 1d3b adds r3, r7, #4 - 80059e4: 681b ldr r3, [r3, #0] - 80059e6: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80059ea: b29b uxth r3, r3 - 80059ec: 461a mov r2, r3 - 80059ee: 6d7b ldr r3, [r7, #84] ; 0x54 - 80059f0: 4413 add r3, r2 - 80059f2: 657b str r3, [r7, #84] ; 0x54 - 80059f4: 463b mov r3, r7 - 80059f6: 681b ldr r3, [r3, #0] - 80059f8: 781b ldrb r3, [r3, #0] - 80059fa: 011a lsls r2, r3, #4 - 80059fc: 6d7b ldr r3, [r7, #84] ; 0x54 - 80059fe: 4413 add r3, r2 - 8005a00: f203 4304 addw r3, r3, #1028 ; 0x404 - 8005a04: 653b str r3, [r7, #80] ; 0x50 - 8005a06: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005a0a: b29a uxth r2, r3 - 8005a0c: 6d3b ldr r3, [r7, #80] ; 0x50 - 8005a0e: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005a10: 463b mov r3, r7 - 8005a12: 681b ldr r3, [r3, #0] - 8005a14: 891b ldrh r3, [r3, #8] - 8005a16: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005a1a: 463b mov r3, r7 - 8005a1c: 681b ldr r3, [r3, #0] - 8005a1e: 6959 ldr r1, [r3, #20] - 8005a20: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005a24: b29b uxth r3, r3 - 8005a26: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8005a2a: 1d38 adds r0, r7, #4 - 8005a2c: 6800 ldr r0, [r0, #0] - 8005a2e: f000 ffd1 bl 80069d4 - ep->xfer_buff += len; - 8005a32: 463b mov r3, r7 - 8005a34: 681b ldr r3, [r3, #0] - 8005a36: 695a ldr r2, [r3, #20] - 8005a38: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005a3c: 441a add r2, r3 - 8005a3e: 463b mov r3, r7 - 8005a40: 681b ldr r3, [r3, #0] - 8005a42: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 8005a44: 463b mov r3, r7 - 8005a46: 681b ldr r3, [r3, #0] - 8005a48: 6a1a ldr r2, [r3, #32] - 8005a4a: 463b mov r3, r7 - 8005a4c: 681b ldr r3, [r3, #0] - 8005a4e: 691b ldr r3, [r3, #16] - 8005a50: 429a cmp r2, r3 - 8005a52: d909 bls.n 8005a68 - { - ep->xfer_len_db -= len; - 8005a54: 463b mov r3, r7 - 8005a56: 681b ldr r3, [r3, #0] - 8005a58: 6a1a ldr r2, [r3, #32] - 8005a5a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005a5e: 1ad2 subs r2, r2, r3 - 8005a60: 463b mov r3, r7 - 8005a62: 681b ldr r3, [r3, #0] - 8005a64: 621a str r2, [r3, #32] - 8005a66: e008 b.n 8005a7a - } - else - { - len = ep->xfer_len_db; - 8005a68: 463b mov r3, r7 - 8005a6a: 681b ldr r3, [r3, #0] - 8005a6c: 6a1b ldr r3, [r3, #32] - 8005a6e: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len_db = 0U; - 8005a72: 463b mov r3, r7 - 8005a74: 681b ldr r3, [r3, #0] - 8005a76: 2200 movs r2, #0 - 8005a78: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8005a7a: 1d3b adds r3, r7, #4 - 8005a7c: 681b ldr r3, [r3, #0] - 8005a7e: 647b str r3, [r7, #68] ; 0x44 - 8005a80: 463b mov r3, r7 - 8005a82: 681b ldr r3, [r3, #0] - 8005a84: 785b ldrb r3, [r3, #1] - 8005a86: 2b00 cmp r3, #0 - 8005a88: d164 bne.n 8005b54 - 8005a8a: 1d3b adds r3, r7, #4 - 8005a8c: 681b ldr r3, [r3, #0] - 8005a8e: 63fb str r3, [r7, #60] ; 0x3c - 8005a90: 1d3b adds r3, r7, #4 - 8005a92: 681b ldr r3, [r3, #0] - 8005a94: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005a98: b29b uxth r3, r3 - 8005a9a: 461a mov r2, r3 - 8005a9c: 6bfb ldr r3, [r7, #60] ; 0x3c - 8005a9e: 4413 add r3, r2 - 8005aa0: 63fb str r3, [r7, #60] ; 0x3c - 8005aa2: 463b mov r3, r7 - 8005aa4: 681b ldr r3, [r3, #0] - 8005aa6: 781b ldrb r3, [r3, #0] - 8005aa8: 011a lsls r2, r3, #4 - 8005aaa: 6bfb ldr r3, [r7, #60] ; 0x3c - 8005aac: 4413 add r3, r2 - 8005aae: f203 430c addw r3, r3, #1036 ; 0x40c - 8005ab2: 63bb str r3, [r7, #56] ; 0x38 - 8005ab4: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005ab8: 2b00 cmp r3, #0 - 8005aba: d112 bne.n 8005ae2 - 8005abc: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005abe: 881b ldrh r3, [r3, #0] - 8005ac0: b29b uxth r3, r3 - 8005ac2: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8005ac6: b29a uxth r2, r3 - 8005ac8: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005aca: 801a strh r2, [r3, #0] - 8005acc: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005ace: 881b ldrh r3, [r3, #0] - 8005ad0: b29b uxth r3, r3 - 8005ad2: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005ad6: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005ada: b29a uxth r2, r3 - 8005adc: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005ade: 801a strh r2, [r3, #0] - 8005ae0: e054 b.n 8005b8c - 8005ae2: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005ae6: 2b3e cmp r3, #62 ; 0x3e - 8005ae8: d817 bhi.n 8005b1a - 8005aea: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005aee: 085b lsrs r3, r3, #1 - 8005af0: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 - 8005af4: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005af8: f003 0301 and.w r3, r3, #1 - 8005afc: 2b00 cmp r3, #0 - 8005afe: d004 beq.n 8005b0a - 8005b00: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 8005b04: 3301 adds r3, #1 - 8005b06: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 - 8005b0a: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 8005b0e: b29b uxth r3, r3 - 8005b10: 029b lsls r3, r3, #10 - 8005b12: b29a uxth r2, r3 - 8005b14: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005b16: 801a strh r2, [r3, #0] - 8005b18: e038 b.n 8005b8c - 8005b1a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005b1e: 095b lsrs r3, r3, #5 - 8005b20: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 - 8005b24: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005b28: f003 031f and.w r3, r3, #31 - 8005b2c: 2b00 cmp r3, #0 - 8005b2e: d104 bne.n 8005b3a - 8005b30: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 8005b34: 3b01 subs r3, #1 - 8005b36: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 - 8005b3a: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 8005b3e: b29b uxth r3, r3 - 8005b40: 029b lsls r3, r3, #10 - 8005b42: b29b uxth r3, r3 - 8005b44: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005b48: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005b4c: b29a uxth r2, r3 - 8005b4e: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005b50: 801a strh r2, [r3, #0] - 8005b52: e01b b.n 8005b8c - 8005b54: 463b mov r3, r7 - 8005b56: 681b ldr r3, [r3, #0] - 8005b58: 785b ldrb r3, [r3, #1] - 8005b5a: 2b01 cmp r3, #1 - 8005b5c: d116 bne.n 8005b8c - 8005b5e: 1d3b adds r3, r7, #4 - 8005b60: 681b ldr r3, [r3, #0] - 8005b62: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005b66: b29b uxth r3, r3 - 8005b68: 461a mov r2, r3 - 8005b6a: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005b6c: 4413 add r3, r2 - 8005b6e: 647b str r3, [r7, #68] ; 0x44 - 8005b70: 463b mov r3, r7 - 8005b72: 681b ldr r3, [r3, #0] - 8005b74: 781b ldrb r3, [r3, #0] - 8005b76: 011a lsls r2, r3, #4 - 8005b78: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005b7a: 4413 add r3, r2 - 8005b7c: f203 430c addw r3, r3, #1036 ; 0x40c - 8005b80: 643b str r3, [r7, #64] ; 0x40 - 8005b82: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005b86: b29a uxth r2, r3 - 8005b88: 6c3b ldr r3, [r7, #64] ; 0x40 - 8005b8a: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005b8c: 463b mov r3, r7 - 8005b8e: 681b ldr r3, [r3, #0] - 8005b90: 895b ldrh r3, [r3, #10] - 8005b92: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005b96: 463b mov r3, r7 - 8005b98: 681b ldr r3, [r3, #0] - 8005b9a: 6959 ldr r1, [r3, #20] - 8005b9c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005ba0: b29b uxth r3, r3 - 8005ba2: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8005ba6: 1d38 adds r0, r7, #4 - 8005ba8: 6800 ldr r0, [r0, #0] - 8005baa: f000 ff13 bl 80069d4 - 8005bae: e1e2 b.n 8005f76 - } - } - /* auto Switch to single buffer mode when transfer xfer_len_db; - 8005bb0: 463b mov r3, r7 - 8005bb2: 681b ldr r3, [r3, #0] - 8005bb4: 6a1b ldr r3, [r3, #32] - 8005bb6: f8c7 310c str.w r3, [r7, #268] ; 0x10c - - /* disable double buffer mode */ - PCD_CLEAR_EP_DBUF(USBx, ep->num); - 8005bba: 1d3b adds r3, r7, #4 - 8005bbc: 681a ldr r2, [r3, #0] - 8005bbe: 463b mov r3, r7 - 8005bc0: 681b ldr r3, [r3, #0] - 8005bc2: 781b ldrb r3, [r3, #0] - 8005bc4: 009b lsls r3, r3, #2 - 8005bc6: 4413 add r3, r2 - 8005bc8: 881b ldrh r3, [r3, #0] - 8005bca: b29b uxth r3, r3 - 8005bcc: f423 43e2 bic.w r3, r3, #28928 ; 0x7100 - 8005bd0: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005bd4: f8a7 3066 strh.w r3, [r7, #102] ; 0x66 - 8005bd8: 1d3b adds r3, r7, #4 - 8005bda: 681a ldr r2, [r3, #0] - 8005bdc: 463b mov r3, r7 - 8005bde: 681b ldr r3, [r3, #0] - 8005be0: 781b ldrb r3, [r3, #0] - 8005be2: 009b lsls r3, r3, #2 - 8005be4: 441a add r2, r3 - 8005be6: f8b7 3066 ldrh.w r3, [r7, #102] ; 0x66 - 8005bea: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005bee: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005bf2: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005bf6: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005bfa: b29b uxth r3, r3 - 8005bfc: 8013 strh r3, [r2, #0] - - /* Set Tx count with nbre of byte to be transmitted */ - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 8005bfe: 1d3b adds r3, r7, #4 - 8005c00: 681b ldr r3, [r3, #0] - 8005c02: 663b str r3, [r7, #96] ; 0x60 - 8005c04: 1d3b adds r3, r7, #4 - 8005c06: 681b ldr r3, [r3, #0] - 8005c08: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005c0c: b29b uxth r3, r3 - 8005c0e: 461a mov r2, r3 - 8005c10: 6e3b ldr r3, [r7, #96] ; 0x60 - 8005c12: 4413 add r3, r2 - 8005c14: 663b str r3, [r7, #96] ; 0x60 - 8005c16: 463b mov r3, r7 - 8005c18: 681b ldr r3, [r3, #0] - 8005c1a: 781b ldrb r3, [r3, #0] - 8005c1c: 011a lsls r2, r3, #4 - 8005c1e: 6e3b ldr r3, [r7, #96] ; 0x60 - 8005c20: 4413 add r3, r2 - 8005c22: f203 4304 addw r3, r3, #1028 ; 0x404 - 8005c26: 65fb str r3, [r7, #92] ; 0x5c - 8005c28: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005c2c: b29a uxth r2, r3 - 8005c2e: 6dfb ldr r3, [r7, #92] ; 0x5c - 8005c30: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005c32: 463b mov r3, r7 - 8005c34: 681b ldr r3, [r3, #0] - 8005c36: 891b ldrh r3, [r3, #8] - 8005c38: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005c3c: 463b mov r3, r7 - 8005c3e: 681b ldr r3, [r3, #0] - 8005c40: 6959 ldr r1, [r3, #20] - 8005c42: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005c46: b29b uxth r3, r3 - 8005c48: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8005c4c: 1d38 adds r0, r7, #4 - 8005c4e: 6800 ldr r0, [r0, #0] - 8005c50: f000 fec0 bl 80069d4 - 8005c54: e18f b.n 8005f76 - - /* manage isochronous double buffer IN mode */ - else - { - /* Write the data to the USB endpoint */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 8005c56: 1d3b adds r3, r7, #4 - 8005c58: 681a ldr r2, [r3, #0] - 8005c5a: 463b mov r3, r7 - 8005c5c: 681b ldr r3, [r3, #0] - 8005c5e: 781b ldrb r3, [r3, #0] - 8005c60: 009b lsls r3, r3, #2 - 8005c62: 4413 add r3, r2 - 8005c64: 881b ldrh r3, [r3, #0] - 8005c66: b29b uxth r3, r3 - 8005c68: f003 0340 and.w r3, r3, #64 ; 0x40 - 8005c6c: 2b00 cmp r3, #0 - 8005c6e: f000 808f beq.w 8005d90 - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8005c72: 1d3b adds r3, r7, #4 - 8005c74: 681b ldr r3, [r3, #0] - 8005c76: 67bb str r3, [r7, #120] ; 0x78 - 8005c78: 463b mov r3, r7 - 8005c7a: 681b ldr r3, [r3, #0] - 8005c7c: 785b ldrb r3, [r3, #1] - 8005c7e: 2b00 cmp r3, #0 - 8005c80: d164 bne.n 8005d4c - 8005c82: 1d3b adds r3, r7, #4 - 8005c84: 681b ldr r3, [r3, #0] - 8005c86: 673b str r3, [r7, #112] ; 0x70 - 8005c88: 1d3b adds r3, r7, #4 - 8005c8a: 681b ldr r3, [r3, #0] - 8005c8c: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005c90: b29b uxth r3, r3 - 8005c92: 461a mov r2, r3 - 8005c94: 6f3b ldr r3, [r7, #112] ; 0x70 - 8005c96: 4413 add r3, r2 - 8005c98: 673b str r3, [r7, #112] ; 0x70 - 8005c9a: 463b mov r3, r7 - 8005c9c: 681b ldr r3, [r3, #0] - 8005c9e: 781b ldrb r3, [r3, #0] - 8005ca0: 011a lsls r2, r3, #4 - 8005ca2: 6f3b ldr r3, [r7, #112] ; 0x70 - 8005ca4: 4413 add r3, r2 - 8005ca6: f203 430c addw r3, r3, #1036 ; 0x40c - 8005caa: 66fb str r3, [r7, #108] ; 0x6c - 8005cac: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005cb0: 2b00 cmp r3, #0 - 8005cb2: d112 bne.n 8005cda - 8005cb4: 6efb ldr r3, [r7, #108] ; 0x6c - 8005cb6: 881b ldrh r3, [r3, #0] - 8005cb8: b29b uxth r3, r3 - 8005cba: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8005cbe: b29a uxth r2, r3 - 8005cc0: 6efb ldr r3, [r7, #108] ; 0x6c - 8005cc2: 801a strh r2, [r3, #0] - 8005cc4: 6efb ldr r3, [r7, #108] ; 0x6c - 8005cc6: 881b ldrh r3, [r3, #0] - 8005cc8: b29b uxth r3, r3 - 8005cca: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005cce: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005cd2: b29a uxth r2, r3 - 8005cd4: 6efb ldr r3, [r7, #108] ; 0x6c - 8005cd6: 801a strh r2, [r3, #0] - 8005cd8: e054 b.n 8005d84 - 8005cda: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005cde: 2b3e cmp r3, #62 ; 0x3e - 8005ce0: d817 bhi.n 8005d12 - 8005ce2: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005ce6: 085b lsrs r3, r3, #1 - 8005ce8: f8c7 30f4 str.w r3, [r7, #244] ; 0xf4 - 8005cec: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005cf0: f003 0301 and.w r3, r3, #1 - 8005cf4: 2b00 cmp r3, #0 - 8005cf6: d004 beq.n 8005d02 - 8005cf8: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8005cfc: 3301 adds r3, #1 - 8005cfe: f8c7 30f4 str.w r3, [r7, #244] ; 0xf4 - 8005d02: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8005d06: b29b uxth r3, r3 - 8005d08: 029b lsls r3, r3, #10 - 8005d0a: b29a uxth r2, r3 - 8005d0c: 6efb ldr r3, [r7, #108] ; 0x6c - 8005d0e: 801a strh r2, [r3, #0] - 8005d10: e038 b.n 8005d84 - 8005d12: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005d16: 095b lsrs r3, r3, #5 - 8005d18: f8c7 30f4 str.w r3, [r7, #244] ; 0xf4 - 8005d1c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005d20: f003 031f and.w r3, r3, #31 - 8005d24: 2b00 cmp r3, #0 - 8005d26: d104 bne.n 8005d32 - 8005d28: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8005d2c: 3b01 subs r3, #1 - 8005d2e: f8c7 30f4 str.w r3, [r7, #244] ; 0xf4 - 8005d32: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8005d36: b29b uxth r3, r3 - 8005d38: 029b lsls r3, r3, #10 - 8005d3a: b29b uxth r3, r3 - 8005d3c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005d40: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005d44: b29a uxth r2, r3 - 8005d46: 6efb ldr r3, [r7, #108] ; 0x6c - 8005d48: 801a strh r2, [r3, #0] - 8005d4a: e01b b.n 8005d84 - 8005d4c: 463b mov r3, r7 - 8005d4e: 681b ldr r3, [r3, #0] - 8005d50: 785b ldrb r3, [r3, #1] - 8005d52: 2b01 cmp r3, #1 - 8005d54: d116 bne.n 8005d84 - 8005d56: 1d3b adds r3, r7, #4 - 8005d58: 681b ldr r3, [r3, #0] - 8005d5a: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005d5e: b29b uxth r3, r3 - 8005d60: 461a mov r2, r3 - 8005d62: 6fbb ldr r3, [r7, #120] ; 0x78 - 8005d64: 4413 add r3, r2 - 8005d66: 67bb str r3, [r7, #120] ; 0x78 - 8005d68: 463b mov r3, r7 - 8005d6a: 681b ldr r3, [r3, #0] - 8005d6c: 781b ldrb r3, [r3, #0] - 8005d6e: 011a lsls r2, r3, #4 - 8005d70: 6fbb ldr r3, [r7, #120] ; 0x78 - 8005d72: 4413 add r3, r2 - 8005d74: f203 430c addw r3, r3, #1036 ; 0x40c - 8005d78: 677b str r3, [r7, #116] ; 0x74 - 8005d7a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005d7e: b29a uxth r2, r3 - 8005d80: 6f7b ldr r3, [r7, #116] ; 0x74 - 8005d82: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005d84: 463b mov r3, r7 - 8005d86: 681b ldr r3, [r3, #0] - 8005d88: 895b ldrh r3, [r3, #10] - 8005d8a: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - 8005d8e: e097 b.n 8005ec0 - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8005d90: 463b mov r3, r7 - 8005d92: 681b ldr r3, [r3, #0] - 8005d94: 785b ldrb r3, [r3, #1] - 8005d96: 2b00 cmp r3, #0 - 8005d98: d168 bne.n 8005e6c - 8005d9a: 1d3b adds r3, r7, #4 - 8005d9c: 681b ldr r3, [r3, #0] - 8005d9e: f8c7 3080 str.w r3, [r7, #128] ; 0x80 - 8005da2: 1d3b adds r3, r7, #4 - 8005da4: 681b ldr r3, [r3, #0] - 8005da6: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005daa: b29b uxth r3, r3 - 8005dac: 461a mov r2, r3 - 8005dae: f8d7 3080 ldr.w r3, [r7, #128] ; 0x80 - 8005db2: 4413 add r3, r2 - 8005db4: f8c7 3080 str.w r3, [r7, #128] ; 0x80 - 8005db8: 463b mov r3, r7 - 8005dba: 681b ldr r3, [r3, #0] - 8005dbc: 781b ldrb r3, [r3, #0] - 8005dbe: 011a lsls r2, r3, #4 - 8005dc0: f8d7 3080 ldr.w r3, [r7, #128] ; 0x80 - 8005dc4: 4413 add r3, r2 - 8005dc6: f203 4304 addw r3, r3, #1028 ; 0x404 - 8005dca: 67fb str r3, [r7, #124] ; 0x7c - 8005dcc: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005dd0: 2b00 cmp r3, #0 - 8005dd2: d112 bne.n 8005dfa - 8005dd4: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005dd6: 881b ldrh r3, [r3, #0] - 8005dd8: b29b uxth r3, r3 - 8005dda: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8005dde: b29a uxth r2, r3 - 8005de0: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005de2: 801a strh r2, [r3, #0] - 8005de4: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005de6: 881b ldrh r3, [r3, #0] - 8005de8: b29b uxth r3, r3 - 8005dea: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005dee: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005df2: b29a uxth r2, r3 - 8005df4: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005df6: 801a strh r2, [r3, #0] - 8005df8: e05d b.n 8005eb6 - 8005dfa: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005dfe: 2b3e cmp r3, #62 ; 0x3e - 8005e00: d817 bhi.n 8005e32 - 8005e02: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005e06: 085b lsrs r3, r3, #1 - 8005e08: f8c7 30f0 str.w r3, [r7, #240] ; 0xf0 - 8005e0c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005e10: f003 0301 and.w r3, r3, #1 - 8005e14: 2b00 cmp r3, #0 - 8005e16: d004 beq.n 8005e22 - 8005e18: f8d7 30f0 ldr.w r3, [r7, #240] ; 0xf0 - 8005e1c: 3301 adds r3, #1 - 8005e1e: f8c7 30f0 str.w r3, [r7, #240] ; 0xf0 - 8005e22: f8d7 30f0 ldr.w r3, [r7, #240] ; 0xf0 - 8005e26: b29b uxth r3, r3 - 8005e28: 029b lsls r3, r3, #10 - 8005e2a: b29a uxth r2, r3 - 8005e2c: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005e2e: 801a strh r2, [r3, #0] - 8005e30: e041 b.n 8005eb6 - 8005e32: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005e36: 095b lsrs r3, r3, #5 - 8005e38: f8c7 30f0 str.w r3, [r7, #240] ; 0xf0 - 8005e3c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005e40: f003 031f and.w r3, r3, #31 - 8005e44: 2b00 cmp r3, #0 - 8005e46: d104 bne.n 8005e52 - 8005e48: f8d7 30f0 ldr.w r3, [r7, #240] ; 0xf0 - 8005e4c: 3b01 subs r3, #1 - 8005e4e: f8c7 30f0 str.w r3, [r7, #240] ; 0xf0 - 8005e52: f8d7 30f0 ldr.w r3, [r7, #240] ; 0xf0 - 8005e56: b29b uxth r3, r3 - 8005e58: 029b lsls r3, r3, #10 - 8005e5a: b29b uxth r3, r3 - 8005e5c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005e60: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005e64: b29a uxth r2, r3 - 8005e66: 6ffb ldr r3, [r7, #124] ; 0x7c - 8005e68: 801a strh r2, [r3, #0] - 8005e6a: e024 b.n 8005eb6 - 8005e6c: 463b mov r3, r7 - 8005e6e: 681b ldr r3, [r3, #0] - 8005e70: 785b ldrb r3, [r3, #1] - 8005e72: 2b01 cmp r3, #1 - 8005e74: d11f bne.n 8005eb6 - 8005e76: 1d3b adds r3, r7, #4 - 8005e78: 681b ldr r3, [r3, #0] - 8005e7a: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - 8005e7e: 1d3b adds r3, r7, #4 - 8005e80: 681b ldr r3, [r3, #0] - 8005e82: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8005e86: b29b uxth r3, r3 - 8005e88: 461a mov r2, r3 - 8005e8a: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 - 8005e8e: 4413 add r3, r2 - 8005e90: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - 8005e94: 463b mov r3, r7 - 8005e96: 681b ldr r3, [r3, #0] - 8005e98: 781b ldrb r3, [r3, #0] - 8005e9a: 011a lsls r2, r3, #4 - 8005e9c: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 - 8005ea0: 4413 add r3, r2 - 8005ea2: f203 4304 addw r3, r3, #1028 ; 0x404 - 8005ea6: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - 8005eaa: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005eae: b29a uxth r2, r3 - 8005eb0: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 - 8005eb4: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005eb6: 463b mov r3, r7 - 8005eb8: 681b ldr r3, [r3, #0] - 8005eba: 891b ldrh r3, [r3, #8] - 8005ebc: f8a7 310a strh.w r3, [r7, #266] ; 0x10a - } - - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005ec0: 463b mov r3, r7 - 8005ec2: 681b ldr r3, [r3, #0] - 8005ec4: 6959 ldr r1, [r3, #20] - 8005ec6: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8005eca: b29b uxth r3, r3 - 8005ecc: f8b7 210a ldrh.w r2, [r7, #266] ; 0x10a - 8005ed0: 1d38 adds r0, r7, #4 - 8005ed2: 6800 ldr r0, [r0, #0] - 8005ed4: f000 fd7e bl 80069d4 - PCD_FreeUserBuffer(USBx, ep->num, ep->is_in); - 8005ed8: 463b mov r3, r7 - 8005eda: 681b ldr r3, [r3, #0] - 8005edc: 785b ldrb r3, [r3, #1] - 8005ede: 2b00 cmp r3, #0 - 8005ee0: d122 bne.n 8005f28 - 8005ee2: 1d3b adds r3, r7, #4 - 8005ee4: 681a ldr r2, [r3, #0] - 8005ee6: 463b mov r3, r7 - 8005ee8: 681b ldr r3, [r3, #0] - 8005eea: 781b ldrb r3, [r3, #0] - 8005eec: 009b lsls r3, r3, #2 - 8005eee: 4413 add r3, r2 - 8005ef0: 881b ldrh r3, [r3, #0] - 8005ef2: b29b uxth r3, r3 - 8005ef4: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005ef8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005efc: f8a7 3068 strh.w r3, [r7, #104] ; 0x68 - 8005f00: 1d3b adds r3, r7, #4 - 8005f02: 681a ldr r2, [r3, #0] - 8005f04: 463b mov r3, r7 - 8005f06: 681b ldr r3, [r3, #0] - 8005f08: 781b ldrb r3, [r3, #0] - 8005f0a: 009b lsls r3, r3, #2 - 8005f0c: 441a add r2, r3 - 8005f0e: f8b7 3068 ldrh.w r3, [r7, #104] ; 0x68 - 8005f12: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005f16: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005f1a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005f1e: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8005f22: b29b uxth r3, r3 - 8005f24: 8013 strh r3, [r2, #0] - 8005f26: e026 b.n 8005f76 - 8005f28: 463b mov r3, r7 - 8005f2a: 681b ldr r3, [r3, #0] - 8005f2c: 785b ldrb r3, [r3, #1] - 8005f2e: 2b01 cmp r3, #1 - 8005f30: d121 bne.n 8005f76 - 8005f32: 1d3b adds r3, r7, #4 - 8005f34: 681a ldr r2, [r3, #0] - 8005f36: 463b mov r3, r7 - 8005f38: 681b ldr r3, [r3, #0] - 8005f3a: 781b ldrb r3, [r3, #0] - 8005f3c: 009b lsls r3, r3, #2 - 8005f3e: 4413 add r3, r2 - 8005f40: 881b ldrh r3, [r3, #0] - 8005f42: b29b uxth r3, r3 - 8005f44: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005f48: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8005f4c: f8a7 306a strh.w r3, [r7, #106] ; 0x6a - 8005f50: 1d3b adds r3, r7, #4 - 8005f52: 681a ldr r2, [r3, #0] - 8005f54: 463b mov r3, r7 - 8005f56: 681b ldr r3, [r3, #0] - 8005f58: 781b ldrb r3, [r3, #0] - 8005f5a: 009b lsls r3, r3, #2 - 8005f5c: 441a add r2, r3 - 8005f5e: f8b7 306a ldrh.w r3, [r7, #106] ; 0x6a - 8005f62: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005f66: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005f6a: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8005f6e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005f72: b29b uxth r3, r3 - 8005f74: 8013 strh r3, [r2, #0] - } - } - - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); - 8005f76: 1d3b adds r3, r7, #4 - 8005f78: 681a ldr r2, [r3, #0] - 8005f7a: 463b mov r3, r7 - 8005f7c: 681b ldr r3, [r3, #0] - 8005f7e: 781b ldrb r3, [r3, #0] - 8005f80: 009b lsls r3, r3, #2 - 8005f82: 4413 add r3, r2 - 8005f84: 881b ldrh r3, [r3, #0] - 8005f86: b29b uxth r3, r3 - 8005f88: f107 020e add.w r2, r7, #14 - 8005f8c: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8005f90: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8005f94: 8013 strh r3, [r2, #0] - 8005f96: f107 030e add.w r3, r7, #14 - 8005f9a: f107 020e add.w r2, r7, #14 - 8005f9e: 8812 ldrh r2, [r2, #0] - 8005fa0: f082 0210 eor.w r2, r2, #16 - 8005fa4: 801a strh r2, [r3, #0] - 8005fa6: f107 030e add.w r3, r7, #14 - 8005faa: f107 020e add.w r2, r7, #14 - 8005fae: 8812 ldrh r2, [r2, #0] - 8005fb0: f082 0220 eor.w r2, r2, #32 - 8005fb4: 801a strh r2, [r3, #0] - 8005fb6: 1d3b adds r3, r7, #4 - 8005fb8: 681a ldr r2, [r3, #0] - 8005fba: 463b mov r3, r7 - 8005fbc: 681b ldr r3, [r3, #0] - 8005fbe: 781b ldrb r3, [r3, #0] - 8005fc0: 009b lsls r3, r3, #2 - 8005fc2: 441a add r2, r3 - 8005fc4: f107 030e add.w r3, r7, #14 - 8005fc8: 881b ldrh r3, [r3, #0] - 8005fca: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8005fce: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8005fd2: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8005fd6: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8005fda: b29b uxth r3, r3 - 8005fdc: 8013 strh r3, [r2, #0] - 8005fde: e3b5 b.n 800674c - } - else /* OUT endpoint */ - { - if (ep->doublebuffer == 0U) - 8005fe0: 463b mov r3, r7 - 8005fe2: 681b ldr r3, [r3, #0] - 8005fe4: 7b1b ldrb r3, [r3, #12] - 8005fe6: 2b00 cmp r3, #0 - 8005fe8: f040 8090 bne.w 800610c - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 8005fec: 463b mov r3, r7 - 8005fee: 681b ldr r3, [r3, #0] - 8005ff0: 699a ldr r2, [r3, #24] - 8005ff2: 463b mov r3, r7 - 8005ff4: 681b ldr r3, [r3, #0] - 8005ff6: 691b ldr r3, [r3, #16] - 8005ff8: 429a cmp r2, r3 - 8005ffa: d90e bls.n 800601a - { - len = ep->maxpacket; - 8005ffc: 463b mov r3, r7 - 8005ffe: 681b ldr r3, [r3, #0] - 8006000: 691b ldr r3, [r3, #16] - 8006002: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len -= len; - 8006006: 463b mov r3, r7 - 8006008: 681b ldr r3, [r3, #0] - 800600a: 699a ldr r2, [r3, #24] - 800600c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006010: 1ad2 subs r2, r2, r3 - 8006012: 463b mov r3, r7 - 8006014: 681b ldr r3, [r3, #0] - 8006016: 619a str r2, [r3, #24] - 8006018: e008 b.n 800602c - } - else - { - len = ep->xfer_len; - 800601a: 463b mov r3, r7 - 800601c: 681b ldr r3, [r3, #0] - 800601e: 699b ldr r3, [r3, #24] - 8006020: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len = 0U; - 8006024: 463b mov r3, r7 - 8006026: 681b ldr r3, [r3, #0] - 8006028: 2200 movs r2, #0 - 800602a: 619a str r2, [r3, #24] - } - /* configure and validate Rx endpoint */ - PCD_SET_EP_RX_CNT(USBx, ep->num, len); - 800602c: 1d3b adds r3, r7, #4 - 800602e: 681b ldr r3, [r3, #0] - 8006030: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 8006034: 1d3b adds r3, r7, #4 - 8006036: 681b ldr r3, [r3, #0] - 8006038: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800603c: b29b uxth r3, r3 - 800603e: 461a mov r2, r3 - 8006040: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8006044: 4413 add r3, r2 - 8006046: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 800604a: 463b mov r3, r7 - 800604c: 681b ldr r3, [r3, #0] - 800604e: 781b ldrb r3, [r3, #0] - 8006050: 011a lsls r2, r3, #4 - 8006052: f8d7 3094 ldr.w r3, [r7, #148] ; 0x94 - 8006056: 4413 add r3, r2 - 8006058: f203 430c addw r3, r3, #1036 ; 0x40c - 800605c: f8c7 3090 str.w r3, [r7, #144] ; 0x90 - 8006060: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006064: 2b00 cmp r3, #0 - 8006066: d116 bne.n 8006096 - 8006068: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 800606c: 881b ldrh r3, [r3, #0] - 800606e: b29b uxth r3, r3 - 8006070: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8006074: b29a uxth r2, r3 - 8006076: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 800607a: 801a strh r2, [r3, #0] - 800607c: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 8006080: 881b ldrh r3, [r3, #0] - 8006082: b29b uxth r3, r3 - 8006084: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006088: ea6f 4353 mvn.w r3, r3, lsr #17 - 800608c: b29a uxth r2, r3 - 800608e: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 8006092: 801a strh r2, [r3, #0] - 8006094: e32c b.n 80066f0 - 8006096: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800609a: 2b3e cmp r3, #62 ; 0x3e - 800609c: d818 bhi.n 80060d0 - 800609e: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80060a2: 085b lsrs r3, r3, #1 - 80060a4: f8c7 30ec str.w r3, [r7, #236] ; 0xec - 80060a8: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80060ac: f003 0301 and.w r3, r3, #1 - 80060b0: 2b00 cmp r3, #0 - 80060b2: d004 beq.n 80060be - 80060b4: f8d7 30ec ldr.w r3, [r7, #236] ; 0xec - 80060b8: 3301 adds r3, #1 - 80060ba: f8c7 30ec str.w r3, [r7, #236] ; 0xec - 80060be: f8d7 30ec ldr.w r3, [r7, #236] ; 0xec - 80060c2: b29b uxth r3, r3 - 80060c4: 029b lsls r3, r3, #10 - 80060c6: b29a uxth r2, r3 - 80060c8: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 80060cc: 801a strh r2, [r3, #0] - 80060ce: e30f b.n 80066f0 - 80060d0: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80060d4: 095b lsrs r3, r3, #5 - 80060d6: f8c7 30ec str.w r3, [r7, #236] ; 0xec - 80060da: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80060de: f003 031f and.w r3, r3, #31 - 80060e2: 2b00 cmp r3, #0 - 80060e4: d104 bne.n 80060f0 - 80060e6: f8d7 30ec ldr.w r3, [r7, #236] ; 0xec - 80060ea: 3b01 subs r3, #1 - 80060ec: f8c7 30ec str.w r3, [r7, #236] ; 0xec - 80060f0: f8d7 30ec ldr.w r3, [r7, #236] ; 0xec - 80060f4: b29b uxth r3, r3 - 80060f6: 029b lsls r3, r3, #10 - 80060f8: b29b uxth r3, r3 - 80060fa: ea6f 4343 mvn.w r3, r3, lsl #17 - 80060fe: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006102: b29a uxth r2, r3 - 8006104: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 - 8006108: 801a strh r2, [r3, #0] - 800610a: e2f1 b.n 80066f0 - } - else - { - /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ - /* Set the Double buffer counter */ - if (ep->type == EP_TYPE_BULK) - 800610c: 463b mov r3, r7 - 800610e: 681b ldr r3, [r3, #0] - 8006110: 78db ldrb r3, [r3, #3] - 8006112: 2b02 cmp r3, #2 - 8006114: f040 818f bne.w 8006436 - { - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); - 8006118: 463b mov r3, r7 - 800611a: 681b ldr r3, [r3, #0] - 800611c: 785b ldrb r3, [r3, #1] - 800611e: 2b00 cmp r3, #0 - 8006120: d175 bne.n 800620e - 8006122: 1d3b adds r3, r7, #4 - 8006124: 681b ldr r3, [r3, #0] - 8006126: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 800612a: 1d3b adds r3, r7, #4 - 800612c: 681b ldr r3, [r3, #0] - 800612e: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8006132: b29b uxth r3, r3 - 8006134: 461a mov r2, r3 - 8006136: f8d7 30b0 ldr.w r3, [r7, #176] ; 0xb0 - 800613a: 4413 add r3, r2 - 800613c: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 8006140: 463b mov r3, r7 - 8006142: 681b ldr r3, [r3, #0] - 8006144: 781b ldrb r3, [r3, #0] - 8006146: 011a lsls r2, r3, #4 - 8006148: f8d7 30b0 ldr.w r3, [r7, #176] ; 0xb0 - 800614c: 4413 add r3, r2 - 800614e: f203 4304 addw r3, r3, #1028 ; 0x404 - 8006152: f8c7 30ac str.w r3, [r7, #172] ; 0xac - 8006156: 463b mov r3, r7 - 8006158: 681b ldr r3, [r3, #0] - 800615a: 691b ldr r3, [r3, #16] - 800615c: 2b00 cmp r3, #0 - 800615e: d116 bne.n 800618e - 8006160: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 8006164: 881b ldrh r3, [r3, #0] - 8006166: b29b uxth r3, r3 - 8006168: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 800616c: b29a uxth r2, r3 - 800616e: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 8006172: 801a strh r2, [r3, #0] - 8006174: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 8006178: 881b ldrh r3, [r3, #0] - 800617a: b29b uxth r3, r3 - 800617c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006180: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006184: b29a uxth r2, r3 - 8006186: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 800618a: 801a strh r2, [r3, #0] - 800618c: e065 b.n 800625a - 800618e: 463b mov r3, r7 - 8006190: 681b ldr r3, [r3, #0] - 8006192: 691b ldr r3, [r3, #16] - 8006194: 2b3e cmp r3, #62 ; 0x3e - 8006196: d81a bhi.n 80061ce - 8006198: 463b mov r3, r7 - 800619a: 681b ldr r3, [r3, #0] - 800619c: 691b ldr r3, [r3, #16] - 800619e: 085b lsrs r3, r3, #1 - 80061a0: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 80061a4: 463b mov r3, r7 - 80061a6: 681b ldr r3, [r3, #0] - 80061a8: 691b ldr r3, [r3, #16] - 80061aa: f003 0301 and.w r3, r3, #1 - 80061ae: 2b00 cmp r3, #0 - 80061b0: d004 beq.n 80061bc - 80061b2: f8d7 30e8 ldr.w r3, [r7, #232] ; 0xe8 - 80061b6: 3301 adds r3, #1 - 80061b8: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 80061bc: f8d7 30e8 ldr.w r3, [r7, #232] ; 0xe8 - 80061c0: b29b uxth r3, r3 - 80061c2: 029b lsls r3, r3, #10 - 80061c4: b29a uxth r2, r3 - 80061c6: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 80061ca: 801a strh r2, [r3, #0] - 80061cc: e045 b.n 800625a - 80061ce: 463b mov r3, r7 - 80061d0: 681b ldr r3, [r3, #0] - 80061d2: 691b ldr r3, [r3, #16] - 80061d4: 095b lsrs r3, r3, #5 - 80061d6: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 80061da: 463b mov r3, r7 - 80061dc: 681b ldr r3, [r3, #0] - 80061de: 691b ldr r3, [r3, #16] - 80061e0: f003 031f and.w r3, r3, #31 - 80061e4: 2b00 cmp r3, #0 - 80061e6: d104 bne.n 80061f2 - 80061e8: f8d7 30e8 ldr.w r3, [r7, #232] ; 0xe8 - 80061ec: 3b01 subs r3, #1 - 80061ee: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 80061f2: f8d7 30e8 ldr.w r3, [r7, #232] ; 0xe8 - 80061f6: b29b uxth r3, r3 - 80061f8: 029b lsls r3, r3, #10 - 80061fa: b29b uxth r3, r3 - 80061fc: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006200: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006204: b29a uxth r2, r3 - 8006206: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 800620a: 801a strh r2, [r3, #0] - 800620c: e025 b.n 800625a - 800620e: 463b mov r3, r7 - 8006210: 681b ldr r3, [r3, #0] - 8006212: 785b ldrb r3, [r3, #1] - 8006214: 2b01 cmp r3, #1 - 8006216: d120 bne.n 800625a - 8006218: 1d3b adds r3, r7, #4 - 800621a: 681b ldr r3, [r3, #0] - 800621c: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 - 8006220: 1d3b adds r3, r7, #4 - 8006222: 681b ldr r3, [r3, #0] - 8006224: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8006228: b29b uxth r3, r3 - 800622a: 461a mov r2, r3 - 800622c: f8d7 30b8 ldr.w r3, [r7, #184] ; 0xb8 - 8006230: 4413 add r3, r2 - 8006232: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 - 8006236: 463b mov r3, r7 - 8006238: 681b ldr r3, [r3, #0] - 800623a: 781b ldrb r3, [r3, #0] - 800623c: 011a lsls r2, r3, #4 - 800623e: f8d7 30b8 ldr.w r3, [r7, #184] ; 0xb8 - 8006242: 4413 add r3, r2 - 8006244: f203 4304 addw r3, r3, #1028 ; 0x404 - 8006248: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 - 800624c: 463b mov r3, r7 - 800624e: 681b ldr r3, [r3, #0] - 8006250: 691b ldr r3, [r3, #16] - 8006252: b29a uxth r2, r3 - 8006254: f8d7 30b4 ldr.w r3, [r7, #180] ; 0xb4 - 8006258: 801a strh r2, [r3, #0] - 800625a: 1d3b adds r3, r7, #4 - 800625c: 681b ldr r3, [r3, #0] - 800625e: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - 8006262: 463b mov r3, r7 - 8006264: 681b ldr r3, [r3, #0] - 8006266: 785b ldrb r3, [r3, #1] - 8006268: 2b00 cmp r3, #0 - 800626a: d175 bne.n 8006358 - 800626c: 1d3b adds r3, r7, #4 - 800626e: 681b ldr r3, [r3, #0] - 8006270: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - 8006274: 1d3b adds r3, r7, #4 - 8006276: 681b ldr r3, [r3, #0] - 8006278: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800627c: b29b uxth r3, r3 - 800627e: 461a mov r2, r3 - 8006280: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 8006284: 4413 add r3, r2 - 8006286: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - 800628a: 463b mov r3, r7 - 800628c: 681b ldr r3, [r3, #0] - 800628e: 781b ldrb r3, [r3, #0] - 8006290: 011a lsls r2, r3, #4 - 8006292: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 8006296: 4413 add r3, r2 - 8006298: f203 430c addw r3, r3, #1036 ; 0x40c - 800629c: f8c7 309c str.w r3, [r7, #156] ; 0x9c - 80062a0: 463b mov r3, r7 - 80062a2: 681b ldr r3, [r3, #0] - 80062a4: 691b ldr r3, [r3, #16] - 80062a6: 2b00 cmp r3, #0 - 80062a8: d116 bne.n 80062d8 - 80062aa: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 80062ae: 881b ldrh r3, [r3, #0] - 80062b0: b29b uxth r3, r3 - 80062b2: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 80062b6: b29a uxth r2, r3 - 80062b8: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 80062bc: 801a strh r2, [r3, #0] - 80062be: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 80062c2: 881b ldrh r3, [r3, #0] - 80062c4: b29b uxth r3, r3 - 80062c6: ea6f 4343 mvn.w r3, r3, lsl #17 - 80062ca: ea6f 4353 mvn.w r3, r3, lsr #17 - 80062ce: b29a uxth r2, r3 - 80062d0: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 80062d4: 801a strh r2, [r3, #0] - 80062d6: e061 b.n 800639c - 80062d8: 463b mov r3, r7 - 80062da: 681b ldr r3, [r3, #0] - 80062dc: 691b ldr r3, [r3, #16] - 80062de: 2b3e cmp r3, #62 ; 0x3e - 80062e0: d81a bhi.n 8006318 - 80062e2: 463b mov r3, r7 - 80062e4: 681b ldr r3, [r3, #0] - 80062e6: 691b ldr r3, [r3, #16] - 80062e8: 085b lsrs r3, r3, #1 - 80062ea: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 80062ee: 463b mov r3, r7 - 80062f0: 681b ldr r3, [r3, #0] - 80062f2: 691b ldr r3, [r3, #16] - 80062f4: f003 0301 and.w r3, r3, #1 - 80062f8: 2b00 cmp r3, #0 - 80062fa: d004 beq.n 8006306 - 80062fc: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8006300: 3301 adds r3, #1 - 8006302: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 8006306: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 800630a: b29b uxth r3, r3 - 800630c: 029b lsls r3, r3, #10 - 800630e: b29a uxth r2, r3 - 8006310: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 8006314: 801a strh r2, [r3, #0] - 8006316: e041 b.n 800639c - 8006318: 463b mov r3, r7 - 800631a: 681b ldr r3, [r3, #0] - 800631c: 691b ldr r3, [r3, #16] - 800631e: 095b lsrs r3, r3, #5 - 8006320: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 8006324: 463b mov r3, r7 - 8006326: 681b ldr r3, [r3, #0] - 8006328: 691b ldr r3, [r3, #16] - 800632a: f003 031f and.w r3, r3, #31 - 800632e: 2b00 cmp r3, #0 - 8006330: d104 bne.n 800633c - 8006332: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8006336: 3b01 subs r3, #1 - 8006338: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 800633c: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8006340: b29b uxth r3, r3 - 8006342: 029b lsls r3, r3, #10 - 8006344: b29b uxth r3, r3 - 8006346: ea6f 4343 mvn.w r3, r3, lsl #17 - 800634a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800634e: b29a uxth r2, r3 - 8006350: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 8006354: 801a strh r2, [r3, #0] - 8006356: e021 b.n 800639c - 8006358: 463b mov r3, r7 - 800635a: 681b ldr r3, [r3, #0] - 800635c: 785b ldrb r3, [r3, #1] - 800635e: 2b01 cmp r3, #1 - 8006360: d11c bne.n 800639c - 8006362: 1d3b adds r3, r7, #4 - 8006364: 681b ldr r3, [r3, #0] - 8006366: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800636a: b29b uxth r3, r3 - 800636c: 461a mov r2, r3 - 800636e: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 - 8006372: 4413 add r3, r2 - 8006374: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - 8006378: 463b mov r3, r7 - 800637a: 681b ldr r3, [r3, #0] - 800637c: 781b ldrb r3, [r3, #0] - 800637e: 011a lsls r2, r3, #4 - 8006380: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 - 8006384: 4413 add r3, r2 - 8006386: f203 430c addw r3, r3, #1036 ; 0x40c - 800638a: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 - 800638e: 463b mov r3, r7 - 8006390: 681b ldr r3, [r3, #0] - 8006392: 691b ldr r3, [r3, #16] - 8006394: b29a uxth r2, r3 - 8006396: f8d7 30a4 ldr.w r3, [r7, #164] ; 0xa4 - 800639a: 801a strh r2, [r3, #0] - - /* Coming from ISR */ - if (ep->xfer_count != 0U) - 800639c: 463b mov r3, r7 - 800639e: 681b ldr r3, [r3, #0] - 80063a0: 69db ldr r3, [r3, #28] - 80063a2: 2b00 cmp r3, #0 - 80063a4: f000 81a4 beq.w 80066f0 - { - /* update last value to check if there is blocking state */ - wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); - 80063a8: 1d3b adds r3, r7, #4 - 80063aa: 681a ldr r2, [r3, #0] - 80063ac: 463b mov r3, r7 - 80063ae: 681b ldr r3, [r3, #0] - 80063b0: 781b ldrb r3, [r3, #0] - 80063b2: 009b lsls r3, r3, #2 - 80063b4: 4413 add r3, r2 - 80063b6: 881b ldrh r3, [r3, #0] - 80063b8: f8a7 309a strh.w r3, [r7, #154] ; 0x9a - - /*Blocking State */ - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 80063bc: f8b7 309a ldrh.w r3, [r7, #154] ; 0x9a - 80063c0: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80063c4: 2b00 cmp r3, #0 - 80063c6: d005 beq.n 80063d4 - 80063c8: f8b7 309a ldrh.w r3, [r7, #154] ; 0x9a - 80063cc: f003 0340 and.w r3, r3, #64 ; 0x40 - 80063d0: 2b00 cmp r3, #0 - 80063d2: d10d bne.n 80063f0 - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 80063d4: f8b7 309a ldrh.w r3, [r7, #154] ; 0x9a - 80063d8: f403 4380 and.w r3, r3, #16384 ; 0x4000 - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 80063dc: 2b00 cmp r3, #0 - 80063de: f040 8187 bne.w 80066f0 - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 80063e2: f8b7 309a ldrh.w r3, [r7, #154] ; 0x9a - 80063e6: f003 0340 and.w r3, r3, #64 ; 0x40 - 80063ea: 2b00 cmp r3, #0 - 80063ec: f040 8180 bne.w 80066f0 - { - PCD_FreeUserBuffer(USBx, ep->num, 0U); - 80063f0: 1d3b adds r3, r7, #4 - 80063f2: 681a ldr r2, [r3, #0] - 80063f4: 463b mov r3, r7 - 80063f6: 681b ldr r3, [r3, #0] - 80063f8: 781b ldrb r3, [r3, #0] - 80063fa: 009b lsls r3, r3, #2 - 80063fc: 4413 add r3, r2 - 80063fe: 881b ldrh r3, [r3, #0] - 8006400: b29b uxth r3, r3 - 8006402: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8006406: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800640a: f8a7 3098 strh.w r3, [r7, #152] ; 0x98 - 800640e: 1d3b adds r3, r7, #4 - 8006410: 681a ldr r2, [r3, #0] - 8006412: 463b mov r3, r7 - 8006414: 681b ldr r3, [r3, #0] - 8006416: 781b ldrb r3, [r3, #0] - 8006418: 009b lsls r3, r3, #2 - 800641a: 441a add r2, r3 - 800641c: f8b7 3098 ldrh.w r3, [r7, #152] ; 0x98 - 8006420: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8006424: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8006428: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800642c: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8006430: b29b uxth r3, r3 - 8006432: 8013 strh r3, [r2, #0] - 8006434: e15c b.n 80066f0 - } - } - } - /* iso out double */ - else if (ep->type == EP_TYPE_ISOC) - 8006436: 463b mov r3, r7 - 8006438: 681b ldr r3, [r3, #0] - 800643a: 78db ldrb r3, [r3, #3] - 800643c: 2b01 cmp r3, #1 - 800643e: f040 8155 bne.w 80066ec - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 8006442: 463b mov r3, r7 - 8006444: 681b ldr r3, [r3, #0] - 8006446: 699a ldr r2, [r3, #24] - 8006448: 463b mov r3, r7 - 800644a: 681b ldr r3, [r3, #0] - 800644c: 691b ldr r3, [r3, #16] - 800644e: 429a cmp r2, r3 - 8006450: d90e bls.n 8006470 - { - len = ep->maxpacket; - 8006452: 463b mov r3, r7 - 8006454: 681b ldr r3, [r3, #0] - 8006456: 691b ldr r3, [r3, #16] - 8006458: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len -= len; - 800645c: 463b mov r3, r7 - 800645e: 681b ldr r3, [r3, #0] - 8006460: 699a ldr r2, [r3, #24] - 8006462: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006466: 1ad2 subs r2, r2, r3 - 8006468: 463b mov r3, r7 - 800646a: 681b ldr r3, [r3, #0] - 800646c: 619a str r2, [r3, #24] - 800646e: e008 b.n 8006482 - } - else - { - len = ep->xfer_len; - 8006470: 463b mov r3, r7 - 8006472: 681b ldr r3, [r3, #0] - 8006474: 699b ldr r3, [r3, #24] - 8006476: f8c7 310c str.w r3, [r7, #268] ; 0x10c - ep->xfer_len = 0U; - 800647a: 463b mov r3, r7 - 800647c: 681b ldr r3, [r3, #0] - 800647e: 2200 movs r2, #0 - 8006480: 619a str r2, [r3, #24] - } - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); - 8006482: 463b mov r3, r7 - 8006484: 681b ldr r3, [r3, #0] - 8006486: 785b ldrb r3, [r3, #1] - 8006488: 2b00 cmp r3, #0 - 800648a: d16f bne.n 800656c - 800648c: 1d3b adds r3, r7, #4 - 800648e: 681b ldr r3, [r3, #0] - 8006490: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 8006494: 1d3b adds r3, r7, #4 - 8006496: 681b ldr r3, [r3, #0] - 8006498: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 800649c: b29b uxth r3, r3 - 800649e: 461a mov r2, r3 - 80064a0: f8d7 30d0 ldr.w r3, [r7, #208] ; 0xd0 - 80064a4: 4413 add r3, r2 - 80064a6: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 80064aa: 463b mov r3, r7 - 80064ac: 681b ldr r3, [r3, #0] - 80064ae: 781b ldrb r3, [r3, #0] - 80064b0: 011a lsls r2, r3, #4 - 80064b2: f8d7 30d0 ldr.w r3, [r7, #208] ; 0xd0 - 80064b6: 4413 add r3, r2 - 80064b8: f203 4304 addw r3, r3, #1028 ; 0x404 - 80064bc: f8c7 30cc str.w r3, [r7, #204] ; 0xcc - 80064c0: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80064c4: 2b00 cmp r3, #0 - 80064c6: d116 bne.n 80064f6 - 80064c8: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 80064cc: 881b ldrh r3, [r3, #0] - 80064ce: b29b uxth r3, r3 - 80064d0: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 80064d4: b29a uxth r2, r3 - 80064d6: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 80064da: 801a strh r2, [r3, #0] - 80064dc: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 80064e0: 881b ldrh r3, [r3, #0] - 80064e2: b29b uxth r3, r3 - 80064e4: ea6f 4343 mvn.w r3, r3, lsl #17 - 80064e8: ea6f 4353 mvn.w r3, r3, lsr #17 - 80064ec: b29a uxth r2, r3 - 80064ee: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 80064f2: 801a strh r2, [r3, #0] - 80064f4: e05f b.n 80065b6 - 80064f6: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80064fa: 2b3e cmp r3, #62 ; 0x3e - 80064fc: d818 bhi.n 8006530 - 80064fe: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006502: 085b lsrs r3, r3, #1 - 8006504: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 8006508: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800650c: f003 0301 and.w r3, r3, #1 - 8006510: 2b00 cmp r3, #0 - 8006512: d004 beq.n 800651e - 8006514: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8006518: 3301 adds r3, #1 - 800651a: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 800651e: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8006522: b29b uxth r3, r3 - 8006524: 029b lsls r3, r3, #10 - 8006526: b29a uxth r2, r3 - 8006528: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 800652c: 801a strh r2, [r3, #0] - 800652e: e042 b.n 80065b6 - 8006530: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006534: 095b lsrs r3, r3, #5 - 8006536: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 800653a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800653e: f003 031f and.w r3, r3, #31 - 8006542: 2b00 cmp r3, #0 - 8006544: d104 bne.n 8006550 - 8006546: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 800654a: 3b01 subs r3, #1 - 800654c: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 8006550: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8006554: b29b uxth r3, r3 - 8006556: 029b lsls r3, r3, #10 - 8006558: b29b uxth r3, r3 - 800655a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800655e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006562: b29a uxth r2, r3 - 8006564: f8d7 30cc ldr.w r3, [r7, #204] ; 0xcc - 8006568: 801a strh r2, [r3, #0] - 800656a: e024 b.n 80065b6 - 800656c: 463b mov r3, r7 - 800656e: 681b ldr r3, [r3, #0] - 8006570: 785b ldrb r3, [r3, #1] - 8006572: 2b01 cmp r3, #1 - 8006574: d11f bne.n 80065b6 - 8006576: 1d3b adds r3, r7, #4 - 8006578: 681b ldr r3, [r3, #0] - 800657a: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - 800657e: 1d3b adds r3, r7, #4 - 8006580: 681b ldr r3, [r3, #0] - 8006582: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 8006586: b29b uxth r3, r3 - 8006588: 461a mov r2, r3 - 800658a: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 800658e: 4413 add r3, r2 - 8006590: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - 8006594: 463b mov r3, r7 - 8006596: 681b ldr r3, [r3, #0] - 8006598: 781b ldrb r3, [r3, #0] - 800659a: 011a lsls r2, r3, #4 - 800659c: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 80065a0: 4413 add r3, r2 - 80065a2: f203 4304 addw r3, r3, #1028 ; 0x404 - 80065a6: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 - 80065aa: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80065ae: b29a uxth r2, r3 - 80065b0: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 - 80065b4: 801a strh r2, [r3, #0] - 80065b6: 1d3b adds r3, r7, #4 - 80065b8: 681b ldr r3, [r3, #0] - 80065ba: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 80065be: 463b mov r3, r7 - 80065c0: 681b ldr r3, [r3, #0] - 80065c2: 785b ldrb r3, [r3, #1] - 80065c4: 2b00 cmp r3, #0 - 80065c6: d16f bne.n 80066a8 - 80065c8: 1d3b adds r3, r7, #4 - 80065ca: 681b ldr r3, [r3, #0] - 80065cc: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 80065d0: 1d3b adds r3, r7, #4 - 80065d2: 681b ldr r3, [r3, #0] - 80065d4: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80065d8: b29b uxth r3, r3 - 80065da: 461a mov r2, r3 - 80065dc: f8d7 30c0 ldr.w r3, [r7, #192] ; 0xc0 - 80065e0: 4413 add r3, r2 - 80065e2: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 80065e6: 463b mov r3, r7 - 80065e8: 681b ldr r3, [r3, #0] - 80065ea: 781b ldrb r3, [r3, #0] - 80065ec: 011a lsls r2, r3, #4 - 80065ee: f8d7 30c0 ldr.w r3, [r7, #192] ; 0xc0 - 80065f2: 4413 add r3, r2 - 80065f4: f203 430c addw r3, r3, #1036 ; 0x40c - 80065f8: f8c7 30bc str.w r3, [r7, #188] ; 0xbc - 80065fc: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006600: 2b00 cmp r3, #0 - 8006602: d116 bne.n 8006632 - 8006604: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 8006608: 881b ldrh r3, [r3, #0] - 800660a: b29b uxth r3, r3 - 800660c: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8006610: b29a uxth r2, r3 - 8006612: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 8006616: 801a strh r2, [r3, #0] - 8006618: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 800661c: 881b ldrh r3, [r3, #0] - 800661e: b29b uxth r3, r3 - 8006620: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006624: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006628: b29a uxth r2, r3 - 800662a: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 800662e: 801a strh r2, [r3, #0] - 8006630: e05e b.n 80066f0 - 8006632: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006636: 2b3e cmp r3, #62 ; 0x3e - 8006638: d818 bhi.n 800666c - 800663a: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800663e: 085b lsrs r3, r3, #1 - 8006640: f8c7 30dc str.w r3, [r7, #220] ; 0xdc - 8006644: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006648: f003 0301 and.w r3, r3, #1 - 800664c: 2b00 cmp r3, #0 - 800664e: d004 beq.n 800665a - 8006650: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8006654: 3301 adds r3, #1 - 8006656: f8c7 30dc str.w r3, [r7, #220] ; 0xdc - 800665a: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 800665e: b29b uxth r3, r3 - 8006660: 029b lsls r3, r3, #10 - 8006662: b29a uxth r2, r3 - 8006664: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 8006668: 801a strh r2, [r3, #0] - 800666a: e041 b.n 80066f0 - 800666c: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 8006670: 095b lsrs r3, r3, #5 - 8006672: f8c7 30dc str.w r3, [r7, #220] ; 0xdc - 8006676: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 800667a: f003 031f and.w r3, r3, #31 - 800667e: 2b00 cmp r3, #0 - 8006680: d104 bne.n 800668c - 8006682: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8006686: 3b01 subs r3, #1 - 8006688: f8c7 30dc str.w r3, [r7, #220] ; 0xdc - 800668c: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8006690: b29b uxth r3, r3 - 8006692: 029b lsls r3, r3, #10 - 8006694: b29b uxth r3, r3 - 8006696: ea6f 4343 mvn.w r3, r3, lsl #17 - 800669a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800669e: b29a uxth r2, r3 - 80066a0: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 80066a4: 801a strh r2, [r3, #0] - 80066a6: e023 b.n 80066f0 - 80066a8: 463b mov r3, r7 - 80066aa: 681b ldr r3, [r3, #0] - 80066ac: 785b ldrb r3, [r3, #1] - 80066ae: 2b01 cmp r3, #1 - 80066b0: d11e bne.n 80066f0 - 80066b2: 1d3b adds r3, r7, #4 - 80066b4: 681b ldr r3, [r3, #0] - 80066b6: f8b3 3050 ldrh.w r3, [r3, #80] ; 0x50 - 80066ba: b29b uxth r3, r3 - 80066bc: 461a mov r2, r3 - 80066be: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 - 80066c2: 4413 add r3, r2 - 80066c4: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 80066c8: 463b mov r3, r7 - 80066ca: 681b ldr r3, [r3, #0] - 80066cc: 781b ldrb r3, [r3, #0] - 80066ce: 011a lsls r2, r3, #4 - 80066d0: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 - 80066d4: 4413 add r3, r2 - 80066d6: f203 430c addw r3, r3, #1036 ; 0x40c - 80066da: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 - 80066de: f8d7 310c ldr.w r3, [r7, #268] ; 0x10c - 80066e2: b29a uxth r2, r3 - 80066e4: f8d7 30c4 ldr.w r3, [r7, #196] ; 0xc4 - 80066e8: 801a strh r2, [r3, #0] - 80066ea: e001 b.n 80066f0 - } - else - { - return HAL_ERROR; - 80066ec: 2301 movs r3, #1 - 80066ee: e02e b.n 800674e - } - } - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 80066f0: 1d3b adds r3, r7, #4 - 80066f2: 681a ldr r2, [r3, #0] - 80066f4: 463b mov r3, r7 - 80066f6: 681b ldr r3, [r3, #0] - 80066f8: 781b ldrb r3, [r3, #0] - 80066fa: 009b lsls r3, r3, #2 - 80066fc: 4413 add r3, r2 - 80066fe: 881b ldrh r3, [r3, #0] - 8006700: b29b uxth r3, r3 - 8006702: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8006706: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800670a: f8a7 308e strh.w r3, [r7, #142] ; 0x8e - 800670e: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006712: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 8006716: f8a7 308e strh.w r3, [r7, #142] ; 0x8e - 800671a: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800671e: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8006722: f8a7 308e strh.w r3, [r7, #142] ; 0x8e - 8006726: 1d3b adds r3, r7, #4 - 8006728: 681a ldr r2, [r3, #0] - 800672a: 463b mov r3, r7 - 800672c: 681b ldr r3, [r3, #0] - 800672e: 781b ldrb r3, [r3, #0] - 8006730: 009b lsls r3, r3, #2 - 8006732: 441a add r2, r3 - 8006734: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006738: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800673c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8006740: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8006744: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8006748: b29b uxth r3, r3 - 800674a: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 800674c: 2300 movs r3, #0 -} - 800674e: 4618 mov r0, r3 - 8006750: f507 7788 add.w r7, r7, #272 ; 0x110 - 8006754: 46bd mov sp, r7 - 8006756: bd80 pop {r7, pc} - -08006758 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8006758: b480 push {r7} - 800675a: b085 sub sp, #20 - 800675c: af00 add r7, sp, #0 - 800675e: 6078 str r0, [r7, #4] - 8006760: 6039 str r1, [r7, #0] - if (ep->is_in != 0U) - 8006762: 683b ldr r3, [r7, #0] - 8006764: 785b ldrb r3, [r3, #1] - 8006766: 2b00 cmp r3, #0 - 8006768: d020 beq.n 80067ac - { - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); - 800676a: 687a ldr r2, [r7, #4] - 800676c: 683b ldr r3, [r7, #0] - 800676e: 781b ldrb r3, [r3, #0] - 8006770: 009b lsls r3, r3, #2 - 8006772: 4413 add r3, r2 - 8006774: 881b ldrh r3, [r3, #0] - 8006776: b29b uxth r3, r3 - 8006778: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800677c: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8006780: 81bb strh r3, [r7, #12] - 8006782: 89bb ldrh r3, [r7, #12] - 8006784: f083 0310 eor.w r3, r3, #16 - 8006788: 81bb strh r3, [r7, #12] - 800678a: 687a ldr r2, [r7, #4] - 800678c: 683b ldr r3, [r7, #0] - 800678e: 781b ldrb r3, [r3, #0] - 8006790: 009b lsls r3, r3, #2 - 8006792: 441a add r2, r3 - 8006794: 89bb ldrh r3, [r7, #12] - 8006796: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800679a: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800679e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80067a2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80067a6: b29b uxth r3, r3 - 80067a8: 8013 strh r3, [r2, #0] - 80067aa: e01f b.n 80067ec - } - else - { - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); - 80067ac: 687a ldr r2, [r7, #4] - 80067ae: 683b ldr r3, [r7, #0] - 80067b0: 781b ldrb r3, [r3, #0] - 80067b2: 009b lsls r3, r3, #2 - 80067b4: 4413 add r3, r2 - 80067b6: 881b ldrh r3, [r3, #0] - 80067b8: b29b uxth r3, r3 - 80067ba: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 80067be: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80067c2: 81fb strh r3, [r7, #14] - 80067c4: 89fb ldrh r3, [r7, #14] - 80067c6: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 80067ca: 81fb strh r3, [r7, #14] - 80067cc: 687a ldr r2, [r7, #4] - 80067ce: 683b ldr r3, [r7, #0] - 80067d0: 781b ldrb r3, [r3, #0] - 80067d2: 009b lsls r3, r3, #2 - 80067d4: 441a add r2, r3 - 80067d6: 89fb ldrh r3, [r7, #14] - 80067d8: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80067dc: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80067e0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80067e4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80067e8: b29b uxth r3, r3 - 80067ea: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 80067ec: 2300 movs r3, #0 -} - 80067ee: 4618 mov r0, r3 - 80067f0: 3714 adds r7, #20 - 80067f2: 46bd mov sp, r7 - 80067f4: bc80 pop {r7} - 80067f6: 4770 bx lr - -080067f8 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 80067f8: b480 push {r7} - 80067fa: b087 sub sp, #28 - 80067fc: af00 add r7, sp, #0 - 80067fe: 6078 str r0, [r7, #4] - 8006800: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 8006802: 683b ldr r3, [r7, #0] - 8006804: 7b1b ldrb r3, [r3, #12] - 8006806: 2b00 cmp r3, #0 - 8006808: f040 809d bne.w 8006946 - { - if (ep->is_in != 0U) - 800680c: 683b ldr r3, [r7, #0] - 800680e: 785b ldrb r3, [r3, #1] - 8006810: 2b00 cmp r3, #0 - 8006812: d04c beq.n 80068ae - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8006814: 687a ldr r2, [r7, #4] - 8006816: 683b ldr r3, [r7, #0] - 8006818: 781b ldrb r3, [r3, #0] - 800681a: 009b lsls r3, r3, #2 - 800681c: 4413 add r3, r2 - 800681e: 881b ldrh r3, [r3, #0] - 8006820: 823b strh r3, [r7, #16] - 8006822: 8a3b ldrh r3, [r7, #16] - 8006824: f003 0340 and.w r3, r3, #64 ; 0x40 - 8006828: 2b00 cmp r3, #0 - 800682a: d01b beq.n 8006864 - 800682c: 687a ldr r2, [r7, #4] - 800682e: 683b ldr r3, [r7, #0] - 8006830: 781b ldrb r3, [r3, #0] - 8006832: 009b lsls r3, r3, #2 - 8006834: 4413 add r3, r2 - 8006836: 881b ldrh r3, [r3, #0] - 8006838: b29b uxth r3, r3 - 800683a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800683e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8006842: 81fb strh r3, [r7, #14] - 8006844: 687a ldr r2, [r7, #4] - 8006846: 683b ldr r3, [r7, #0] - 8006848: 781b ldrb r3, [r3, #0] - 800684a: 009b lsls r3, r3, #2 - 800684c: 441a add r2, r3 - 800684e: 89fb ldrh r3, [r7, #14] - 8006850: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8006854: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 8006858: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800685c: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8006860: b29b uxth r3, r3 - 8006862: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 8006864: 683b ldr r3, [r7, #0] - 8006866: 78db ldrb r3, [r3, #3] - 8006868: 2b01 cmp r3, #1 - 800686a: d06c beq.n 8006946 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 800686c: 687a ldr r2, [r7, #4] - 800686e: 683b ldr r3, [r7, #0] - 8006870: 781b ldrb r3, [r3, #0] - 8006872: 009b lsls r3, r3, #2 - 8006874: 4413 add r3, r2 - 8006876: 881b ldrh r3, [r3, #0] - 8006878: b29b uxth r3, r3 - 800687a: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800687e: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8006882: 81bb strh r3, [r7, #12] - 8006884: 89bb ldrh r3, [r7, #12] - 8006886: f083 0320 eor.w r3, r3, #32 - 800688a: 81bb strh r3, [r7, #12] - 800688c: 687a ldr r2, [r7, #4] - 800688e: 683b ldr r3, [r7, #0] - 8006890: 781b ldrb r3, [r3, #0] - 8006892: 009b lsls r3, r3, #2 - 8006894: 441a add r2, r3 - 8006896: 89bb ldrh r3, [r7, #12] - 8006898: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 800689c: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80068a0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80068a4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80068a8: b29b uxth r3, r3 - 80068aa: 8013 strh r3, [r2, #0] - 80068ac: e04b b.n 8006946 - } - } - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80068ae: 687a ldr r2, [r7, #4] - 80068b0: 683b ldr r3, [r7, #0] - 80068b2: 781b ldrb r3, [r3, #0] - 80068b4: 009b lsls r3, r3, #2 - 80068b6: 4413 add r3, r2 - 80068b8: 881b ldrh r3, [r3, #0] - 80068ba: 82fb strh r3, [r7, #22] - 80068bc: 8afb ldrh r3, [r7, #22] - 80068be: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80068c2: 2b00 cmp r3, #0 - 80068c4: d01b beq.n 80068fe - 80068c6: 687a ldr r2, [r7, #4] - 80068c8: 683b ldr r3, [r7, #0] - 80068ca: 781b ldrb r3, [r3, #0] - 80068cc: 009b lsls r3, r3, #2 - 80068ce: 4413 add r3, r2 - 80068d0: 881b ldrh r3, [r3, #0] - 80068d2: b29b uxth r3, r3 - 80068d4: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80068d8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80068dc: 82bb strh r3, [r7, #20] - 80068de: 687a ldr r2, [r7, #4] - 80068e0: 683b ldr r3, [r7, #0] - 80068e2: 781b ldrb r3, [r3, #0] - 80068e4: 009b lsls r3, r3, #2 - 80068e6: 441a add r2, r3 - 80068e8: 8abb ldrh r3, [r7, #20] - 80068ea: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 80068ee: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 80068f2: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 80068f6: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80068fa: b29b uxth r3, r3 - 80068fc: 8013 strh r3, [r2, #0] - - /* Configure VALID status for the Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 80068fe: 687a ldr r2, [r7, #4] - 8006900: 683b ldr r3, [r7, #0] - 8006902: 781b ldrb r3, [r3, #0] - 8006904: 009b lsls r3, r3, #2 - 8006906: 4413 add r3, r2 - 8006908: 881b ldrh r3, [r3, #0] - 800690a: b29b uxth r3, r3 - 800690c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8006910: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8006914: 827b strh r3, [r7, #18] - 8006916: 8a7b ldrh r3, [r7, #18] - 8006918: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 800691c: 827b strh r3, [r7, #18] - 800691e: 8a7b ldrh r3, [r7, #18] - 8006920: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8006924: 827b strh r3, [r7, #18] - 8006926: 687a ldr r2, [r7, #4] - 8006928: 683b ldr r3, [r7, #0] - 800692a: 781b ldrb r3, [r3, #0] - 800692c: 009b lsls r3, r3, #2 - 800692e: 441a add r2, r3 - 8006930: 8a7b ldrh r3, [r7, #18] - 8006932: f043 437f orr.w r3, r3, #4278190080 ; 0xff000000 - 8006936: f443 037f orr.w r3, r3, #16711680 ; 0xff0000 - 800693a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 800693e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8006942: b29b uxth r3, r3 - 8006944: 8013 strh r3, [r2, #0] - } - } - - return HAL_OK; - 8006946: 2300 movs r3, #0 -} - 8006948: 4618 mov r0, r3 - 800694a: 371c adds r7, #28 - 800694c: 46bd mov sp, r7 - 800694e: bc80 pop {r7} - 8006950: 4770 bx lr - -08006952 : - * @param address new device address to be assigned - * This parameter can be a value from 0 to 255 - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) -{ - 8006952: b480 push {r7} - 8006954: b083 sub sp, #12 - 8006956: af00 add r7, sp, #0 - 8006958: 6078 str r0, [r7, #4] - 800695a: 460b mov r3, r1 - 800695c: 70fb strb r3, [r7, #3] - if (address == 0U) - 800695e: 78fb ldrb r3, [r7, #3] - 8006960: 2b00 cmp r3, #0 - 8006962: d103 bne.n 800696c - { - /* set device address and enable function */ - USBx->DADDR = (uint16_t)USB_DADDR_EF; - 8006964: 687b ldr r3, [r7, #4] - 8006966: 2280 movs r2, #128 ; 0x80 - 8006968: f8a3 204c strh.w r2, [r3, #76] ; 0x4c - } - - return HAL_OK; - 800696c: 2300 movs r3, #0 -} - 800696e: 4618 mov r0, r3 - 8006970: 370c adds r7, #12 - 8006972: 46bd mov sp, r7 - 8006974: bc80 pop {r7} - 8006976: 4770 bx lr - -08006978 : - * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) -{ - 8006978: b480 push {r7} - 800697a: b083 sub sp, #12 - 800697c: af00 add r7, sp, #0 - 800697e: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 8006980: 2300 movs r3, #0 -} - 8006982: 4618 mov r0, r3 - 8006984: 370c adds r7, #12 - 8006986: 46bd mov sp, r7 - 8006988: bc80 pop {r7} - 800698a: 4770 bx lr - -0800698c : - * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) -{ - 800698c: b480 push {r7} - 800698e: b083 sub sp, #12 - 8006990: af00 add r7, sp, #0 - 8006992: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 8006994: 2300 movs r3, #0 -} - 8006996: 4618 mov r0, r3 - 8006998: 370c adds r7, #12 - 800699a: 46bd mov sp, r7 - 800699c: bc80 pop {r7} - 800699e: 4770 bx lr - -080069a0 : - * @brief USB_ReadInterrupts return the global USB interrupt status - * @param USBx Selected device - * @retval HAL status - */ -uint32_t USB_ReadInterrupts(USB_TypeDef *USBx) -{ - 80069a0: b480 push {r7} - 80069a2: b085 sub sp, #20 - 80069a4: af00 add r7, sp, #0 - 80069a6: 6078 str r0, [r7, #4] - uint32_t tmpreg; - - tmpreg = USBx->ISTR; - 80069a8: 687b ldr r3, [r7, #4] - 80069aa: f8b3 3044 ldrh.w r3, [r3, #68] ; 0x44 - 80069ae: b29b uxth r3, r3 - 80069b0: 60fb str r3, [r7, #12] - return tmpreg; - 80069b2: 68fb ldr r3, [r7, #12] -} - 80069b4: 4618 mov r0, r3 - 80069b6: 3714 adds r7, #20 - 80069b8: 46bd mov sp, r7 - 80069ba: bc80 pop {r7} - 80069bc: 4770 bx lr - -080069be : - * @param USBx Selected device - * @param psetup pointer to setup packet - * @retval HAL status - */ -HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) -{ - 80069be: b480 push {r7} - 80069c0: b083 sub sp, #12 - 80069c2: af00 add r7, sp, #0 - 80069c4: 6078 str r0, [r7, #4] - 80069c6: 6039 str r1, [r7, #0] - UNUSED(psetup); - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 80069c8: 2300 movs r3, #0 -} - 80069ca: 4618 mov r0, r3 - 80069cc: 370c adds r7, #12 - 80069ce: 46bd mov sp, r7 - 80069d0: bc80 pop {r7} - 80069d2: 4770 bx lr - -080069d4 : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_WritePMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 80069d4: b480 push {r7} - 80069d6: b08d sub sp, #52 ; 0x34 - 80069d8: af00 add r7, sp, #0 - 80069da: 60f8 str r0, [r7, #12] - 80069dc: 60b9 str r1, [r7, #8] - 80069de: 4611 mov r1, r2 - 80069e0: 461a mov r2, r3 - 80069e2: 460b mov r3, r1 - 80069e4: 80fb strh r3, [r7, #6] - 80069e6: 4613 mov r3, r2 - 80069e8: 80bb strh r3, [r7, #4] - uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; - 80069ea: 88bb ldrh r3, [r7, #4] - 80069ec: 3301 adds r3, #1 - 80069ee: 085b lsrs r3, r3, #1 - 80069f0: 623b str r3, [r7, #32] - uint32_t BaseAddr = (uint32_t)USBx; - 80069f2: 68fb ldr r3, [r7, #12] - 80069f4: 61fb str r3, [r7, #28] - uint32_t i, temp1, temp2; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 80069f6: 68bb ldr r3, [r7, #8] - 80069f8: 627b str r3, [r7, #36] ; 0x24 - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 80069fa: 88fb ldrh r3, [r7, #6] - 80069fc: 005a lsls r2, r3, #1 - 80069fe: 69fb ldr r3, [r7, #28] - 8006a00: 4413 add r3, r2 - 8006a02: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8006a06: 62bb str r3, [r7, #40] ; 0x28 - - for (i = n; i != 0U; i--) - 8006a08: 6a3b ldr r3, [r7, #32] - 8006a0a: 62fb str r3, [r7, #44] ; 0x2c - 8006a0c: e01e b.n 8006a4c - { - temp1 = *pBuf; - 8006a0e: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006a10: 781b ldrb r3, [r3, #0] - 8006a12: 61bb str r3, [r7, #24] - pBuf++; - 8006a14: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006a16: 3301 adds r3, #1 - 8006a18: 627b str r3, [r7, #36] ; 0x24 - temp2 = temp1 | ((uint16_t)((uint16_t) *pBuf << 8)); - 8006a1a: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006a1c: 781b ldrb r3, [r3, #0] - 8006a1e: b29b uxth r3, r3 - 8006a20: 021b lsls r3, r3, #8 - 8006a22: b29b uxth r3, r3 - 8006a24: 461a mov r2, r3 - 8006a26: 69bb ldr r3, [r7, #24] - 8006a28: 4313 orrs r3, r2 - 8006a2a: 617b str r3, [r7, #20] - *pdwVal = (uint16_t)temp2; - 8006a2c: 697b ldr r3, [r7, #20] - 8006a2e: b29a uxth r2, r3 - 8006a30: 6abb ldr r3, [r7, #40] ; 0x28 - 8006a32: 801a strh r2, [r3, #0] - pdwVal++; - 8006a34: 6abb ldr r3, [r7, #40] ; 0x28 - 8006a36: 3302 adds r3, #2 - 8006a38: 62bb str r3, [r7, #40] ; 0x28 - -#if PMA_ACCESS > 1U - pdwVal++; - 8006a3a: 6abb ldr r3, [r7, #40] ; 0x28 - 8006a3c: 3302 adds r3, #2 - 8006a3e: 62bb str r3, [r7, #40] ; 0x28 -#endif - - pBuf++; - 8006a40: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006a42: 3301 adds r3, #1 - 8006a44: 627b str r3, [r7, #36] ; 0x24 - for (i = n; i != 0U; i--) - 8006a46: 6afb ldr r3, [r7, #44] ; 0x2c - 8006a48: 3b01 subs r3, #1 - 8006a4a: 62fb str r3, [r7, #44] ; 0x2c - 8006a4c: 6afb ldr r3, [r7, #44] ; 0x2c - 8006a4e: 2b00 cmp r3, #0 - 8006a50: d1dd bne.n 8006a0e - } -} - 8006a52: bf00 nop - 8006a54: bf00 nop - 8006a56: 3734 adds r7, #52 ; 0x34 - 8006a58: 46bd mov sp, r7 - 8006a5a: bc80 pop {r7} - 8006a5c: 4770 bx lr - -08006a5e : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_ReadPMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 8006a5e: b480 push {r7} - 8006a60: b08b sub sp, #44 ; 0x2c - 8006a62: af00 add r7, sp, #0 - 8006a64: 60f8 str r0, [r7, #12] - 8006a66: 60b9 str r1, [r7, #8] - 8006a68: 4611 mov r1, r2 - 8006a6a: 461a mov r2, r3 - 8006a6c: 460b mov r3, r1 - 8006a6e: 80fb strh r3, [r7, #6] - 8006a70: 4613 mov r3, r2 - 8006a72: 80bb strh r3, [r7, #4] - uint32_t n = (uint32_t)wNBytes >> 1; - 8006a74: 88bb ldrh r3, [r7, #4] - 8006a76: 085b lsrs r3, r3, #1 - 8006a78: b29b uxth r3, r3 - 8006a7a: 61bb str r3, [r7, #24] - uint32_t BaseAddr = (uint32_t)USBx; - 8006a7c: 68fb ldr r3, [r7, #12] - 8006a7e: 617b str r3, [r7, #20] - uint32_t i, temp; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 8006a80: 68bb ldr r3, [r7, #8] - 8006a82: 61fb str r3, [r7, #28] - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 8006a84: 88fb ldrh r3, [r7, #6] - 8006a86: 005a lsls r2, r3, #1 - 8006a88: 697b ldr r3, [r7, #20] - 8006a8a: 4413 add r3, r2 - 8006a8c: f503 6380 add.w r3, r3, #1024 ; 0x400 - 8006a90: 623b str r3, [r7, #32] - - for (i = n; i != 0U; i--) - 8006a92: 69bb ldr r3, [r7, #24] - 8006a94: 627b str r3, [r7, #36] ; 0x24 - 8006a96: e01b b.n 8006ad0 - { - temp = *(__IO uint16_t *)pdwVal; - 8006a98: 6a3b ldr r3, [r7, #32] - 8006a9a: 881b ldrh r3, [r3, #0] - 8006a9c: b29b uxth r3, r3 - 8006a9e: 613b str r3, [r7, #16] - pdwVal++; - 8006aa0: 6a3b ldr r3, [r7, #32] - 8006aa2: 3302 adds r3, #2 - 8006aa4: 623b str r3, [r7, #32] - *pBuf = (uint8_t)((temp >> 0) & 0xFFU); - 8006aa6: 693b ldr r3, [r7, #16] - 8006aa8: b2da uxtb r2, r3 - 8006aaa: 69fb ldr r3, [r7, #28] - 8006aac: 701a strb r2, [r3, #0] - pBuf++; - 8006aae: 69fb ldr r3, [r7, #28] - 8006ab0: 3301 adds r3, #1 - 8006ab2: 61fb str r3, [r7, #28] - *pBuf = (uint8_t)((temp >> 8) & 0xFFU); - 8006ab4: 693b ldr r3, [r7, #16] - 8006ab6: 0a1b lsrs r3, r3, #8 - 8006ab8: b2da uxtb r2, r3 - 8006aba: 69fb ldr r3, [r7, #28] - 8006abc: 701a strb r2, [r3, #0] - pBuf++; - 8006abe: 69fb ldr r3, [r7, #28] - 8006ac0: 3301 adds r3, #1 - 8006ac2: 61fb str r3, [r7, #28] - -#if PMA_ACCESS > 1U - pdwVal++; - 8006ac4: 6a3b ldr r3, [r7, #32] - 8006ac6: 3302 adds r3, #2 - 8006ac8: 623b str r3, [r7, #32] - for (i = n; i != 0U; i--) - 8006aca: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006acc: 3b01 subs r3, #1 - 8006ace: 627b str r3, [r7, #36] ; 0x24 - 8006ad0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006ad2: 2b00 cmp r3, #0 - 8006ad4: d1e0 bne.n 8006a98 -#endif - } - - if ((wNBytes % 2U) != 0U) - 8006ad6: 88bb ldrh r3, [r7, #4] - 8006ad8: f003 0301 and.w r3, r3, #1 - 8006adc: b29b uxth r3, r3 - 8006ade: 2b00 cmp r3, #0 - 8006ae0: d007 beq.n 8006af2 - { - temp = *pdwVal; - 8006ae2: 6a3b ldr r3, [r7, #32] - 8006ae4: 881b ldrh r3, [r3, #0] - 8006ae6: b29b uxth r3, r3 - 8006ae8: 613b str r3, [r7, #16] - *pBuf = (uint8_t)((temp >> 0) & 0xFFU); - 8006aea: 693b ldr r3, [r7, #16] - 8006aec: b2da uxtb r2, r3 - 8006aee: 69fb ldr r3, [r7, #28] - 8006af0: 701a strb r2, [r3, #0] - } -} - 8006af2: bf00 nop - 8006af4: 372c adds r7, #44 ; 0x2c - 8006af6: 46bd mov sp, r7 - 8006af8: bc80 pop {r7} - 8006afa: 4770 bx lr - -08006afc : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006afc: b580 push {r7, lr} - 8006afe: b084 sub sp, #16 - 8006b00: af00 add r7, sp, #0 - 8006b02: 6078 str r0, [r7, #4] - 8006b04: 460b mov r3, r1 - 8006b06: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006b08: 2300 movs r3, #0 - 8006b0a: 73fb strb r3, [r7, #15] - USBD_CDC_HandleTypeDef *hcdc; - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006b0c: 687b ldr r3, [r7, #4] - 8006b0e: 7c1b ldrb r3, [r3, #16] - 8006b10: 2b00 cmp r3, #0 - 8006b12: d115 bne.n 8006b40 - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 8006b14: f44f 7300 mov.w r3, #512 ; 0x200 - 8006b18: 2202 movs r2, #2 - 8006b1a: 2181 movs r1, #129 ; 0x81 - 8006b1c: 6878 ldr r0, [r7, #4] - 8006b1e: f001 ffb2 bl 8008a86 - CDC_DATA_HS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 8006b22: 687b ldr r3, [r7, #4] - 8006b24: 2201 movs r2, #1 - 8006b26: 62da str r2, [r3, #44] ; 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 8006b28: f44f 7300 mov.w r3, #512 ; 0x200 - 8006b2c: 2202 movs r2, #2 - 8006b2e: 2101 movs r1, #1 - 8006b30: 6878 ldr r0, [r7, #4] - 8006b32: f001 ffa8 bl 8008a86 - CDC_DATA_HS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 8006b36: 687b ldr r3, [r7, #4] - 8006b38: 2201 movs r2, #1 - 8006b3a: f8c3 216c str.w r2, [r3, #364] ; 0x16c - 8006b3e: e012 b.n 8006b66 - - } - else - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 8006b40: 2340 movs r3, #64 ; 0x40 - 8006b42: 2202 movs r2, #2 - 8006b44: 2181 movs r1, #129 ; 0x81 - 8006b46: 6878 ldr r0, [r7, #4] - 8006b48: f001 ff9d bl 8008a86 - CDC_DATA_FS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 8006b4c: 687b ldr r3, [r7, #4] - 8006b4e: 2201 movs r2, #1 - 8006b50: 62da str r2, [r3, #44] ; 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 8006b52: 2340 movs r3, #64 ; 0x40 - 8006b54: 2202 movs r2, #2 - 8006b56: 2101 movs r1, #1 - 8006b58: 6878 ldr r0, [r7, #4] - 8006b5a: f001 ff94 bl 8008a86 - CDC_DATA_FS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 8006b5e: 687b ldr r3, [r7, #4] - 8006b60: 2201 movs r2, #1 - 8006b62: f8c3 216c str.w r2, [r3, #364] ; 0x16c - } - /* Open Command IN EP */ - USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); - 8006b66: 2308 movs r3, #8 - 8006b68: 2203 movs r2, #3 - 8006b6a: 2182 movs r1, #130 ; 0x82 - 8006b6c: 6878 ldr r0, [r7, #4] - 8006b6e: f001 ff8a bl 8008a86 - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; - 8006b72: 687b ldr r3, [r7, #4] - 8006b74: 2201 movs r2, #1 - 8006b76: 641a str r2, [r3, #64] ; 0x40 - - pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); - 8006b78: f44f 7007 mov.w r0, #540 ; 0x21c - 8006b7c: f002 f8aa bl 8008cd4 - 8006b80: 4602 mov r2, r0 - 8006b82: 687b ldr r3, [r7, #4] - 8006b84: f8c3 22b8 str.w r2, [r3, #696] ; 0x2b8 - - if (pdev->pClassData == NULL) - 8006b88: 687b ldr r3, [r7, #4] - 8006b8a: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006b8e: 2b00 cmp r3, #0 - 8006b90: d102 bne.n 8006b98 - { - ret = 1U; - 8006b92: 2301 movs r3, #1 - 8006b94: 73fb strb r3, [r7, #15] - 8006b96: e026 b.n 8006be6 - } - else - { - hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006b98: 687b ldr r3, [r7, #4] - 8006b9a: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006b9e: 60bb str r3, [r7, #8] - - /* Init physical Interface components */ - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); - 8006ba0: 687b ldr r3, [r7, #4] - 8006ba2: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006ba6: 681b ldr r3, [r3, #0] - 8006ba8: 4798 blx r3 - - /* Init Xfer states */ - hcdc->TxState = 0U; - 8006baa: 68bb ldr r3, [r7, #8] - 8006bac: 2200 movs r2, #0 - 8006bae: f8c3 2214 str.w r2, [r3, #532] ; 0x214 - hcdc->RxState = 0U; - 8006bb2: 68bb ldr r3, [r7, #8] - 8006bb4: 2200 movs r2, #0 - 8006bb6: f8c3 2218 str.w r2, [r3, #536] ; 0x218 - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006bba: 687b ldr r3, [r7, #4] - 8006bbc: 7c1b ldrb r3, [r3, #16] - 8006bbe: 2b00 cmp r3, #0 - 8006bc0: d109 bne.n 8006bd6 - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 8006bc2: 68bb ldr r3, [r7, #8] - 8006bc4: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 - 8006bc8: f44f 7300 mov.w r3, #512 ; 0x200 - 8006bcc: 2101 movs r1, #1 - 8006bce: 6878 ldr r0, [r7, #4] - 8006bd0: f002 f84a bl 8008c68 - 8006bd4: e007 b.n 8006be6 - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 8006bd6: 68bb ldr r3, [r7, #8] - 8006bd8: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 - 8006bdc: 2340 movs r3, #64 ; 0x40 - 8006bde: 2101 movs r1, #1 - 8006be0: 6878 ldr r0, [r7, #4] - 8006be2: f002 f841 bl 8008c68 - CDC_DATA_FS_OUT_PACKET_SIZE); - } - } - return ret; - 8006be6: 7bfb ldrb r3, [r7, #15] -} - 8006be8: 4618 mov r0, r3 - 8006bea: 3710 adds r7, #16 - 8006bec: 46bd mov sp, r7 - 8006bee: bd80 pop {r7, pc} - -08006bf0 : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006bf0: b580 push {r7, lr} - 8006bf2: b084 sub sp, #16 - 8006bf4: af00 add r7, sp, #0 - 8006bf6: 6078 str r0, [r7, #4] - 8006bf8: 460b mov r3, r1 - 8006bfa: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006bfc: 2300 movs r3, #0 - 8006bfe: 73fb strb r3, [r7, #15] - - /* Close EP IN */ - USBD_LL_CloseEP(pdev, CDC_IN_EP); - 8006c00: 2181 movs r1, #129 ; 0x81 - 8006c02: 6878 ldr r0, [r7, #4] - 8006c04: f001 ff65 bl 8008ad2 - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; - 8006c08: 687b ldr r3, [r7, #4] - 8006c0a: 2200 movs r2, #0 - 8006c0c: 62da str r2, [r3, #44] ; 0x2c - - /* Close EP OUT */ - USBD_LL_CloseEP(pdev, CDC_OUT_EP); - 8006c0e: 2101 movs r1, #1 - 8006c10: 6878 ldr r0, [r7, #4] - 8006c12: f001 ff5e bl 8008ad2 - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; - 8006c16: 687b ldr r3, [r7, #4] - 8006c18: 2200 movs r2, #0 - 8006c1a: f8c3 216c str.w r2, [r3, #364] ; 0x16c - - /* Close Command IN EP */ - USBD_LL_CloseEP(pdev, CDC_CMD_EP); - 8006c1e: 2182 movs r1, #130 ; 0x82 - 8006c20: 6878 ldr r0, [r7, #4] - 8006c22: f001 ff56 bl 8008ad2 - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; - 8006c26: 687b ldr r3, [r7, #4] - 8006c28: 2200 movs r2, #0 - 8006c2a: 641a str r2, [r3, #64] ; 0x40 - - /* DeInit physical Interface components */ - if (pdev->pClassData != NULL) - 8006c2c: 687b ldr r3, [r7, #4] - 8006c2e: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006c32: 2b00 cmp r3, #0 - 8006c34: d00e beq.n 8006c54 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); - 8006c36: 687b ldr r3, [r7, #4] - 8006c38: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006c3c: 685b ldr r3, [r3, #4] - 8006c3e: 4798 blx r3 - USBD_free(pdev->pClassData); - 8006c40: 687b ldr r3, [r7, #4] - 8006c42: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006c46: 4618 mov r0, r3 - 8006c48: f002 f850 bl 8008cec - pdev->pClassData = NULL; - 8006c4c: 687b ldr r3, [r7, #4] - 8006c4e: 2200 movs r2, #0 - 8006c50: f8c3 22b8 str.w r2, [r3, #696] ; 0x2b8 - } - - return ret; - 8006c54: 7bfb ldrb r3, [r7, #15] -} - 8006c56: 4618 mov r0, r3 - 8006c58: 3710 adds r7, #16 - 8006c5a: 46bd mov sp, r7 - 8006c5c: bd80 pop {r7, pc} - -08006c5e : - * @param req: usb requests - * @retval status - */ -static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8006c5e: b580 push {r7, lr} - 8006c60: b086 sub sp, #24 - 8006c62: af00 add r7, sp, #0 - 8006c64: 6078 str r0, [r7, #4] - 8006c66: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006c68: 687b ldr r3, [r7, #4] - 8006c6a: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006c6e: 613b str r3, [r7, #16] - uint8_t ifalt = 0U; - 8006c70: 2300 movs r3, #0 - 8006c72: 73fb strb r3, [r7, #15] - uint16_t status_info = 0U; - 8006c74: 2300 movs r3, #0 - 8006c76: 81bb strh r3, [r7, #12] - uint8_t ret = USBD_OK; - 8006c78: 2300 movs r3, #0 - 8006c7a: 75fb strb r3, [r7, #23] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8006c7c: 683b ldr r3, [r7, #0] - 8006c7e: 781b ldrb r3, [r3, #0] - 8006c80: f003 0360 and.w r3, r3, #96 ; 0x60 - 8006c84: 2b00 cmp r3, #0 - 8006c86: d039 beq.n 8006cfc - 8006c88: 2b20 cmp r3, #32 - 8006c8a: d17f bne.n 8006d8c - { - case USB_REQ_TYPE_CLASS : - if (req->wLength) - 8006c8c: 683b ldr r3, [r7, #0] - 8006c8e: 88db ldrh r3, [r3, #6] - 8006c90: 2b00 cmp r3, #0 - 8006c92: d029 beq.n 8006ce8 - { - if (req->bmRequest & 0x80U) - 8006c94: 683b ldr r3, [r7, #0] - 8006c96: 781b ldrb r3, [r3, #0] - 8006c98: b25b sxtb r3, r3 - 8006c9a: 2b00 cmp r3, #0 - 8006c9c: da11 bge.n 8006cc2 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006c9e: 687b ldr r3, [r7, #4] - 8006ca0: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006ca4: 689b ldr r3, [r3, #8] - 8006ca6: 683a ldr r2, [r7, #0] - 8006ca8: 7850 ldrb r0, [r2, #1] - (uint8_t *)(void *)hcdc->data, - 8006caa: 6939 ldr r1, [r7, #16] - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006cac: 683a ldr r2, [r7, #0] - 8006cae: 88d2 ldrh r2, [r2, #6] - 8006cb0: 4798 blx r3 - req->wLength); - - USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 8006cb2: 6939 ldr r1, [r7, #16] - 8006cb4: 683b ldr r3, [r7, #0] - 8006cb6: 88db ldrh r3, [r3, #6] - 8006cb8: 461a mov r2, r3 - 8006cba: 6878 ldr r0, [r7, #4] - 8006cbc: f001 fa09 bl 80080d2 - else - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - (uint8_t *)(void *)req, 0U); - } - break; - 8006cc0: e06b b.n 8006d9a - hcdc->CmdOpCode = req->bRequest; - 8006cc2: 683b ldr r3, [r7, #0] - 8006cc4: 785a ldrb r2, [r3, #1] - 8006cc6: 693b ldr r3, [r7, #16] - 8006cc8: f883 2200 strb.w r2, [r3, #512] ; 0x200 - hcdc->CmdLength = (uint8_t)req->wLength; - 8006ccc: 683b ldr r3, [r7, #0] - 8006cce: 88db ldrh r3, [r3, #6] - 8006cd0: b2da uxtb r2, r3 - 8006cd2: 693b ldr r3, [r7, #16] - 8006cd4: f883 2201 strb.w r2, [r3, #513] ; 0x201 - USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 8006cd8: 6939 ldr r1, [r7, #16] - 8006cda: 683b ldr r3, [r7, #0] - 8006cdc: 88db ldrh r3, [r3, #6] - 8006cde: 461a mov r2, r3 - 8006ce0: 6878 ldr r0, [r7, #4] - 8006ce2: f001 fa24 bl 800812e - break; - 8006ce6: e058 b.n 8006d9a - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006ce8: 687b ldr r3, [r7, #4] - 8006cea: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006cee: 689b ldr r3, [r3, #8] - 8006cf0: 683a ldr r2, [r7, #0] - 8006cf2: 7850 ldrb r0, [r2, #1] - 8006cf4: 2200 movs r2, #0 - 8006cf6: 6839 ldr r1, [r7, #0] - 8006cf8: 4798 blx r3 - break; - 8006cfa: e04e b.n 8006d9a - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 8006cfc: 683b ldr r3, [r7, #0] - 8006cfe: 785b ldrb r3, [r3, #1] - 8006d00: 2b0b cmp r3, #11 - 8006d02: d02e beq.n 8006d62 - 8006d04: 2b0b cmp r3, #11 - 8006d06: dc38 bgt.n 8006d7a - 8006d08: 2b00 cmp r3, #0 - 8006d0a: d002 beq.n 8006d12 - 8006d0c: 2b0a cmp r3, #10 - 8006d0e: d014 beq.n 8006d3a - 8006d10: e033 b.n 8006d7a - { - case USB_REQ_GET_STATUS: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8006d12: 687b ldr r3, [r7, #4] - 8006d14: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8006d18: 2b03 cmp r3, #3 - 8006d1a: d107 bne.n 8006d2c - { - USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); - 8006d1c: f107 030c add.w r3, r7, #12 - 8006d20: 2202 movs r2, #2 - 8006d22: 4619 mov r1, r3 - 8006d24: 6878 ldr r0, [r7, #4] - 8006d26: f001 f9d4 bl 80080d2 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 8006d2a: e02e b.n 8006d8a - USBD_CtlError(pdev, req); - 8006d2c: 6839 ldr r1, [r7, #0] - 8006d2e: 6878 ldr r0, [r7, #4] - 8006d30: f001 f965 bl 8007ffe - ret = USBD_FAIL; - 8006d34: 2302 movs r3, #2 - 8006d36: 75fb strb r3, [r7, #23] - break; - 8006d38: e027 b.n 8006d8a - - case USB_REQ_GET_INTERFACE: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8006d3a: 687b ldr r3, [r7, #4] - 8006d3c: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8006d40: 2b03 cmp r3, #3 - 8006d42: d107 bne.n 8006d54 - { - USBD_CtlSendData(pdev, &ifalt, 1U); - 8006d44: f107 030f add.w r3, r7, #15 - 8006d48: 2201 movs r2, #1 - 8006d4a: 4619 mov r1, r3 - 8006d4c: 6878 ldr r0, [r7, #4] - 8006d4e: f001 f9c0 bl 80080d2 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 8006d52: e01a b.n 8006d8a - USBD_CtlError(pdev, req); - 8006d54: 6839 ldr r1, [r7, #0] - 8006d56: 6878 ldr r0, [r7, #4] - 8006d58: f001 f951 bl 8007ffe - ret = USBD_FAIL; - 8006d5c: 2302 movs r3, #2 - 8006d5e: 75fb strb r3, [r7, #23] - break; - 8006d60: e013 b.n 8006d8a - - case USB_REQ_SET_INTERFACE: - if (pdev->dev_state != USBD_STATE_CONFIGURED) - 8006d62: 687b ldr r3, [r7, #4] - 8006d64: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8006d68: 2b03 cmp r3, #3 - 8006d6a: d00d beq.n 8006d88 - { - USBD_CtlError(pdev, req); - 8006d6c: 6839 ldr r1, [r7, #0] - 8006d6e: 6878 ldr r0, [r7, #4] - 8006d70: f001 f945 bl 8007ffe - ret = USBD_FAIL; - 8006d74: 2302 movs r3, #2 - 8006d76: 75fb strb r3, [r7, #23] - } - break; - 8006d78: e006 b.n 8006d88 - - default: - USBD_CtlError(pdev, req); - 8006d7a: 6839 ldr r1, [r7, #0] - 8006d7c: 6878 ldr r0, [r7, #4] - 8006d7e: f001 f93e bl 8007ffe - ret = USBD_FAIL; - 8006d82: 2302 movs r3, #2 - 8006d84: 75fb strb r3, [r7, #23] - break; - 8006d86: e000 b.n 8006d8a - break; - 8006d88: bf00 nop - } - break; - 8006d8a: e006 b.n 8006d9a - - default: - USBD_CtlError(pdev, req); - 8006d8c: 6839 ldr r1, [r7, #0] - 8006d8e: 6878 ldr r0, [r7, #4] - 8006d90: f001 f935 bl 8007ffe - ret = USBD_FAIL; - 8006d94: 2302 movs r3, #2 - 8006d96: 75fb strb r3, [r7, #23] - break; - 8006d98: bf00 nop - } - - return ret; - 8006d9a: 7dfb ldrb r3, [r7, #23] -} - 8006d9c: 4618 mov r0, r3 - 8006d9e: 3718 adds r7, #24 - 8006da0: 46bd mov sp, r7 - 8006da2: bd80 pop {r7, pc} - -08006da4 : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 8006da4: b580 push {r7, lr} - 8006da6: b084 sub sp, #16 - 8006da8: af00 add r7, sp, #0 - 8006daa: 6078 str r0, [r7, #4] - 8006dac: 460b mov r3, r1 - 8006dae: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; - 8006db0: 687b ldr r3, [r7, #4] - 8006db2: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006db6: 60fb str r3, [r7, #12] - PCD_HandleTypeDef *hpcd = pdev->pData; - 8006db8: 687b ldr r3, [r7, #4] - 8006dba: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8006dbe: 60bb str r3, [r7, #8] - - if (pdev->pClassData != NULL) - 8006dc0: 687b ldr r3, [r7, #4] - 8006dc2: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006dc6: 2b00 cmp r3, #0 - 8006dc8: d03a beq.n 8006e40 - { - if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) - 8006dca: 78fa ldrb r2, [r7, #3] - 8006dcc: 6879 ldr r1, [r7, #4] - 8006dce: 4613 mov r3, r2 - 8006dd0: 009b lsls r3, r3, #2 - 8006dd2: 4413 add r3, r2 - 8006dd4: 009b lsls r3, r3, #2 - 8006dd6: 440b add r3, r1 - 8006dd8: 331c adds r3, #28 - 8006dda: 681b ldr r3, [r3, #0] - 8006ddc: 2b00 cmp r3, #0 - 8006dde: d029 beq.n 8006e34 - 8006de0: 78fa ldrb r2, [r7, #3] - 8006de2: 6879 ldr r1, [r7, #4] - 8006de4: 4613 mov r3, r2 - 8006de6: 009b lsls r3, r3, #2 - 8006de8: 4413 add r3, r2 - 8006dea: 009b lsls r3, r3, #2 - 8006dec: 440b add r3, r1 - 8006dee: 331c adds r3, #28 - 8006df0: 681a ldr r2, [r3, #0] - 8006df2: 78f9 ldrb r1, [r7, #3] - 8006df4: 68b8 ldr r0, [r7, #8] - 8006df6: 460b mov r3, r1 - 8006df8: 009b lsls r3, r3, #2 - 8006dfa: 440b add r3, r1 - 8006dfc: 00db lsls r3, r3, #3 - 8006dfe: 4403 add r3, r0 - 8006e00: 3338 adds r3, #56 ; 0x38 - 8006e02: 681b ldr r3, [r3, #0] - 8006e04: fbb2 f1f3 udiv r1, r2, r3 - 8006e08: fb03 f301 mul.w r3, r3, r1 - 8006e0c: 1ad3 subs r3, r2, r3 - 8006e0e: 2b00 cmp r3, #0 - 8006e10: d110 bne.n 8006e34 - { - /* Update the packet total length */ - pdev->ep_in[epnum].total_length = 0U; - 8006e12: 78fa ldrb r2, [r7, #3] - 8006e14: 6879 ldr r1, [r7, #4] - 8006e16: 4613 mov r3, r2 - 8006e18: 009b lsls r3, r3, #2 - 8006e1a: 4413 add r3, r2 - 8006e1c: 009b lsls r3, r3, #2 - 8006e1e: 440b add r3, r1 - 8006e20: 331c adds r3, #28 - 8006e22: 2200 movs r2, #0 - 8006e24: 601a str r2, [r3, #0] - - /* Send ZLP */ - USBD_LL_Transmit(pdev, epnum, NULL, 0U); - 8006e26: 78f9 ldrb r1, [r7, #3] - 8006e28: 2300 movs r3, #0 - 8006e2a: 2200 movs r2, #0 - 8006e2c: 6878 ldr r0, [r7, #4] - 8006e2e: f001 fef8 bl 8008c22 - 8006e32: e003 b.n 8006e3c - } - else - { - hcdc->TxState = 0U; - 8006e34: 68fb ldr r3, [r7, #12] - 8006e36: 2200 movs r2, #0 - 8006e38: f8c3 2214 str.w r2, [r3, #532] ; 0x214 - } - return USBD_OK; - 8006e3c: 2300 movs r3, #0 - 8006e3e: e000 b.n 8006e42 - } - else - { - return USBD_FAIL; - 8006e40: 2302 movs r3, #2 - } -} - 8006e42: 4618 mov r0, r3 - 8006e44: 3710 adds r7, #16 - 8006e46: 46bd mov sp, r7 - 8006e48: bd80 pop {r7, pc} - -08006e4a : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 8006e4a: b580 push {r7, lr} - 8006e4c: b084 sub sp, #16 - 8006e4e: af00 add r7, sp, #0 - 8006e50: 6078 str r0, [r7, #4] - 8006e52: 460b mov r3, r1 - 8006e54: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006e56: 687b ldr r3, [r7, #4] - 8006e58: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006e5c: 60fb str r3, [r7, #12] - - /* Get the received data length */ - hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); - 8006e5e: 78fb ldrb r3, [r7, #3] - 8006e60: 4619 mov r1, r3 - 8006e62: 6878 ldr r0, [r7, #4] - 8006e64: f001 ff23 bl 8008cae - 8006e68: 4602 mov r2, r0 - 8006e6a: 68fb ldr r3, [r7, #12] - 8006e6c: f8c3 220c str.w r2, [r3, #524] ; 0x20c - - /* USB data will be immediately processed, this allow next USB traffic being - NAKed till the end of the application Xfer */ - if (pdev->pClassData != NULL) - 8006e70: 687b ldr r3, [r7, #4] - 8006e72: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006e76: 2b00 cmp r3, #0 - 8006e78: d00d beq.n 8006e96 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); - 8006e7a: 687b ldr r3, [r7, #4] - 8006e7c: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006e80: 68db ldr r3, [r3, #12] - 8006e82: 68fa ldr r2, [r7, #12] - 8006e84: f8d2 0204 ldr.w r0, [r2, #516] ; 0x204 - 8006e88: 68fa ldr r2, [r7, #12] - 8006e8a: f502 7203 add.w r2, r2, #524 ; 0x20c - 8006e8e: 4611 mov r1, r2 - 8006e90: 4798 blx r3 - - return USBD_OK; - 8006e92: 2300 movs r3, #0 - 8006e94: e000 b.n 8006e98 - } - else - { - return USBD_FAIL; - 8006e96: 2302 movs r3, #2 - } -} - 8006e98: 4618 mov r0, r3 - 8006e9a: 3710 adds r7, #16 - 8006e9c: 46bd mov sp, r7 - 8006e9e: bd80 pop {r7, pc} - -08006ea0 : - * Handle EP0 Rx Ready event - * @param pdev: device instance - * @retval status - */ -static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) -{ - 8006ea0: b580 push {r7, lr} - 8006ea2: b084 sub sp, #16 - 8006ea4: af00 add r7, sp, #0 - 8006ea6: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006ea8: 687b ldr r3, [r7, #4] - 8006eaa: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006eae: 60fb str r3, [r7, #12] - - if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) - 8006eb0: 687b ldr r3, [r7, #4] - 8006eb2: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006eb6: 2b00 cmp r3, #0 - 8006eb8: d015 beq.n 8006ee6 - 8006eba: 68fb ldr r3, [r7, #12] - 8006ebc: f893 3200 ldrb.w r3, [r3, #512] ; 0x200 - 8006ec0: 2bff cmp r3, #255 ; 0xff - 8006ec2: d010 beq.n 8006ee6 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 8006ec4: 687b ldr r3, [r7, #4] - 8006ec6: f8d3 32bc ldr.w r3, [r3, #700] ; 0x2bc - 8006eca: 689b ldr r3, [r3, #8] - 8006ecc: 68fa ldr r2, [r7, #12] - 8006ece: f892 0200 ldrb.w r0, [r2, #512] ; 0x200 - (uint8_t *)(void *)hcdc->data, - 8006ed2: 68f9 ldr r1, [r7, #12] - (uint16_t)hcdc->CmdLength); - 8006ed4: 68fa ldr r2, [r7, #12] - 8006ed6: f892 2201 ldrb.w r2, [r2, #513] ; 0x201 - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 8006eda: b292 uxth r2, r2 - 8006edc: 4798 blx r3 - hcdc->CmdOpCode = 0xFFU; - 8006ede: 68fb ldr r3, [r7, #12] - 8006ee0: 22ff movs r2, #255 ; 0xff - 8006ee2: f883 2200 strb.w r2, [r3, #512] ; 0x200 - - } - return USBD_OK; - 8006ee6: 2300 movs r3, #0 -} - 8006ee8: 4618 mov r0, r3 - 8006eea: 3710 adds r7, #16 - 8006eec: 46bd mov sp, r7 - 8006eee: bd80 pop {r7, pc} - -08006ef0 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) -{ - 8006ef0: b480 push {r7} - 8006ef2: b083 sub sp, #12 - 8006ef4: af00 add r7, sp, #0 - 8006ef6: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgFSDesc); - 8006ef8: 687b ldr r3, [r7, #4] - 8006efa: 2243 movs r2, #67 ; 0x43 - 8006efc: 801a strh r2, [r3, #0] - return USBD_CDC_CfgFSDesc; - 8006efe: 4b03 ldr r3, [pc, #12] ; (8006f0c ) -} - 8006f00: 4618 mov r0, r3 - 8006f02: 370c adds r7, #12 - 8006f04: 46bd mov sp, r7 - 8006f06: bc80 pop {r7} - 8006f08: 4770 bx lr - 8006f0a: bf00 nop - 8006f0c: 20000098 .word 0x20000098 - -08006f10 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) -{ - 8006f10: b480 push {r7} - 8006f12: b083 sub sp, #12 - 8006f14: af00 add r7, sp, #0 - 8006f16: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgHSDesc); - 8006f18: 687b ldr r3, [r7, #4] - 8006f1a: 2243 movs r2, #67 ; 0x43 - 8006f1c: 801a strh r2, [r3, #0] - return USBD_CDC_CfgHSDesc; - 8006f1e: 4b03 ldr r3, [pc, #12] ; (8006f2c ) -} - 8006f20: 4618 mov r0, r3 - 8006f22: 370c adds r7, #12 - 8006f24: 46bd mov sp, r7 - 8006f26: bc80 pop {r7} - 8006f28: 4770 bx lr - 8006f2a: bf00 nop - 8006f2c: 20000054 .word 0x20000054 - -08006f30 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) -{ - 8006f30: b480 push {r7} - 8006f32: b083 sub sp, #12 - 8006f34: af00 add r7, sp, #0 - 8006f36: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); - 8006f38: 687b ldr r3, [r7, #4] - 8006f3a: 2243 movs r2, #67 ; 0x43 - 8006f3c: 801a strh r2, [r3, #0] - return USBD_CDC_OtherSpeedCfgDesc; - 8006f3e: 4b03 ldr r3, [pc, #12] ; (8006f4c ) -} - 8006f40: 4618 mov r0, r3 - 8006f42: 370c adds r7, #12 - 8006f44: 46bd mov sp, r7 - 8006f46: bc80 pop {r7} - 8006f48: 4770 bx lr - 8006f4a: bf00 nop - 8006f4c: 200000dc .word 0x200000dc - -08006f50 : -* return Device Qualifier descriptor -* @param length : pointer data length -* @retval pointer to descriptor buffer -*/ -uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) -{ - 8006f50: b480 push {r7} - 8006f52: b083 sub sp, #12 - 8006f54: af00 add r7, sp, #0 - 8006f56: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_DeviceQualifierDesc); - 8006f58: 687b ldr r3, [r7, #4] - 8006f5a: 220a movs r2, #10 - 8006f5c: 801a strh r2, [r3, #0] - return USBD_CDC_DeviceQualifierDesc; - 8006f5e: 4b03 ldr r3, [pc, #12] ; (8006f6c ) -} - 8006f60: 4618 mov r0, r3 - 8006f62: 370c adds r7, #12 - 8006f64: 46bd mov sp, r7 - 8006f66: bc80 pop {r7} - 8006f68: 4770 bx lr - 8006f6a: bf00 nop - 8006f6c: 20000010 .word 0x20000010 - -08006f70 : - * @param fops: CD Interface callback - * @retval status - */ -uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, - USBD_CDC_ItfTypeDef *fops) -{ - 8006f70: b480 push {r7} - 8006f72: b085 sub sp, #20 - 8006f74: af00 add r7, sp, #0 - 8006f76: 6078 str r0, [r7, #4] - 8006f78: 6039 str r1, [r7, #0] - uint8_t ret = USBD_FAIL; - 8006f7a: 2302 movs r3, #2 - 8006f7c: 73fb strb r3, [r7, #15] - - if (fops != NULL) - 8006f7e: 683b ldr r3, [r7, #0] - 8006f80: 2b00 cmp r3, #0 - 8006f82: d005 beq.n 8006f90 - { - pdev->pUserData = fops; - 8006f84: 687b ldr r3, [r7, #4] - 8006f86: 683a ldr r2, [r7, #0] - 8006f88: f8c3 22bc str.w r2, [r3, #700] ; 0x2bc - ret = USBD_OK; - 8006f8c: 2300 movs r3, #0 - 8006f8e: 73fb strb r3, [r7, #15] - } - - return ret; - 8006f90: 7bfb ldrb r3, [r7, #15] -} - 8006f92: 4618 mov r0, r3 - 8006f94: 3714 adds r7, #20 - 8006f96: 46bd mov sp, r7 - 8006f98: bc80 pop {r7} - 8006f9a: 4770 bx lr - -08006f9c : - * @retval status - */ -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff, - uint16_t length) -{ - 8006f9c: b480 push {r7} - 8006f9e: b087 sub sp, #28 - 8006fa0: af00 add r7, sp, #0 - 8006fa2: 60f8 str r0, [r7, #12] - 8006fa4: 60b9 str r1, [r7, #8] - 8006fa6: 4613 mov r3, r2 - 8006fa8: 80fb strh r3, [r7, #6] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006faa: 68fb ldr r3, [r7, #12] - 8006fac: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006fb0: 617b str r3, [r7, #20] - - hcdc->TxBuffer = pbuff; - 8006fb2: 697b ldr r3, [r7, #20] - 8006fb4: 68ba ldr r2, [r7, #8] - 8006fb6: f8c3 2208 str.w r2, [r3, #520] ; 0x208 - hcdc->TxLength = length; - 8006fba: 88fa ldrh r2, [r7, #6] - 8006fbc: 697b ldr r3, [r7, #20] - 8006fbe: f8c3 2210 str.w r2, [r3, #528] ; 0x210 - - return USBD_OK; - 8006fc2: 2300 movs r3, #0 -} - 8006fc4: 4618 mov r0, r3 - 8006fc6: 371c adds r7, #28 - 8006fc8: 46bd mov sp, r7 - 8006fca: bc80 pop {r7} - 8006fcc: 4770 bx lr - -08006fce : - * @param pbuff: Rx Buffer - * @retval status - */ -uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff) -{ - 8006fce: b480 push {r7} - 8006fd0: b085 sub sp, #20 - 8006fd2: af00 add r7, sp, #0 - 8006fd4: 6078 str r0, [r7, #4] - 8006fd6: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006fd8: 687b ldr r3, [r7, #4] - 8006fda: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8006fde: 60fb str r3, [r7, #12] - - hcdc->RxBuffer = pbuff; - 8006fe0: 68fb ldr r3, [r7, #12] - 8006fe2: 683a ldr r2, [r7, #0] - 8006fe4: f8c3 2204 str.w r2, [r3, #516] ; 0x204 - - return USBD_OK; - 8006fe8: 2300 movs r3, #0 -} - 8006fea: 4618 mov r0, r3 - 8006fec: 3714 adds r7, #20 - 8006fee: 46bd mov sp, r7 - 8006ff0: bc80 pop {r7} - 8006ff2: 4770 bx lr - -08006ff4 : - * Transmit packet on IN endpoint - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) -{ - 8006ff4: b580 push {r7, lr} - 8006ff6: b084 sub sp, #16 - 8006ff8: af00 add r7, sp, #0 - 8006ffa: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006ffc: 687b ldr r3, [r7, #4] - 8006ffe: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8007002: 60fb str r3, [r7, #12] - - if (pdev->pClassData != NULL) - 8007004: 687b ldr r3, [r7, #4] - 8007006: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 800700a: 2b00 cmp r3, #0 - 800700c: d01c beq.n 8007048 - { - if (hcdc->TxState == 0U) - 800700e: 68fb ldr r3, [r7, #12] - 8007010: f8d3 3214 ldr.w r3, [r3, #532] ; 0x214 - 8007014: 2b00 cmp r3, #0 - 8007016: d115 bne.n 8007044 - { - /* Tx Transfer in progress */ - hcdc->TxState = 1U; - 8007018: 68fb ldr r3, [r7, #12] - 800701a: 2201 movs r2, #1 - 800701c: f8c3 2214 str.w r2, [r3, #532] ; 0x214 - - /* Update the packet total length */ - pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; - 8007020: 68fb ldr r3, [r7, #12] - 8007022: f8d3 2210 ldr.w r2, [r3, #528] ; 0x210 - 8007026: 687b ldr r3, [r7, #4] - 8007028: 631a str r2, [r3, #48] ; 0x30 - - /* Transmit next packet */ - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 800702a: 68fb ldr r3, [r7, #12] - 800702c: f8d3 2208 ldr.w r2, [r3, #520] ; 0x208 - (uint16_t)hcdc->TxLength); - 8007030: 68fb ldr r3, [r7, #12] - 8007032: f8d3 3210 ldr.w r3, [r3, #528] ; 0x210 - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 8007036: b29b uxth r3, r3 - 8007038: 2181 movs r1, #129 ; 0x81 - 800703a: 6878 ldr r0, [r7, #4] - 800703c: f001 fdf1 bl 8008c22 - - return USBD_OK; - 8007040: 2300 movs r3, #0 - 8007042: e002 b.n 800704a - } - else - { - return USBD_BUSY; - 8007044: 2301 movs r3, #1 - 8007046: e000 b.n 800704a - } - } - else - { - return USBD_FAIL; - 8007048: 2302 movs r3, #2 - } -} - 800704a: 4618 mov r0, r3 - 800704c: 3710 adds r7, #16 - 800704e: 46bd mov sp, r7 - 8007050: bd80 pop {r7, pc} - -08007052 : - * prepare OUT Endpoint for reception - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) -{ - 8007052: b580 push {r7, lr} - 8007054: b084 sub sp, #16 - 8007056: af00 add r7, sp, #0 - 8007058: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800705a: 687b ldr r3, [r7, #4] - 800705c: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8007060: 60fb str r3, [r7, #12] - - /* Suspend or Resume USB Out process */ - if (pdev->pClassData != NULL) - 8007062: 687b ldr r3, [r7, #4] - 8007064: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 8007068: 2b00 cmp r3, #0 - 800706a: d017 beq.n 800709c - { - if (pdev->dev_speed == USBD_SPEED_HIGH) - 800706c: 687b ldr r3, [r7, #4] - 800706e: 7c1b ldrb r3, [r3, #16] - 8007070: 2b00 cmp r3, #0 - 8007072: d109 bne.n 8007088 - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 8007074: 68fb ldr r3, [r7, #12] - 8007076: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 - 800707a: f44f 7300 mov.w r3, #512 ; 0x200 - 800707e: 2101 movs r1, #1 - 8007080: 6878 ldr r0, [r7, #4] - 8007082: f001 fdf1 bl 8008c68 - 8007086: e007 b.n 8007098 - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 8007088: 68fb ldr r3, [r7, #12] - 800708a: f8d3 2204 ldr.w r2, [r3, #516] ; 0x204 - 800708e: 2340 movs r3, #64 ; 0x40 - 8007090: 2101 movs r1, #1 - 8007092: 6878 ldr r0, [r7, #4] - 8007094: f001 fde8 bl 8008c68 - CDC_OUT_EP, - hcdc->RxBuffer, - CDC_DATA_FS_OUT_PACKET_SIZE); - } - return USBD_OK; - 8007098: 2300 movs r3, #0 - 800709a: e000 b.n 800709e - } - else - { - return USBD_FAIL; - 800709c: 2302 movs r3, #2 - } -} - 800709e: 4618 mov r0, r3 - 80070a0: 3710 adds r7, #16 - 80070a2: 46bd mov sp, r7 - 80070a4: bd80 pop {r7, pc} - -080070a6 : -* @param id: Low level core index -* @retval None -*/ -USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, - USBD_DescriptorsTypeDef *pdesc, uint8_t id) -{ - 80070a6: b580 push {r7, lr} - 80070a8: b084 sub sp, #16 - 80070aa: af00 add r7, sp, #0 - 80070ac: 60f8 str r0, [r7, #12] - 80070ae: 60b9 str r1, [r7, #8] - 80070b0: 4613 mov r3, r2 - 80070b2: 71fb strb r3, [r7, #7] - /* Check whether the USB Host handle is valid */ - if (pdev == NULL) - 80070b4: 68fb ldr r3, [r7, #12] - 80070b6: 2b00 cmp r3, #0 - 80070b8: d101 bne.n 80070be - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Device handle"); -#endif - return USBD_FAIL; - 80070ba: 2302 movs r3, #2 - 80070bc: e01a b.n 80070f4 - } - - /* Unlink previous class*/ - if (pdev->pClass != NULL) - 80070be: 68fb ldr r3, [r7, #12] - 80070c0: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80070c4: 2b00 cmp r3, #0 - 80070c6: d003 beq.n 80070d0 - { - pdev->pClass = NULL; - 80070c8: 68fb ldr r3, [r7, #12] - 80070ca: 2200 movs r2, #0 - 80070cc: f8c3 22b4 str.w r2, [r3, #692] ; 0x2b4 - } - - /* Assign USBD Descriptors */ - if (pdesc != NULL) - 80070d0: 68bb ldr r3, [r7, #8] - 80070d2: 2b00 cmp r3, #0 - 80070d4: d003 beq.n 80070de - { - pdev->pDesc = pdesc; - 80070d6: 68fb ldr r3, [r7, #12] - 80070d8: 68ba ldr r2, [r7, #8] - 80070da: f8c3 22b0 str.w r2, [r3, #688] ; 0x2b0 - } - - /* Set Device initial State */ - pdev->dev_state = USBD_STATE_DEFAULT; - 80070de: 68fb ldr r3, [r7, #12] - 80070e0: 2201 movs r2, #1 - 80070e2: f883 229c strb.w r2, [r3, #668] ; 0x29c - pdev->id = id; - 80070e6: 68fb ldr r3, [r7, #12] - 80070e8: 79fa ldrb r2, [r7, #7] - 80070ea: 701a strb r2, [r3, #0] - /* Initialize low level driver */ - USBD_LL_Init(pdev); - 80070ec: 68f8 ldr r0, [r7, #12] - 80070ee: f001 fc55 bl 800899c - - return USBD_OK; - 80070f2: 2300 movs r3, #0 -} - 80070f4: 4618 mov r0, r3 - 80070f6: 3710 adds r7, #16 - 80070f8: 46bd mov sp, r7 - 80070fa: bd80 pop {r7, pc} - -080070fc : - * @param pDevice : Device Handle - * @param pclass: Class handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) -{ - 80070fc: b480 push {r7} - 80070fe: b085 sub sp, #20 - 8007100: af00 add r7, sp, #0 - 8007102: 6078 str r0, [r7, #4] - 8007104: 6039 str r1, [r7, #0] - USBD_StatusTypeDef status = USBD_OK; - 8007106: 2300 movs r3, #0 - 8007108: 73fb strb r3, [r7, #15] - if (pclass != NULL) - 800710a: 683b ldr r3, [r7, #0] - 800710c: 2b00 cmp r3, #0 - 800710e: d006 beq.n 800711e - { - /* link the class to the USB Device handle */ - pdev->pClass = pclass; - 8007110: 687b ldr r3, [r7, #4] - 8007112: 683a ldr r2, [r7, #0] - 8007114: f8c3 22b4 str.w r2, [r3, #692] ; 0x2b4 - status = USBD_OK; - 8007118: 2300 movs r3, #0 - 800711a: 73fb strb r3, [r7, #15] - 800711c: e001 b.n 8007122 - else - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Class handle"); -#endif - status = USBD_FAIL; - 800711e: 2302 movs r3, #2 - 8007120: 73fb strb r3, [r7, #15] - } - - return status; - 8007122: 7bfb ldrb r3, [r7, #15] -} - 8007124: 4618 mov r0, r3 - 8007126: 3714 adds r7, #20 - 8007128: 46bd mov sp, r7 - 800712a: bc80 pop {r7} - 800712c: 4770 bx lr - -0800712e : - * Start the USB Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) -{ - 800712e: b580 push {r7, lr} - 8007130: b082 sub sp, #8 - 8007132: af00 add r7, sp, #0 - 8007134: 6078 str r0, [r7, #4] - /* Start the low level driver */ - USBD_LL_Start(pdev); - 8007136: 6878 ldr r0, [r7, #4] - 8007138: f001 fc8a bl 8008a50 - - return USBD_OK; - 800713c: 2300 movs r3, #0 -} - 800713e: 4618 mov r0, r3 - 8007140: 3708 adds r7, #8 - 8007142: 46bd mov sp, r7 - 8007144: bd80 pop {r7, pc} - -08007146 : -* Launch test mode process -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) -{ - 8007146: b480 push {r7} - 8007148: b083 sub sp, #12 - 800714a: af00 add r7, sp, #0 - 800714c: 6078 str r0, [r7, #4] - /* Prevent unused argument compilation warning */ - UNUSED(pdev); - - return USBD_OK; - 800714e: 2300 movs r3, #0 -} - 8007150: 4618 mov r0, r3 - 8007152: 370c adds r7, #12 - 8007154: 46bd mov sp, r7 - 8007156: bc80 pop {r7} - 8007158: 4770 bx lr - -0800715a : -* @param cfgidx: configuration index -* @retval status -*/ - -USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 800715a: b580 push {r7, lr} - 800715c: b084 sub sp, #16 - 800715e: af00 add r7, sp, #0 - 8007160: 6078 str r0, [r7, #4] - 8007162: 460b mov r3, r1 - 8007164: 70fb strb r3, [r7, #3] - USBD_StatusTypeDef ret = USBD_FAIL; - 8007166: 2302 movs r3, #2 - 8007168: 73fb strb r3, [r7, #15] - - if (pdev->pClass != NULL) - 800716a: 687b ldr r3, [r7, #4] - 800716c: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007170: 2b00 cmp r3, #0 - 8007172: d00c beq.n 800718e - { - /* Set configuration and Start the Class*/ - if (pdev->pClass->Init(pdev, cfgidx) == 0U) - 8007174: 687b ldr r3, [r7, #4] - 8007176: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 800717a: 681b ldr r3, [r3, #0] - 800717c: 78fa ldrb r2, [r7, #3] - 800717e: 4611 mov r1, r2 - 8007180: 6878 ldr r0, [r7, #4] - 8007182: 4798 blx r3 - 8007184: 4603 mov r3, r0 - 8007186: 2b00 cmp r3, #0 - 8007188: d101 bne.n 800718e - { - ret = USBD_OK; - 800718a: 2300 movs r3, #0 - 800718c: 73fb strb r3, [r7, #15] - } - } - - return ret; - 800718e: 7bfb ldrb r3, [r7, #15] -} - 8007190: 4618 mov r0, r3 - 8007192: 3710 adds r7, #16 - 8007194: 46bd mov sp, r7 - 8007196: bd80 pop {r7, pc} - -08007198 : -* @param pdev: device instance -* @param cfgidx: configuration index -* @retval status: USBD_StatusTypeDef -*/ -USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8007198: b580 push {r7, lr} - 800719a: b082 sub sp, #8 - 800719c: af00 add r7, sp, #0 - 800719e: 6078 str r0, [r7, #4] - 80071a0: 460b mov r3, r1 - 80071a2: 70fb strb r3, [r7, #3] - /* Clear configuration and De-initialize the Class process*/ - pdev->pClass->DeInit(pdev, cfgidx); - 80071a4: 687b ldr r3, [r7, #4] - 80071a6: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80071aa: 685b ldr r3, [r3, #4] - 80071ac: 78fa ldrb r2, [r7, #3] - 80071ae: 4611 mov r1, r2 - 80071b0: 6878 ldr r0, [r7, #4] - 80071b2: 4798 blx r3 - - return USBD_OK; - 80071b4: 2300 movs r3, #0 -} - 80071b6: 4618 mov r0, r3 - 80071b8: 3708 adds r7, #8 - 80071ba: 46bd mov sp, r7 - 80071bc: bd80 pop {r7, pc} - -080071be : -* Handle the setup stage -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) -{ - 80071be: b580 push {r7, lr} - 80071c0: b082 sub sp, #8 - 80071c2: af00 add r7, sp, #0 - 80071c4: 6078 str r0, [r7, #4] - 80071c6: 6039 str r1, [r7, #0] - USBD_ParseSetupRequest(&pdev->request, psetup); - 80071c8: 687b ldr r3, [r7, #4] - 80071ca: f503 732a add.w r3, r3, #680 ; 0x2a8 - 80071ce: 6839 ldr r1, [r7, #0] - 80071d0: 4618 mov r0, r3 - 80071d2: f000 fed8 bl 8007f86 - - pdev->ep0_state = USBD_EP0_SETUP; - 80071d6: 687b ldr r3, [r7, #4] - 80071d8: 2201 movs r2, #1 - 80071da: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - - pdev->ep0_data_len = pdev->request.wLength; - 80071de: 687b ldr r3, [r7, #4] - 80071e0: f8b3 32ae ldrh.w r3, [r3, #686] ; 0x2ae - 80071e4: 461a mov r2, r3 - 80071e6: 687b ldr r3, [r7, #4] - 80071e8: f8c3 2298 str.w r2, [r3, #664] ; 0x298 - - switch (pdev->request.bmRequest & 0x1FU) - 80071ec: 687b ldr r3, [r7, #4] - 80071ee: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 80071f2: f003 031f and.w r3, r3, #31 - 80071f6: 2b02 cmp r3, #2 - 80071f8: d016 beq.n 8007228 - 80071fa: 2b02 cmp r3, #2 - 80071fc: d81c bhi.n 8007238 - 80071fe: 2b00 cmp r3, #0 - 8007200: d002 beq.n 8007208 - 8007202: 2b01 cmp r3, #1 - 8007204: d008 beq.n 8007218 - 8007206: e017 b.n 8007238 - { - case USB_REQ_RECIPIENT_DEVICE: - USBD_StdDevReq(pdev, &pdev->request); - 8007208: 687b ldr r3, [r7, #4] - 800720a: f503 732a add.w r3, r3, #680 ; 0x2a8 - 800720e: 4619 mov r1, r3 - 8007210: 6878 ldr r0, [r7, #4] - 8007212: f000 f9cb bl 80075ac - break; - 8007216: e01a b.n 800724e - - case USB_REQ_RECIPIENT_INTERFACE: - USBD_StdItfReq(pdev, &pdev->request); - 8007218: 687b ldr r3, [r7, #4] - 800721a: f503 732a add.w r3, r3, #680 ; 0x2a8 - 800721e: 4619 mov r1, r3 - 8007220: 6878 ldr r0, [r7, #4] - 8007222: f000 fa2d bl 8007680 - break; - 8007226: e012 b.n 800724e - - case USB_REQ_RECIPIENT_ENDPOINT: - USBD_StdEPReq(pdev, &pdev->request); - 8007228: 687b ldr r3, [r7, #4] - 800722a: f503 732a add.w r3, r3, #680 ; 0x2a8 - 800722e: 4619 mov r1, r3 - 8007230: 6878 ldr r0, [r7, #4] - 8007232: f000 fa6d bl 8007710 - break; - 8007236: e00a b.n 800724e - - default: - USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); - 8007238: 687b ldr r3, [r7, #4] - 800723a: f893 32a8 ldrb.w r3, [r3, #680] ; 0x2a8 - 800723e: f023 037f bic.w r3, r3, #127 ; 0x7f - 8007242: b2db uxtb r3, r3 - 8007244: 4619 mov r1, r3 - 8007246: 6878 ldr r0, [r7, #4] - 8007248: f001 fc62 bl 8008b10 - break; - 800724c: bf00 nop - } - - return USBD_OK; - 800724e: 2300 movs r3, #0 -} - 8007250: 4618 mov r0, r3 - 8007252: 3708 adds r7, #8 - 8007254: 46bd mov sp, r7 - 8007256: bd80 pop {r7, pc} - -08007258 : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 8007258: b580 push {r7, lr} - 800725a: b086 sub sp, #24 - 800725c: af00 add r7, sp, #0 - 800725e: 60f8 str r0, [r7, #12] - 8007260: 460b mov r3, r1 - 8007262: 607a str r2, [r7, #4] - 8007264: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 8007266: 7afb ldrb r3, [r7, #11] - 8007268: 2b00 cmp r3, #0 - 800726a: d14b bne.n 8007304 - { - pep = &pdev->ep_out[0]; - 800726c: 68fb ldr r3, [r7, #12] - 800726e: f503 73aa add.w r3, r3, #340 ; 0x154 - 8007272: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_OUT) - 8007274: 68fb ldr r3, [r7, #12] - 8007276: f8d3 3294 ldr.w r3, [r3, #660] ; 0x294 - 800727a: 2b03 cmp r3, #3 - 800727c: d134 bne.n 80072e8 - { - if (pep->rem_length > pep->maxpacket) - 800727e: 697b ldr r3, [r7, #20] - 8007280: 68da ldr r2, [r3, #12] - 8007282: 697b ldr r3, [r7, #20] - 8007284: 691b ldr r3, [r3, #16] - 8007286: 429a cmp r2, r3 - 8007288: d919 bls.n 80072be - { - pep->rem_length -= pep->maxpacket; - 800728a: 697b ldr r3, [r7, #20] - 800728c: 68da ldr r2, [r3, #12] - 800728e: 697b ldr r3, [r7, #20] - 8007290: 691b ldr r3, [r3, #16] - 8007292: 1ad2 subs r2, r2, r3 - 8007294: 697b ldr r3, [r7, #20] - 8007296: 60da str r2, [r3, #12] - - USBD_CtlContinueRx(pdev, pdata, - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 8007298: 697b ldr r3, [r7, #20] - 800729a: 68da ldr r2, [r3, #12] - 800729c: 697b ldr r3, [r7, #20] - 800729e: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 80072a0: 429a cmp r2, r3 - 80072a2: d203 bcs.n 80072ac - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 80072a4: 697b ldr r3, [r7, #20] - 80072a6: 68db ldr r3, [r3, #12] - USBD_CtlContinueRx(pdev, pdata, - 80072a8: b29b uxth r3, r3 - 80072aa: e002 b.n 80072b2 - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 80072ac: 697b ldr r3, [r7, #20] - 80072ae: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 80072b0: b29b uxth r3, r3 - 80072b2: 461a mov r2, r3 - 80072b4: 6879 ldr r1, [r7, #4] - 80072b6: 68f8 ldr r0, [r7, #12] - 80072b8: f000 ff57 bl 800816a - 80072bc: e038 b.n 8007330 - } - else - { - if ((pdev->pClass->EP0_RxReady != NULL) && - 80072be: 68fb ldr r3, [r7, #12] - 80072c0: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80072c4: 691b ldr r3, [r3, #16] - 80072c6: 2b00 cmp r3, #0 - 80072c8: d00a beq.n 80072e0 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 80072ca: 68fb ldr r3, [r7, #12] - 80072cc: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - if ((pdev->pClass->EP0_RxReady != NULL) && - 80072d0: 2b03 cmp r3, #3 - 80072d2: d105 bne.n 80072e0 - { - pdev->pClass->EP0_RxReady(pdev); - 80072d4: 68fb ldr r3, [r7, #12] - 80072d6: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80072da: 691b ldr r3, [r3, #16] - 80072dc: 68f8 ldr r0, [r7, #12] - 80072de: 4798 blx r3 - } - USBD_CtlSendStatus(pdev); - 80072e0: 68f8 ldr r0, [r7, #12] - 80072e2: f000 ff54 bl 800818e - 80072e6: e023 b.n 8007330 - } - } - else - { - if (pdev->ep0_state == USBD_EP0_STATUS_OUT) - 80072e8: 68fb ldr r3, [r7, #12] - 80072ea: f8d3 3294 ldr.w r3, [r3, #660] ; 0x294 - 80072ee: 2b05 cmp r3, #5 - 80072f0: d11e bne.n 8007330 - { - /* - * STATUS PHASE completed, update ep0_state to idle - */ - pdev->ep0_state = USBD_EP0_IDLE; - 80072f2: 68fb ldr r3, [r7, #12] - 80072f4: 2200 movs r2, #0 - 80072f6: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - USBD_LL_StallEP(pdev, 0U); - 80072fa: 2100 movs r1, #0 - 80072fc: 68f8 ldr r0, [r7, #12] - 80072fe: f001 fc07 bl 8008b10 - 8007302: e015 b.n 8007330 - } - } - } - else if ((pdev->pClass->DataOut != NULL) && - 8007304: 68fb ldr r3, [r7, #12] - 8007306: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 800730a: 699b ldr r3, [r3, #24] - 800730c: 2b00 cmp r3, #0 - 800730e: d00d beq.n 800732c - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8007310: 68fb ldr r3, [r7, #12] - 8007312: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - else if ((pdev->pClass->DataOut != NULL) && - 8007316: 2b03 cmp r3, #3 - 8007318: d108 bne.n 800732c - { - pdev->pClass->DataOut(pdev, epnum); - 800731a: 68fb ldr r3, [r7, #12] - 800731c: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007320: 699b ldr r3, [r3, #24] - 8007322: 7afa ldrb r2, [r7, #11] - 8007324: 4611 mov r1, r2 - 8007326: 68f8 ldr r0, [r7, #12] - 8007328: 4798 blx r3 - 800732a: e001 b.n 8007330 - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 800732c: 2302 movs r3, #2 - 800732e: e000 b.n 8007332 - } - - return USBD_OK; - 8007330: 2300 movs r3, #0 -} - 8007332: 4618 mov r0, r3 - 8007334: 3718 adds r7, #24 - 8007336: 46bd mov sp, r7 - 8007338: bd80 pop {r7, pc} - -0800733a : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 800733a: b580 push {r7, lr} - 800733c: b086 sub sp, #24 - 800733e: af00 add r7, sp, #0 - 8007340: 60f8 str r0, [r7, #12] - 8007342: 460b mov r3, r1 - 8007344: 607a str r2, [r7, #4] - 8007346: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 8007348: 7afb ldrb r3, [r7, #11] - 800734a: 2b00 cmp r3, #0 - 800734c: d17f bne.n 800744e - { - pep = &pdev->ep_in[0]; - 800734e: 68fb ldr r3, [r7, #12] - 8007350: 3314 adds r3, #20 - 8007352: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_IN) - 8007354: 68fb ldr r3, [r7, #12] - 8007356: f8d3 3294 ldr.w r3, [r3, #660] ; 0x294 - 800735a: 2b02 cmp r3, #2 - 800735c: d15c bne.n 8007418 - { - if (pep->rem_length > pep->maxpacket) - 800735e: 697b ldr r3, [r7, #20] - 8007360: 68da ldr r2, [r3, #12] - 8007362: 697b ldr r3, [r7, #20] - 8007364: 691b ldr r3, [r3, #16] - 8007366: 429a cmp r2, r3 - 8007368: d915 bls.n 8007396 - { - pep->rem_length -= pep->maxpacket; - 800736a: 697b ldr r3, [r7, #20] - 800736c: 68da ldr r2, [r3, #12] - 800736e: 697b ldr r3, [r7, #20] - 8007370: 691b ldr r3, [r3, #16] - 8007372: 1ad2 subs r2, r2, r3 - 8007374: 697b ldr r3, [r7, #20] - 8007376: 60da str r2, [r3, #12] - - USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); - 8007378: 697b ldr r3, [r7, #20] - 800737a: 68db ldr r3, [r3, #12] - 800737c: b29b uxth r3, r3 - 800737e: 461a mov r2, r3 - 8007380: 6879 ldr r1, [r7, #4] - 8007382: 68f8 ldr r0, [r7, #12] - 8007384: f000 fec1 bl 800810a - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 8007388: 2300 movs r3, #0 - 800738a: 2200 movs r2, #0 - 800738c: 2100 movs r1, #0 - 800738e: 68f8 ldr r0, [r7, #12] - 8007390: f001 fc6a bl 8008c68 - 8007394: e04e b.n 8007434 - } - else - { - /* last packet is MPS multiple, so send ZLP packet */ - if ((pep->total_length % pep->maxpacket == 0U) && - 8007396: 697b ldr r3, [r7, #20] - 8007398: 689b ldr r3, [r3, #8] - 800739a: 697a ldr r2, [r7, #20] - 800739c: 6912 ldr r2, [r2, #16] - 800739e: fbb3 f1f2 udiv r1, r3, r2 - 80073a2: fb02 f201 mul.w r2, r2, r1 - 80073a6: 1a9b subs r3, r3, r2 - 80073a8: 2b00 cmp r3, #0 - 80073aa: d11c bne.n 80073e6 - (pep->total_length >= pep->maxpacket) && - 80073ac: 697b ldr r3, [r7, #20] - 80073ae: 689a ldr r2, [r3, #8] - 80073b0: 697b ldr r3, [r7, #20] - 80073b2: 691b ldr r3, [r3, #16] - if ((pep->total_length % pep->maxpacket == 0U) && - 80073b4: 429a cmp r2, r3 - 80073b6: d316 bcc.n 80073e6 - (pep->total_length < pdev->ep0_data_len)) - 80073b8: 697b ldr r3, [r7, #20] - 80073ba: 689a ldr r2, [r3, #8] - 80073bc: 68fb ldr r3, [r7, #12] - 80073be: f8d3 3298 ldr.w r3, [r3, #664] ; 0x298 - (pep->total_length >= pep->maxpacket) && - 80073c2: 429a cmp r2, r3 - 80073c4: d20f bcs.n 80073e6 - { - USBD_CtlContinueSendData(pdev, NULL, 0U); - 80073c6: 2200 movs r2, #0 - 80073c8: 2100 movs r1, #0 - 80073ca: 68f8 ldr r0, [r7, #12] - 80073cc: f000 fe9d bl 800810a - pdev->ep0_data_len = 0U; - 80073d0: 68fb ldr r3, [r7, #12] - 80073d2: 2200 movs r2, #0 - 80073d4: f8c3 2298 str.w r2, [r3, #664] ; 0x298 - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 80073d8: 2300 movs r3, #0 - 80073da: 2200 movs r2, #0 - 80073dc: 2100 movs r1, #0 - 80073de: 68f8 ldr r0, [r7, #12] - 80073e0: f001 fc42 bl 8008c68 - 80073e4: e026 b.n 8007434 - } - else - { - if ((pdev->pClass->EP0_TxSent != NULL) && - 80073e6: 68fb ldr r3, [r7, #12] - 80073e8: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80073ec: 68db ldr r3, [r3, #12] - 80073ee: 2b00 cmp r3, #0 - 80073f0: d00a beq.n 8007408 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 80073f2: 68fb ldr r3, [r7, #12] - 80073f4: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - if ((pdev->pClass->EP0_TxSent != NULL) && - 80073f8: 2b03 cmp r3, #3 - 80073fa: d105 bne.n 8007408 - { - pdev->pClass->EP0_TxSent(pdev); - 80073fc: 68fb ldr r3, [r7, #12] - 80073fe: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007402: 68db ldr r3, [r3, #12] - 8007404: 68f8 ldr r0, [r7, #12] - 8007406: 4798 blx r3 - } - USBD_LL_StallEP(pdev, 0x80U); - 8007408: 2180 movs r1, #128 ; 0x80 - 800740a: 68f8 ldr r0, [r7, #12] - 800740c: f001 fb80 bl 8008b10 - USBD_CtlReceiveStatus(pdev); - 8007410: 68f8 ldr r0, [r7, #12] - 8007412: f000 fecf bl 80081b4 - 8007416: e00d b.n 8007434 - } - } - } - else - { - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 8007418: 68fb ldr r3, [r7, #12] - 800741a: f8d3 3294 ldr.w r3, [r3, #660] ; 0x294 - 800741e: 2b04 cmp r3, #4 - 8007420: d004 beq.n 800742c - (pdev->ep0_state == USBD_EP0_IDLE)) - 8007422: 68fb ldr r3, [r7, #12] - 8007424: f8d3 3294 ldr.w r3, [r3, #660] ; 0x294 - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 8007428: 2b00 cmp r3, #0 - 800742a: d103 bne.n 8007434 - { - USBD_LL_StallEP(pdev, 0x80U); - 800742c: 2180 movs r1, #128 ; 0x80 - 800742e: 68f8 ldr r0, [r7, #12] - 8007430: f001 fb6e bl 8008b10 - } - } - - if (pdev->dev_test_mode == 1U) - 8007434: 68fb ldr r3, [r7, #12] - 8007436: f893 32a0 ldrb.w r3, [r3, #672] ; 0x2a0 - 800743a: 2b01 cmp r3, #1 - 800743c: d11d bne.n 800747a - { - USBD_RunTestMode(pdev); - 800743e: 68f8 ldr r0, [r7, #12] - 8007440: f7ff fe81 bl 8007146 - pdev->dev_test_mode = 0U; - 8007444: 68fb ldr r3, [r7, #12] - 8007446: 2200 movs r2, #0 - 8007448: f883 22a0 strb.w r2, [r3, #672] ; 0x2a0 - 800744c: e015 b.n 800747a - } - } - else if ((pdev->pClass->DataIn != NULL) && - 800744e: 68fb ldr r3, [r7, #12] - 8007450: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007454: 695b ldr r3, [r3, #20] - 8007456: 2b00 cmp r3, #0 - 8007458: d00d beq.n 8007476 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800745a: 68fb ldr r3, [r7, #12] - 800745c: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - else if ((pdev->pClass->DataIn != NULL) && - 8007460: 2b03 cmp r3, #3 - 8007462: d108 bne.n 8007476 - { - pdev->pClass->DataIn(pdev, epnum); - 8007464: 68fb ldr r3, [r7, #12] - 8007466: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 800746a: 695b ldr r3, [r3, #20] - 800746c: 7afa ldrb r2, [r7, #11] - 800746e: 4611 mov r1, r2 - 8007470: 68f8 ldr r0, [r7, #12] - 8007472: 4798 blx r3 - 8007474: e001 b.n 800747a - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 8007476: 2302 movs r3, #2 - 8007478: e000 b.n 800747c - } - - return USBD_OK; - 800747a: 2300 movs r3, #0 -} - 800747c: 4618 mov r0, r3 - 800747e: 3718 adds r7, #24 - 8007480: 46bd mov sp, r7 - 8007482: bd80 pop {r7, pc} - -08007484 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) -{ - 8007484: b580 push {r7, lr} - 8007486: b082 sub sp, #8 - 8007488: af00 add r7, sp, #0 - 800748a: 6078 str r0, [r7, #4] - /* Open EP0 OUT */ - USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 800748c: 2340 movs r3, #64 ; 0x40 - 800748e: 2200 movs r2, #0 - 8007490: 2100 movs r1, #0 - 8007492: 6878 ldr r0, [r7, #4] - 8007494: f001 faf7 bl 8008a86 - pdev->ep_out[0x00U & 0xFU].is_used = 1U; - 8007498: 687b ldr r3, [r7, #4] - 800749a: 2201 movs r2, #1 - 800749c: f8c3 2158 str.w r2, [r3, #344] ; 0x158 - - pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; - 80074a0: 687b ldr r3, [r7, #4] - 80074a2: 2240 movs r2, #64 ; 0x40 - 80074a4: f8c3 2164 str.w r2, [r3, #356] ; 0x164 - - /* Open EP0 IN */ - USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 80074a8: 2340 movs r3, #64 ; 0x40 - 80074aa: 2200 movs r2, #0 - 80074ac: 2180 movs r1, #128 ; 0x80 - 80074ae: 6878 ldr r0, [r7, #4] - 80074b0: f001 fae9 bl 8008a86 - pdev->ep_in[0x80U & 0xFU].is_used = 1U; - 80074b4: 687b ldr r3, [r7, #4] - 80074b6: 2201 movs r2, #1 - 80074b8: 619a str r2, [r3, #24] - - pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; - 80074ba: 687b ldr r3, [r7, #4] - 80074bc: 2240 movs r2, #64 ; 0x40 - 80074be: 625a str r2, [r3, #36] ; 0x24 - - /* Upon Reset call user call back */ - pdev->dev_state = USBD_STATE_DEFAULT; - 80074c0: 687b ldr r3, [r7, #4] - 80074c2: 2201 movs r2, #1 - 80074c4: f883 229c strb.w r2, [r3, #668] ; 0x29c - pdev->ep0_state = USBD_EP0_IDLE; - 80074c8: 687b ldr r3, [r7, #4] - 80074ca: 2200 movs r2, #0 - 80074cc: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - pdev->dev_config = 0U; - 80074d0: 687b ldr r3, [r7, #4] - 80074d2: 2200 movs r2, #0 - 80074d4: 605a str r2, [r3, #4] - pdev->dev_remote_wakeup = 0U; - 80074d6: 687b ldr r3, [r7, #4] - 80074d8: 2200 movs r2, #0 - 80074da: f8c3 22a4 str.w r2, [r3, #676] ; 0x2a4 - - if (pdev->pClassData) - 80074de: 687b ldr r3, [r7, #4] - 80074e0: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 80074e4: 2b00 cmp r3, #0 - 80074e6: d009 beq.n 80074fc - { - pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); - 80074e8: 687b ldr r3, [r7, #4] - 80074ea: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80074ee: 685b ldr r3, [r3, #4] - 80074f0: 687a ldr r2, [r7, #4] - 80074f2: 6852 ldr r2, [r2, #4] - 80074f4: b2d2 uxtb r2, r2 - 80074f6: 4611 mov r1, r2 - 80074f8: 6878 ldr r0, [r7, #4] - 80074fa: 4798 blx r3 - } - - return USBD_OK; - 80074fc: 2300 movs r3, #0 -} - 80074fe: 4618 mov r0, r3 - 8007500: 3708 adds r7, #8 - 8007502: 46bd mov sp, r7 - 8007504: bd80 pop {r7, pc} - -08007506 : -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, - USBD_SpeedTypeDef speed) -{ - 8007506: b480 push {r7} - 8007508: b083 sub sp, #12 - 800750a: af00 add r7, sp, #0 - 800750c: 6078 str r0, [r7, #4] - 800750e: 460b mov r3, r1 - 8007510: 70fb strb r3, [r7, #3] - pdev->dev_speed = speed; - 8007512: 687b ldr r3, [r7, #4] - 8007514: 78fa ldrb r2, [r7, #3] - 8007516: 741a strb r2, [r3, #16] - - return USBD_OK; - 8007518: 2300 movs r3, #0 -} - 800751a: 4618 mov r0, r3 - 800751c: 370c adds r7, #12 - 800751e: 46bd mov sp, r7 - 8007520: bc80 pop {r7} - 8007522: 4770 bx lr - -08007524 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) -{ - 8007524: b480 push {r7} - 8007526: b083 sub sp, #12 - 8007528: af00 add r7, sp, #0 - 800752a: 6078 str r0, [r7, #4] - pdev->dev_old_state = pdev->dev_state; - 800752c: 687b ldr r3, [r7, #4] - 800752e: f893 229c ldrb.w r2, [r3, #668] ; 0x29c - 8007532: 687b ldr r3, [r7, #4] - 8007534: f883 229d strb.w r2, [r3, #669] ; 0x29d - pdev->dev_state = USBD_STATE_SUSPENDED; - 8007538: 687b ldr r3, [r7, #4] - 800753a: 2204 movs r2, #4 - 800753c: f883 229c strb.w r2, [r3, #668] ; 0x29c - - return USBD_OK; - 8007540: 2300 movs r3, #0 -} - 8007542: 4618 mov r0, r3 - 8007544: 370c adds r7, #12 - 8007546: 46bd mov sp, r7 - 8007548: bc80 pop {r7} - 800754a: 4770 bx lr - -0800754c : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) -{ - 800754c: b480 push {r7} - 800754e: b083 sub sp, #12 - 8007550: af00 add r7, sp, #0 - 8007552: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_SUSPENDED) - 8007554: 687b ldr r3, [r7, #4] - 8007556: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 800755a: 2b04 cmp r3, #4 - 800755c: d105 bne.n 800756a - { - pdev->dev_state = pdev->dev_old_state; - 800755e: 687b ldr r3, [r7, #4] - 8007560: f893 229d ldrb.w r2, [r3, #669] ; 0x29d - 8007564: 687b ldr r3, [r7, #4] - 8007566: f883 229c strb.w r2, [r3, #668] ; 0x29c - } - - return USBD_OK; - 800756a: 2300 movs r3, #0 -} - 800756c: 4618 mov r0, r3 - 800756e: 370c adds r7, #12 - 8007570: 46bd mov sp, r7 - 8007572: bc80 pop {r7} - 8007574: 4770 bx lr - -08007576 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) -{ - 8007576: b580 push {r7, lr} - 8007578: b082 sub sp, #8 - 800757a: af00 add r7, sp, #0 - 800757c: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800757e: 687b ldr r3, [r7, #4] - 8007580: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007584: 2b03 cmp r3, #3 - 8007586: d10b bne.n 80075a0 - { - if (pdev->pClass->SOF != NULL) - 8007588: 687b ldr r3, [r7, #4] - 800758a: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 800758e: 69db ldr r3, [r3, #28] - 8007590: 2b00 cmp r3, #0 - 8007592: d005 beq.n 80075a0 - { - pdev->pClass->SOF(pdev); - 8007594: 687b ldr r3, [r7, #4] - 8007596: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 800759a: 69db ldr r3, [r3, #28] - 800759c: 6878 ldr r0, [r7, #4] - 800759e: 4798 blx r3 - } - } - - return USBD_OK; - 80075a0: 2300 movs r3, #0 -} - 80075a2: 4618 mov r0, r3 - 80075a4: 3708 adds r7, #8 - 80075a6: 46bd mov sp, r7 - 80075a8: bd80 pop {r7, pc} - ... - -080075ac : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80075ac: b580 push {r7, lr} - 80075ae: b084 sub sp, #16 - 80075b0: af00 add r7, sp, #0 - 80075b2: 6078 str r0, [r7, #4] - 80075b4: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 80075b6: 2300 movs r3, #0 - 80075b8: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 80075ba: 683b ldr r3, [r7, #0] - 80075bc: 781b ldrb r3, [r3, #0] - 80075be: f003 0360 and.w r3, r3, #96 ; 0x60 - 80075c2: 2b40 cmp r3, #64 ; 0x40 - 80075c4: d005 beq.n 80075d2 - 80075c6: 2b40 cmp r3, #64 ; 0x40 - 80075c8: d84f bhi.n 800766a - 80075ca: 2b00 cmp r3, #0 - 80075cc: d009 beq.n 80075e2 - 80075ce: 2b20 cmp r3, #32 - 80075d0: d14b bne.n 800766a - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 80075d2: 687b ldr r3, [r7, #4] - 80075d4: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80075d8: 689b ldr r3, [r3, #8] - 80075da: 6839 ldr r1, [r7, #0] - 80075dc: 6878 ldr r0, [r7, #4] - 80075de: 4798 blx r3 - break; - 80075e0: e048 b.n 8007674 - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 80075e2: 683b ldr r3, [r7, #0] - 80075e4: 785b ldrb r3, [r3, #1] - 80075e6: 2b09 cmp r3, #9 - 80075e8: d839 bhi.n 800765e - 80075ea: a201 add r2, pc, #4 ; (adr r2, 80075f0 ) - 80075ec: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80075f0: 08007641 .word 0x08007641 - 80075f4: 08007655 .word 0x08007655 - 80075f8: 0800765f .word 0x0800765f - 80075fc: 0800764b .word 0x0800764b - 8007600: 0800765f .word 0x0800765f - 8007604: 08007623 .word 0x08007623 - 8007608: 08007619 .word 0x08007619 - 800760c: 0800765f .word 0x0800765f - 8007610: 08007637 .word 0x08007637 - 8007614: 0800762d .word 0x0800762d - { - case USB_REQ_GET_DESCRIPTOR: - USBD_GetDescriptor(pdev, req); - 8007618: 6839 ldr r1, [r7, #0] - 800761a: 6878 ldr r0, [r7, #4] - 800761c: f000 f9dc bl 80079d8 - break; - 8007620: e022 b.n 8007668 - - case USB_REQ_SET_ADDRESS: - USBD_SetAddress(pdev, req); - 8007622: 6839 ldr r1, [r7, #0] - 8007624: 6878 ldr r0, [r7, #4] - 8007626: f000 fb3f bl 8007ca8 - break; - 800762a: e01d b.n 8007668 - - case USB_REQ_SET_CONFIGURATION: - USBD_SetConfig(pdev, req); - 800762c: 6839 ldr r1, [r7, #0] - 800762e: 6878 ldr r0, [r7, #4] - 8007630: f000 fb7e bl 8007d30 - break; - 8007634: e018 b.n 8007668 - - case USB_REQ_GET_CONFIGURATION: - USBD_GetConfig(pdev, req); - 8007636: 6839 ldr r1, [r7, #0] - 8007638: 6878 ldr r0, [r7, #4] - 800763a: f000 fc07 bl 8007e4c - break; - 800763e: e013 b.n 8007668 - - case USB_REQ_GET_STATUS: - USBD_GetStatus(pdev, req); - 8007640: 6839 ldr r1, [r7, #0] - 8007642: 6878 ldr r0, [r7, #4] - 8007644: f000 fc37 bl 8007eb6 - break; - 8007648: e00e b.n 8007668 - - case USB_REQ_SET_FEATURE: - USBD_SetFeature(pdev, req); - 800764a: 6839 ldr r1, [r7, #0] - 800764c: 6878 ldr r0, [r7, #4] - 800764e: f000 fc65 bl 8007f1c - break; - 8007652: e009 b.n 8007668 - - case USB_REQ_CLEAR_FEATURE: - USBD_ClrFeature(pdev, req); - 8007654: 6839 ldr r1, [r7, #0] - 8007656: 6878 ldr r0, [r7, #4] - 8007658: f000 fc74 bl 8007f44 - break; - 800765c: e004 b.n 8007668 - - default: - USBD_CtlError(pdev, req); - 800765e: 6839 ldr r1, [r7, #0] - 8007660: 6878 ldr r0, [r7, #4] - 8007662: f000 fccc bl 8007ffe - break; - 8007666: bf00 nop - } - break; - 8007668: e004 b.n 8007674 - - default: - USBD_CtlError(pdev, req); - 800766a: 6839 ldr r1, [r7, #0] - 800766c: 6878 ldr r0, [r7, #4] - 800766e: f000 fcc6 bl 8007ffe - break; - 8007672: bf00 nop - } - - return ret; - 8007674: 7bfb ldrb r3, [r7, #15] -} - 8007676: 4618 mov r0, r3 - 8007678: 3710 adds r7, #16 - 800767a: 46bd mov sp, r7 - 800767c: bd80 pop {r7, pc} - 800767e: bf00 nop - -08007680 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007680: b580 push {r7, lr} - 8007682: b084 sub sp, #16 - 8007684: af00 add r7, sp, #0 - 8007686: 6078 str r0, [r7, #4] - 8007688: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 800768a: 2300 movs r3, #0 - 800768c: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800768e: 683b ldr r3, [r7, #0] - 8007690: 781b ldrb r3, [r3, #0] - 8007692: f003 0360 and.w r3, r3, #96 ; 0x60 - 8007696: 2b40 cmp r3, #64 ; 0x40 - 8007698: d005 beq.n 80076a6 - 800769a: 2b40 cmp r3, #64 ; 0x40 - 800769c: d82e bhi.n 80076fc - 800769e: 2b00 cmp r3, #0 - 80076a0: d001 beq.n 80076a6 - 80076a2: 2b20 cmp r3, #32 - 80076a4: d12a bne.n 80076fc - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - case USB_REQ_TYPE_STANDARD: - switch (pdev->dev_state) - 80076a6: 687b ldr r3, [r7, #4] - 80076a8: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 80076ac: 3b01 subs r3, #1 - 80076ae: 2b02 cmp r3, #2 - 80076b0: d81d bhi.n 80076ee - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - - if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) - 80076b2: 683b ldr r3, [r7, #0] - 80076b4: 889b ldrh r3, [r3, #4] - 80076b6: b2db uxtb r3, r3 - 80076b8: 2b01 cmp r3, #1 - 80076ba: d813 bhi.n 80076e4 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 80076bc: 687b ldr r3, [r7, #4] - 80076be: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 80076c2: 689b ldr r3, [r3, #8] - 80076c4: 6839 ldr r1, [r7, #0] - 80076c6: 6878 ldr r0, [r7, #4] - 80076c8: 4798 blx r3 - 80076ca: 4603 mov r3, r0 - 80076cc: 73fb strb r3, [r7, #15] - - if ((req->wLength == 0U) && (ret == USBD_OK)) - 80076ce: 683b ldr r3, [r7, #0] - 80076d0: 88db ldrh r3, [r3, #6] - 80076d2: 2b00 cmp r3, #0 - 80076d4: d110 bne.n 80076f8 - 80076d6: 7bfb ldrb r3, [r7, #15] - 80076d8: 2b00 cmp r3, #0 - 80076da: d10d bne.n 80076f8 - { - USBD_CtlSendStatus(pdev); - 80076dc: 6878 ldr r0, [r7, #4] - 80076de: f000 fd56 bl 800818e - } - else - { - USBD_CtlError(pdev, req); - } - break; - 80076e2: e009 b.n 80076f8 - USBD_CtlError(pdev, req); - 80076e4: 6839 ldr r1, [r7, #0] - 80076e6: 6878 ldr r0, [r7, #4] - 80076e8: f000 fc89 bl 8007ffe - break; - 80076ec: e004 b.n 80076f8 - - default: - USBD_CtlError(pdev, req); - 80076ee: 6839 ldr r1, [r7, #0] - 80076f0: 6878 ldr r0, [r7, #4] - 80076f2: f000 fc84 bl 8007ffe - break; - 80076f6: e000 b.n 80076fa - break; - 80076f8: bf00 nop - } - break; - 80076fa: e004 b.n 8007706 - - default: - USBD_CtlError(pdev, req); - 80076fc: 6839 ldr r1, [r7, #0] - 80076fe: 6878 ldr r0, [r7, #4] - 8007700: f000 fc7d bl 8007ffe - break; - 8007704: bf00 nop - } - - return USBD_OK; - 8007706: 2300 movs r3, #0 -} - 8007708: 4618 mov r0, r3 - 800770a: 3710 adds r7, #16 - 800770c: 46bd mov sp, r7 - 800770e: bd80 pop {r7, pc} - -08007710 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007710: b580 push {r7, lr} - 8007712: b084 sub sp, #16 - 8007714: af00 add r7, sp, #0 - 8007716: 6078 str r0, [r7, #4] - 8007718: 6039 str r1, [r7, #0] - USBD_EndpointTypeDef *pep; - uint8_t ep_addr; - USBD_StatusTypeDef ret = USBD_OK; - 800771a: 2300 movs r3, #0 - 800771c: 73fb strb r3, [r7, #15] - ep_addr = LOBYTE(req->wIndex); - 800771e: 683b ldr r3, [r7, #0] - 8007720: 889b ldrh r3, [r3, #4] - 8007722: 73bb strb r3, [r7, #14] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8007724: 683b ldr r3, [r7, #0] - 8007726: 781b ldrb r3, [r3, #0] - 8007728: f003 0360 and.w r3, r3, #96 ; 0x60 - 800772c: 2b40 cmp r3, #64 ; 0x40 - 800772e: d007 beq.n 8007740 - 8007730: 2b40 cmp r3, #64 ; 0x40 - 8007732: f200 8146 bhi.w 80079c2 - 8007736: 2b00 cmp r3, #0 - 8007738: d00a beq.n 8007750 - 800773a: 2b20 cmp r3, #32 - 800773c: f040 8141 bne.w 80079c2 - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 8007740: 687b ldr r3, [r7, #4] - 8007742: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007746: 689b ldr r3, [r3, #8] - 8007748: 6839 ldr r1, [r7, #0] - 800774a: 6878 ldr r0, [r7, #4] - 800774c: 4798 blx r3 - break; - 800774e: e13d b.n 80079cc - - case USB_REQ_TYPE_STANDARD: - /* Check if it is a class request */ - if ((req->bmRequest & 0x60U) == 0x20U) - 8007750: 683b ldr r3, [r7, #0] - 8007752: 781b ldrb r3, [r3, #0] - 8007754: f003 0360 and.w r3, r3, #96 ; 0x60 - 8007758: 2b20 cmp r3, #32 - 800775a: d10a bne.n 8007772 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 800775c: 687b ldr r3, [r7, #4] - 800775e: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007762: 689b ldr r3, [r3, #8] - 8007764: 6839 ldr r1, [r7, #0] - 8007766: 6878 ldr r0, [r7, #4] - 8007768: 4798 blx r3 - 800776a: 4603 mov r3, r0 - 800776c: 73fb strb r3, [r7, #15] - - return ret; - 800776e: 7bfb ldrb r3, [r7, #15] - 8007770: e12d b.n 80079ce - } - - switch (req->bRequest) - 8007772: 683b ldr r3, [r7, #0] - 8007774: 785b ldrb r3, [r3, #1] - 8007776: 2b03 cmp r3, #3 - 8007778: d007 beq.n 800778a - 800777a: 2b03 cmp r3, #3 - 800777c: f300 811b bgt.w 80079b6 - 8007780: 2b00 cmp r3, #0 - 8007782: d072 beq.n 800786a - 8007784: 2b01 cmp r3, #1 - 8007786: d03a beq.n 80077fe - 8007788: e115 b.n 80079b6 - { - case USB_REQ_SET_FEATURE: - switch (pdev->dev_state) - 800778a: 687b ldr r3, [r7, #4] - 800778c: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007790: 2b02 cmp r3, #2 - 8007792: d002 beq.n 800779a - 8007794: 2b03 cmp r3, #3 - 8007796: d015 beq.n 80077c4 - 8007798: e02b b.n 80077f2 - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800779a: 7bbb ldrb r3, [r7, #14] - 800779c: 2b00 cmp r3, #0 - 800779e: d00c beq.n 80077ba - 80077a0: 7bbb ldrb r3, [r7, #14] - 80077a2: 2b80 cmp r3, #128 ; 0x80 - 80077a4: d009 beq.n 80077ba - { - USBD_LL_StallEP(pdev, ep_addr); - 80077a6: 7bbb ldrb r3, [r7, #14] - 80077a8: 4619 mov r1, r3 - 80077aa: 6878 ldr r0, [r7, #4] - 80077ac: f001 f9b0 bl 8008b10 - USBD_LL_StallEP(pdev, 0x80U); - 80077b0: 2180 movs r1, #128 ; 0x80 - 80077b2: 6878 ldr r0, [r7, #4] - 80077b4: f001 f9ac bl 8008b10 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 80077b8: e020 b.n 80077fc - USBD_CtlError(pdev, req); - 80077ba: 6839 ldr r1, [r7, #0] - 80077bc: 6878 ldr r0, [r7, #4] - 80077be: f000 fc1e bl 8007ffe - break; - 80077c2: e01b b.n 80077fc - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 80077c4: 683b ldr r3, [r7, #0] - 80077c6: 885b ldrh r3, [r3, #2] - 80077c8: 2b00 cmp r3, #0 - 80077ca: d10e bne.n 80077ea - { - if ((ep_addr != 0x00U) && - 80077cc: 7bbb ldrb r3, [r7, #14] - 80077ce: 2b00 cmp r3, #0 - 80077d0: d00b beq.n 80077ea - 80077d2: 7bbb ldrb r3, [r7, #14] - 80077d4: 2b80 cmp r3, #128 ; 0x80 - 80077d6: d008 beq.n 80077ea - (ep_addr != 0x80U) && (req->wLength == 0x00U)) - 80077d8: 683b ldr r3, [r7, #0] - 80077da: 88db ldrh r3, [r3, #6] - 80077dc: 2b00 cmp r3, #0 - 80077de: d104 bne.n 80077ea - { - USBD_LL_StallEP(pdev, ep_addr); - 80077e0: 7bbb ldrb r3, [r7, #14] - 80077e2: 4619 mov r1, r3 - 80077e4: 6878 ldr r0, [r7, #4] - 80077e6: f001 f993 bl 8008b10 - } - } - USBD_CtlSendStatus(pdev); - 80077ea: 6878 ldr r0, [r7, #4] - 80077ec: f000 fccf bl 800818e - - break; - 80077f0: e004 b.n 80077fc - - default: - USBD_CtlError(pdev, req); - 80077f2: 6839 ldr r1, [r7, #0] - 80077f4: 6878 ldr r0, [r7, #4] - 80077f6: f000 fc02 bl 8007ffe - break; - 80077fa: bf00 nop - } - break; - 80077fc: e0e0 b.n 80079c0 - - case USB_REQ_CLEAR_FEATURE: - - switch (pdev->dev_state) - 80077fe: 687b ldr r3, [r7, #4] - 8007800: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007804: 2b02 cmp r3, #2 - 8007806: d002 beq.n 800780e - 8007808: 2b03 cmp r3, #3 - 800780a: d015 beq.n 8007838 - 800780c: e026 b.n 800785c - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800780e: 7bbb ldrb r3, [r7, #14] - 8007810: 2b00 cmp r3, #0 - 8007812: d00c beq.n 800782e - 8007814: 7bbb ldrb r3, [r7, #14] - 8007816: 2b80 cmp r3, #128 ; 0x80 - 8007818: d009 beq.n 800782e - { - USBD_LL_StallEP(pdev, ep_addr); - 800781a: 7bbb ldrb r3, [r7, #14] - 800781c: 4619 mov r1, r3 - 800781e: 6878 ldr r0, [r7, #4] - 8007820: f001 f976 bl 8008b10 - USBD_LL_StallEP(pdev, 0x80U); - 8007824: 2180 movs r1, #128 ; 0x80 - 8007826: 6878 ldr r0, [r7, #4] - 8007828: f001 f972 bl 8008b10 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 800782c: e01c b.n 8007868 - USBD_CtlError(pdev, req); - 800782e: 6839 ldr r1, [r7, #0] - 8007830: 6878 ldr r0, [r7, #4] - 8007832: f000 fbe4 bl 8007ffe - break; - 8007836: e017 b.n 8007868 - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 8007838: 683b ldr r3, [r7, #0] - 800783a: 885b ldrh r3, [r3, #2] - 800783c: 2b00 cmp r3, #0 - 800783e: d112 bne.n 8007866 - { - if ((ep_addr & 0x7FU) != 0x00U) - 8007840: 7bbb ldrb r3, [r7, #14] - 8007842: f003 037f and.w r3, r3, #127 ; 0x7f - 8007846: 2b00 cmp r3, #0 - 8007848: d004 beq.n 8007854 - { - USBD_LL_ClearStallEP(pdev, ep_addr); - 800784a: 7bbb ldrb r3, [r7, #14] - 800784c: 4619 mov r1, r3 - 800784e: 6878 ldr r0, [r7, #4] - 8007850: f001 f97d bl 8008b4e - } - USBD_CtlSendStatus(pdev); - 8007854: 6878 ldr r0, [r7, #4] - 8007856: f000 fc9a bl 800818e - } - break; - 800785a: e004 b.n 8007866 - - default: - USBD_CtlError(pdev, req); - 800785c: 6839 ldr r1, [r7, #0] - 800785e: 6878 ldr r0, [r7, #4] - 8007860: f000 fbcd bl 8007ffe - break; - 8007864: e000 b.n 8007868 - break; - 8007866: bf00 nop - } - break; - 8007868: e0aa b.n 80079c0 - - case USB_REQ_GET_STATUS: - switch (pdev->dev_state) - 800786a: 687b ldr r3, [r7, #4] - 800786c: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007870: 2b02 cmp r3, #2 - 8007872: d002 beq.n 800787a - 8007874: 2b03 cmp r3, #3 - 8007876: d032 beq.n 80078de - 8007878: e097 b.n 80079aa - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800787a: 7bbb ldrb r3, [r7, #14] - 800787c: 2b00 cmp r3, #0 - 800787e: d007 beq.n 8007890 - 8007880: 7bbb ldrb r3, [r7, #14] - 8007882: 2b80 cmp r3, #128 ; 0x80 - 8007884: d004 beq.n 8007890 - { - USBD_CtlError(pdev, req); - 8007886: 6839 ldr r1, [r7, #0] - 8007888: 6878 ldr r0, [r7, #4] - 800788a: f000 fbb8 bl 8007ffe - break; - 800788e: e091 b.n 80079b4 - } - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007890: f997 300e ldrsb.w r3, [r7, #14] - 8007894: 2b00 cmp r3, #0 - 8007896: da0b bge.n 80078b0 - 8007898: 7bbb ldrb r3, [r7, #14] - 800789a: f003 027f and.w r2, r3, #127 ; 0x7f - 800789e: 4613 mov r3, r2 - 80078a0: 009b lsls r3, r3, #2 - 80078a2: 4413 add r3, r2 - 80078a4: 009b lsls r3, r3, #2 - 80078a6: 3310 adds r3, #16 - 80078a8: 687a ldr r2, [r7, #4] - 80078aa: 4413 add r3, r2 - 80078ac: 3304 adds r3, #4 - 80078ae: e00b b.n 80078c8 - &pdev->ep_out[ep_addr & 0x7FU]; - 80078b0: 7bbb ldrb r3, [r7, #14] - 80078b2: f003 027f and.w r2, r3, #127 ; 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 80078b6: 4613 mov r3, r2 - 80078b8: 009b lsls r3, r3, #2 - 80078ba: 4413 add r3, r2 - 80078bc: 009b lsls r3, r3, #2 - 80078be: f503 73a8 add.w r3, r3, #336 ; 0x150 - 80078c2: 687a ldr r2, [r7, #4] - 80078c4: 4413 add r3, r2 - 80078c6: 3304 adds r3, #4 - 80078c8: 60bb str r3, [r7, #8] - - pep->status = 0x0000U; - 80078ca: 68bb ldr r3, [r7, #8] - 80078cc: 2200 movs r2, #0 - 80078ce: 601a str r2, [r3, #0] - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 80078d0: 68bb ldr r3, [r7, #8] - 80078d2: 2202 movs r2, #2 - 80078d4: 4619 mov r1, r3 - 80078d6: 6878 ldr r0, [r7, #4] - 80078d8: f000 fbfb bl 80080d2 - break; - 80078dc: e06a b.n 80079b4 - - case USBD_STATE_CONFIGURED: - if ((ep_addr & 0x80U) == 0x80U) - 80078de: f997 300e ldrsb.w r3, [r7, #14] - 80078e2: 2b00 cmp r3, #0 - 80078e4: da11 bge.n 800790a - { - if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) - 80078e6: 7bbb ldrb r3, [r7, #14] - 80078e8: f003 020f and.w r2, r3, #15 - 80078ec: 6879 ldr r1, [r7, #4] - 80078ee: 4613 mov r3, r2 - 80078f0: 009b lsls r3, r3, #2 - 80078f2: 4413 add r3, r2 - 80078f4: 009b lsls r3, r3, #2 - 80078f6: 440b add r3, r1 - 80078f8: 3318 adds r3, #24 - 80078fa: 681b ldr r3, [r3, #0] - 80078fc: 2b00 cmp r3, #0 - 80078fe: d117 bne.n 8007930 - { - USBD_CtlError(pdev, req); - 8007900: 6839 ldr r1, [r7, #0] - 8007902: 6878 ldr r0, [r7, #4] - 8007904: f000 fb7b bl 8007ffe - break; - 8007908: e054 b.n 80079b4 - } - } - else - { - if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) - 800790a: 7bbb ldrb r3, [r7, #14] - 800790c: f003 020f and.w r2, r3, #15 - 8007910: 6879 ldr r1, [r7, #4] - 8007912: 4613 mov r3, r2 - 8007914: 009b lsls r3, r3, #2 - 8007916: 4413 add r3, r2 - 8007918: 009b lsls r3, r3, #2 - 800791a: 440b add r3, r1 - 800791c: f503 73ac add.w r3, r3, #344 ; 0x158 - 8007920: 681b ldr r3, [r3, #0] - 8007922: 2b00 cmp r3, #0 - 8007924: d104 bne.n 8007930 - { - USBD_CtlError(pdev, req); - 8007926: 6839 ldr r1, [r7, #0] - 8007928: 6878 ldr r0, [r7, #4] - 800792a: f000 fb68 bl 8007ffe - break; - 800792e: e041 b.n 80079b4 - } - } - - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007930: f997 300e ldrsb.w r3, [r7, #14] - 8007934: 2b00 cmp r3, #0 - 8007936: da0b bge.n 8007950 - 8007938: 7bbb ldrb r3, [r7, #14] - 800793a: f003 027f and.w r2, r3, #127 ; 0x7f - 800793e: 4613 mov r3, r2 - 8007940: 009b lsls r3, r3, #2 - 8007942: 4413 add r3, r2 - 8007944: 009b lsls r3, r3, #2 - 8007946: 3310 adds r3, #16 - 8007948: 687a ldr r2, [r7, #4] - 800794a: 4413 add r3, r2 - 800794c: 3304 adds r3, #4 - 800794e: e00b b.n 8007968 - &pdev->ep_out[ep_addr & 0x7FU]; - 8007950: 7bbb ldrb r3, [r7, #14] - 8007952: f003 027f and.w r2, r3, #127 ; 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007956: 4613 mov r3, r2 - 8007958: 009b lsls r3, r3, #2 - 800795a: 4413 add r3, r2 - 800795c: 009b lsls r3, r3, #2 - 800795e: f503 73a8 add.w r3, r3, #336 ; 0x150 - 8007962: 687a ldr r2, [r7, #4] - 8007964: 4413 add r3, r2 - 8007966: 3304 adds r3, #4 - 8007968: 60bb str r3, [r7, #8] - - if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) - 800796a: 7bbb ldrb r3, [r7, #14] - 800796c: 2b00 cmp r3, #0 - 800796e: d002 beq.n 8007976 - 8007970: 7bbb ldrb r3, [r7, #14] - 8007972: 2b80 cmp r3, #128 ; 0x80 - 8007974: d103 bne.n 800797e - { - pep->status = 0x0000U; - 8007976: 68bb ldr r3, [r7, #8] - 8007978: 2200 movs r2, #0 - 800797a: 601a str r2, [r3, #0] - 800797c: e00e b.n 800799c - } - else if (USBD_LL_IsStallEP(pdev, ep_addr)) - 800797e: 7bbb ldrb r3, [r7, #14] - 8007980: 4619 mov r1, r3 - 8007982: 6878 ldr r0, [r7, #4] - 8007984: f001 f902 bl 8008b8c - 8007988: 4603 mov r3, r0 - 800798a: 2b00 cmp r3, #0 - 800798c: d003 beq.n 8007996 - { - pep->status = 0x0001U; - 800798e: 68bb ldr r3, [r7, #8] - 8007990: 2201 movs r2, #1 - 8007992: 601a str r2, [r3, #0] - 8007994: e002 b.n 800799c - } - else - { - pep->status = 0x0000U; - 8007996: 68bb ldr r3, [r7, #8] - 8007998: 2200 movs r2, #0 - 800799a: 601a str r2, [r3, #0] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 800799c: 68bb ldr r3, [r7, #8] - 800799e: 2202 movs r2, #2 - 80079a0: 4619 mov r1, r3 - 80079a2: 6878 ldr r0, [r7, #4] - 80079a4: f000 fb95 bl 80080d2 - break; - 80079a8: e004 b.n 80079b4 - - default: - USBD_CtlError(pdev, req); - 80079aa: 6839 ldr r1, [r7, #0] - 80079ac: 6878 ldr r0, [r7, #4] - 80079ae: f000 fb26 bl 8007ffe - break; - 80079b2: bf00 nop - } - break; - 80079b4: e004 b.n 80079c0 - - default: - USBD_CtlError(pdev, req); - 80079b6: 6839 ldr r1, [r7, #0] - 80079b8: 6878 ldr r0, [r7, #4] - 80079ba: f000 fb20 bl 8007ffe - break; - 80079be: bf00 nop - } - break; - 80079c0: e004 b.n 80079cc - - default: - USBD_CtlError(pdev, req); - 80079c2: 6839 ldr r1, [r7, #0] - 80079c4: 6878 ldr r0, [r7, #4] - 80079c6: f000 fb1a bl 8007ffe - break; - 80079ca: bf00 nop - } - - return ret; - 80079cc: 7bfb ldrb r3, [r7, #15] -} - 80079ce: 4618 mov r0, r3 - 80079d0: 3710 adds r7, #16 - 80079d2: 46bd mov sp, r7 - 80079d4: bd80 pop {r7, pc} - ... - -080079d8 : -* @param req: usb request -* @retval status -*/ -static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80079d8: b580 push {r7, lr} - 80079da: b084 sub sp, #16 - 80079dc: af00 add r7, sp, #0 - 80079de: 6078 str r0, [r7, #4] - 80079e0: 6039 str r1, [r7, #0] - uint16_t len = 0U; - 80079e2: 2300 movs r3, #0 - 80079e4: 813b strh r3, [r7, #8] - uint8_t *pbuf = NULL; - 80079e6: 2300 movs r3, #0 - 80079e8: 60fb str r3, [r7, #12] - uint8_t err = 0U; - 80079ea: 2300 movs r3, #0 - 80079ec: 72fb strb r3, [r7, #11] - - switch (req->wValue >> 8) - 80079ee: 683b ldr r3, [r7, #0] - 80079f0: 885b ldrh r3, [r3, #2] - 80079f2: 0a1b lsrs r3, r3, #8 - 80079f4: b29b uxth r3, r3 - 80079f6: 3b01 subs r3, #1 - 80079f8: 2b06 cmp r3, #6 - 80079fa: f200 8128 bhi.w 8007c4e - 80079fe: a201 add r2, pc, #4 ; (adr r2, 8007a04 ) - 8007a00: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007a04: 08007a21 .word 0x08007a21 - 8007a08: 08007a39 .word 0x08007a39 - 8007a0c: 08007a79 .word 0x08007a79 - 8007a10: 08007c4f .word 0x08007c4f - 8007a14: 08007c4f .word 0x08007c4f - 8007a18: 08007bef .word 0x08007bef - 8007a1c: 08007c1b .word 0x08007c1b - err++; - } - break; -#endif - case USB_DESC_TYPE_DEVICE: - pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); - 8007a20: 687b ldr r3, [r7, #4] - 8007a22: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007a26: 681b ldr r3, [r3, #0] - 8007a28: 687a ldr r2, [r7, #4] - 8007a2a: 7c12 ldrb r2, [r2, #16] - 8007a2c: f107 0108 add.w r1, r7, #8 - 8007a30: 4610 mov r0, r2 - 8007a32: 4798 blx r3 - 8007a34: 60f8 str r0, [r7, #12] - break; - 8007a36: e112 b.n 8007c5e - - case USB_DESC_TYPE_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007a38: 687b ldr r3, [r7, #4] - 8007a3a: 7c1b ldrb r3, [r3, #16] - 8007a3c: 2b00 cmp r3, #0 - 8007a3e: d10d bne.n 8007a5c - { - pbuf = pdev->pClass->GetHSConfigDescriptor(&len); - 8007a40: 687b ldr r3, [r7, #4] - 8007a42: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007a46: 6a9b ldr r3, [r3, #40] ; 0x28 - 8007a48: f107 0208 add.w r2, r7, #8 - 8007a4c: 4610 mov r0, r2 - 8007a4e: 4798 blx r3 - 8007a50: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 8007a52: 68fb ldr r3, [r7, #12] - 8007a54: 3301 adds r3, #1 - 8007a56: 2202 movs r2, #2 - 8007a58: 701a strb r2, [r3, #0] - else - { - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } - break; - 8007a5a: e100 b.n 8007c5e - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - 8007a5c: 687b ldr r3, [r7, #4] - 8007a5e: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007a62: 6adb ldr r3, [r3, #44] ; 0x2c - 8007a64: f107 0208 add.w r2, r7, #8 - 8007a68: 4610 mov r0, r2 - 8007a6a: 4798 blx r3 - 8007a6c: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 8007a6e: 68fb ldr r3, [r7, #12] - 8007a70: 3301 adds r3, #1 - 8007a72: 2202 movs r2, #2 - 8007a74: 701a strb r2, [r3, #0] - break; - 8007a76: e0f2 b.n 8007c5e - - case USB_DESC_TYPE_STRING: - switch ((uint8_t)(req->wValue)) - 8007a78: 683b ldr r3, [r7, #0] - 8007a7a: 885b ldrh r3, [r3, #2] - 8007a7c: b2db uxtb r3, r3 - 8007a7e: 2b05 cmp r3, #5 - 8007a80: f200 80ac bhi.w 8007bdc - 8007a84: a201 add r2, pc, #4 ; (adr r2, 8007a8c ) - 8007a86: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007a8a: bf00 nop - 8007a8c: 08007aa5 .word 0x08007aa5 - 8007a90: 08007ad9 .word 0x08007ad9 - 8007a94: 08007b0d .word 0x08007b0d - 8007a98: 08007b41 .word 0x08007b41 - 8007a9c: 08007b75 .word 0x08007b75 - 8007aa0: 08007ba9 .word 0x08007ba9 - { - case USBD_IDX_LANGID_STR: - if (pdev->pDesc->GetLangIDStrDescriptor != NULL) - 8007aa4: 687b ldr r3, [r7, #4] - 8007aa6: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007aaa: 685b ldr r3, [r3, #4] - 8007aac: 2b00 cmp r3, #0 - 8007aae: d00b beq.n 8007ac8 - { - pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); - 8007ab0: 687b ldr r3, [r7, #4] - 8007ab2: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007ab6: 685b ldr r3, [r3, #4] - 8007ab8: 687a ldr r2, [r7, #4] - 8007aba: 7c12 ldrb r2, [r2, #16] - 8007abc: f107 0108 add.w r1, r7, #8 - 8007ac0: 4610 mov r0, r2 - 8007ac2: 4798 blx r3 - 8007ac4: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007ac6: e091 b.n 8007bec - USBD_CtlError(pdev, req); - 8007ac8: 6839 ldr r1, [r7, #0] - 8007aca: 6878 ldr r0, [r7, #4] - 8007acc: f000 fa97 bl 8007ffe - err++; - 8007ad0: 7afb ldrb r3, [r7, #11] - 8007ad2: 3301 adds r3, #1 - 8007ad4: 72fb strb r3, [r7, #11] - break; - 8007ad6: e089 b.n 8007bec - - case USBD_IDX_MFC_STR: - if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) - 8007ad8: 687b ldr r3, [r7, #4] - 8007ada: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007ade: 689b ldr r3, [r3, #8] - 8007ae0: 2b00 cmp r3, #0 - 8007ae2: d00b beq.n 8007afc - { - pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); - 8007ae4: 687b ldr r3, [r7, #4] - 8007ae6: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007aea: 689b ldr r3, [r3, #8] - 8007aec: 687a ldr r2, [r7, #4] - 8007aee: 7c12 ldrb r2, [r2, #16] - 8007af0: f107 0108 add.w r1, r7, #8 - 8007af4: 4610 mov r0, r2 - 8007af6: 4798 blx r3 - 8007af8: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007afa: e077 b.n 8007bec - USBD_CtlError(pdev, req); - 8007afc: 6839 ldr r1, [r7, #0] - 8007afe: 6878 ldr r0, [r7, #4] - 8007b00: f000 fa7d bl 8007ffe - err++; - 8007b04: 7afb ldrb r3, [r7, #11] - 8007b06: 3301 adds r3, #1 - 8007b08: 72fb strb r3, [r7, #11] - break; - 8007b0a: e06f b.n 8007bec - - case USBD_IDX_PRODUCT_STR: - if (pdev->pDesc->GetProductStrDescriptor != NULL) - 8007b0c: 687b ldr r3, [r7, #4] - 8007b0e: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b12: 68db ldr r3, [r3, #12] - 8007b14: 2b00 cmp r3, #0 - 8007b16: d00b beq.n 8007b30 - { - pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); - 8007b18: 687b ldr r3, [r7, #4] - 8007b1a: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b1e: 68db ldr r3, [r3, #12] - 8007b20: 687a ldr r2, [r7, #4] - 8007b22: 7c12 ldrb r2, [r2, #16] - 8007b24: f107 0108 add.w r1, r7, #8 - 8007b28: 4610 mov r0, r2 - 8007b2a: 4798 blx r3 - 8007b2c: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007b2e: e05d b.n 8007bec - USBD_CtlError(pdev, req); - 8007b30: 6839 ldr r1, [r7, #0] - 8007b32: 6878 ldr r0, [r7, #4] - 8007b34: f000 fa63 bl 8007ffe - err++; - 8007b38: 7afb ldrb r3, [r7, #11] - 8007b3a: 3301 adds r3, #1 - 8007b3c: 72fb strb r3, [r7, #11] - break; - 8007b3e: e055 b.n 8007bec - - case USBD_IDX_SERIAL_STR: - if (pdev->pDesc->GetSerialStrDescriptor != NULL) - 8007b40: 687b ldr r3, [r7, #4] - 8007b42: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b46: 691b ldr r3, [r3, #16] - 8007b48: 2b00 cmp r3, #0 - 8007b4a: d00b beq.n 8007b64 - { - pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); - 8007b4c: 687b ldr r3, [r7, #4] - 8007b4e: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b52: 691b ldr r3, [r3, #16] - 8007b54: 687a ldr r2, [r7, #4] - 8007b56: 7c12 ldrb r2, [r2, #16] - 8007b58: f107 0108 add.w r1, r7, #8 - 8007b5c: 4610 mov r0, r2 - 8007b5e: 4798 blx r3 - 8007b60: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007b62: e043 b.n 8007bec - USBD_CtlError(pdev, req); - 8007b64: 6839 ldr r1, [r7, #0] - 8007b66: 6878 ldr r0, [r7, #4] - 8007b68: f000 fa49 bl 8007ffe - err++; - 8007b6c: 7afb ldrb r3, [r7, #11] - 8007b6e: 3301 adds r3, #1 - 8007b70: 72fb strb r3, [r7, #11] - break; - 8007b72: e03b b.n 8007bec - - case USBD_IDX_CONFIG_STR: - if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) - 8007b74: 687b ldr r3, [r7, #4] - 8007b76: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b7a: 695b ldr r3, [r3, #20] - 8007b7c: 2b00 cmp r3, #0 - 8007b7e: d00b beq.n 8007b98 - { - pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); - 8007b80: 687b ldr r3, [r7, #4] - 8007b82: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007b86: 695b ldr r3, [r3, #20] - 8007b88: 687a ldr r2, [r7, #4] - 8007b8a: 7c12 ldrb r2, [r2, #16] - 8007b8c: f107 0108 add.w r1, r7, #8 - 8007b90: 4610 mov r0, r2 - 8007b92: 4798 blx r3 - 8007b94: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007b96: e029 b.n 8007bec - USBD_CtlError(pdev, req); - 8007b98: 6839 ldr r1, [r7, #0] - 8007b9a: 6878 ldr r0, [r7, #4] - 8007b9c: f000 fa2f bl 8007ffe - err++; - 8007ba0: 7afb ldrb r3, [r7, #11] - 8007ba2: 3301 adds r3, #1 - 8007ba4: 72fb strb r3, [r7, #11] - break; - 8007ba6: e021 b.n 8007bec - - case USBD_IDX_INTERFACE_STR: - if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) - 8007ba8: 687b ldr r3, [r7, #4] - 8007baa: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007bae: 699b ldr r3, [r3, #24] - 8007bb0: 2b00 cmp r3, #0 - 8007bb2: d00b beq.n 8007bcc - { - pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); - 8007bb4: 687b ldr r3, [r7, #4] - 8007bb6: f8d3 32b0 ldr.w r3, [r3, #688] ; 0x2b0 - 8007bba: 699b ldr r3, [r3, #24] - 8007bbc: 687a ldr r2, [r7, #4] - 8007bbe: 7c12 ldrb r2, [r2, #16] - 8007bc0: f107 0108 add.w r1, r7, #8 - 8007bc4: 4610 mov r0, r2 - 8007bc6: 4798 blx r3 - 8007bc8: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007bca: e00f b.n 8007bec - USBD_CtlError(pdev, req); - 8007bcc: 6839 ldr r1, [r7, #0] - 8007bce: 6878 ldr r0, [r7, #4] - 8007bd0: f000 fa15 bl 8007ffe - err++; - 8007bd4: 7afb ldrb r3, [r7, #11] - 8007bd6: 3301 adds r3, #1 - 8007bd8: 72fb strb r3, [r7, #11] - break; - 8007bda: e007 b.n 8007bec - USBD_CtlError(pdev, req); - err++; - } - break; -#else - USBD_CtlError(pdev, req); - 8007bdc: 6839 ldr r1, [r7, #0] - 8007bde: 6878 ldr r0, [r7, #4] - 8007be0: f000 fa0d bl 8007ffe - err++; - 8007be4: 7afb ldrb r3, [r7, #11] - 8007be6: 3301 adds r3, #1 - 8007be8: 72fb strb r3, [r7, #11] -#endif - } - break; - 8007bea: e038 b.n 8007c5e - 8007bec: e037 b.n 8007c5e - - case USB_DESC_TYPE_DEVICE_QUALIFIER: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007bee: 687b ldr r3, [r7, #4] - 8007bf0: 7c1b ldrb r3, [r3, #16] - 8007bf2: 2b00 cmp r3, #0 - 8007bf4: d109 bne.n 8007c0a - { - pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); - 8007bf6: 687b ldr r3, [r7, #4] - 8007bf8: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007bfc: 6b5b ldr r3, [r3, #52] ; 0x34 - 8007bfe: f107 0208 add.w r2, r7, #8 - 8007c02: 4610 mov r0, r2 - 8007c04: 4798 blx r3 - 8007c06: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007c08: e029 b.n 8007c5e - USBD_CtlError(pdev, req); - 8007c0a: 6839 ldr r1, [r7, #0] - 8007c0c: 6878 ldr r0, [r7, #4] - 8007c0e: f000 f9f6 bl 8007ffe - err++; - 8007c12: 7afb ldrb r3, [r7, #11] - 8007c14: 3301 adds r3, #1 - 8007c16: 72fb strb r3, [r7, #11] - break; - 8007c18: e021 b.n 8007c5e - - case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007c1a: 687b ldr r3, [r7, #4] - 8007c1c: 7c1b ldrb r3, [r3, #16] - 8007c1e: 2b00 cmp r3, #0 - 8007c20: d10d bne.n 8007c3e - { - pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); - 8007c22: 687b ldr r3, [r7, #4] - 8007c24: f8d3 32b4 ldr.w r3, [r3, #692] ; 0x2b4 - 8007c28: 6b1b ldr r3, [r3, #48] ; 0x30 - 8007c2a: f107 0208 add.w r2, r7, #8 - 8007c2e: 4610 mov r0, r2 - 8007c30: 4798 blx r3 - 8007c32: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; - 8007c34: 68fb ldr r3, [r7, #12] - 8007c36: 3301 adds r3, #1 - 8007c38: 2207 movs r2, #7 - 8007c3a: 701a strb r2, [r3, #0] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007c3c: e00f b.n 8007c5e - USBD_CtlError(pdev, req); - 8007c3e: 6839 ldr r1, [r7, #0] - 8007c40: 6878 ldr r0, [r7, #4] - 8007c42: f000 f9dc bl 8007ffe - err++; - 8007c46: 7afb ldrb r3, [r7, #11] - 8007c48: 3301 adds r3, #1 - 8007c4a: 72fb strb r3, [r7, #11] - break; - 8007c4c: e007 b.n 8007c5e - - default: - USBD_CtlError(pdev, req); - 8007c4e: 6839 ldr r1, [r7, #0] - 8007c50: 6878 ldr r0, [r7, #4] - 8007c52: f000 f9d4 bl 8007ffe - err++; - 8007c56: 7afb ldrb r3, [r7, #11] - 8007c58: 3301 adds r3, #1 - 8007c5a: 72fb strb r3, [r7, #11] - break; - 8007c5c: bf00 nop - } - - if (err != 0U) - 8007c5e: 7afb ldrb r3, [r7, #11] - 8007c60: 2b00 cmp r3, #0 - 8007c62: d11c bne.n 8007c9e - { - return; - } - else - { - if ((len != 0U) && (req->wLength != 0U)) - 8007c64: 893b ldrh r3, [r7, #8] - 8007c66: 2b00 cmp r3, #0 - 8007c68: d011 beq.n 8007c8e - 8007c6a: 683b ldr r3, [r7, #0] - 8007c6c: 88db ldrh r3, [r3, #6] - 8007c6e: 2b00 cmp r3, #0 - 8007c70: d00d beq.n 8007c8e - { - len = MIN(len, req->wLength); - 8007c72: 683b ldr r3, [r7, #0] - 8007c74: 88da ldrh r2, [r3, #6] - 8007c76: 893b ldrh r3, [r7, #8] - 8007c78: 4293 cmp r3, r2 - 8007c7a: bf28 it cs - 8007c7c: 4613 movcs r3, r2 - 8007c7e: b29b uxth r3, r3 - 8007c80: 813b strh r3, [r7, #8] - (void)USBD_CtlSendData(pdev, pbuf, len); - 8007c82: 893b ldrh r3, [r7, #8] - 8007c84: 461a mov r2, r3 - 8007c86: 68f9 ldr r1, [r7, #12] - 8007c88: 6878 ldr r0, [r7, #4] - 8007c8a: f000 fa22 bl 80080d2 - } - - if (req->wLength == 0U) - 8007c8e: 683b ldr r3, [r7, #0] - 8007c90: 88db ldrh r3, [r3, #6] - 8007c92: 2b00 cmp r3, #0 - 8007c94: d104 bne.n 8007ca0 - { - (void)USBD_CtlSendStatus(pdev); - 8007c96: 6878 ldr r0, [r7, #4] - 8007c98: f000 fa79 bl 800818e - 8007c9c: e000 b.n 8007ca0 - return; - 8007c9e: bf00 nop - } - } -} - 8007ca0: 3710 adds r7, #16 - 8007ca2: 46bd mov sp, r7 - 8007ca4: bd80 pop {r7, pc} - 8007ca6: bf00 nop - -08007ca8 : -* @param req: usb request -* @retval status -*/ -static void USBD_SetAddress(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007ca8: b580 push {r7, lr} - 8007caa: b084 sub sp, #16 - 8007cac: af00 add r7, sp, #0 - 8007cae: 6078 str r0, [r7, #4] - 8007cb0: 6039 str r1, [r7, #0] - uint8_t dev_addr; - - if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) - 8007cb2: 683b ldr r3, [r7, #0] - 8007cb4: 889b ldrh r3, [r3, #4] - 8007cb6: 2b00 cmp r3, #0 - 8007cb8: d130 bne.n 8007d1c - 8007cba: 683b ldr r3, [r7, #0] - 8007cbc: 88db ldrh r3, [r3, #6] - 8007cbe: 2b00 cmp r3, #0 - 8007cc0: d12c bne.n 8007d1c - 8007cc2: 683b ldr r3, [r7, #0] - 8007cc4: 885b ldrh r3, [r3, #2] - 8007cc6: 2b7f cmp r3, #127 ; 0x7f - 8007cc8: d828 bhi.n 8007d1c - { - dev_addr = (uint8_t)(req->wValue) & 0x7FU; - 8007cca: 683b ldr r3, [r7, #0] - 8007ccc: 885b ldrh r3, [r3, #2] - 8007cce: b2db uxtb r3, r3 - 8007cd0: f003 037f and.w r3, r3, #127 ; 0x7f - 8007cd4: 73fb strb r3, [r7, #15] - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007cd6: 687b ldr r3, [r7, #4] - 8007cd8: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007cdc: 2b03 cmp r3, #3 - 8007cde: d104 bne.n 8007cea - { - USBD_CtlError(pdev, req); - 8007ce0: 6839 ldr r1, [r7, #0] - 8007ce2: 6878 ldr r0, [r7, #4] - 8007ce4: f000 f98b bl 8007ffe - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007ce8: e01d b.n 8007d26 - } - else - { - pdev->dev_address = dev_addr; - 8007cea: 687b ldr r3, [r7, #4] - 8007cec: 7bfa ldrb r2, [r7, #15] - 8007cee: f883 229e strb.w r2, [r3, #670] ; 0x29e - USBD_LL_SetUSBAddress(pdev, dev_addr); - 8007cf2: 7bfb ldrb r3, [r7, #15] - 8007cf4: 4619 mov r1, r3 - 8007cf6: 6878 ldr r0, [r7, #4] - 8007cf8: f000 ff74 bl 8008be4 - USBD_CtlSendStatus(pdev); - 8007cfc: 6878 ldr r0, [r7, #4] - 8007cfe: f000 fa46 bl 800818e - - if (dev_addr != 0U) - 8007d02: 7bfb ldrb r3, [r7, #15] - 8007d04: 2b00 cmp r3, #0 - 8007d06: d004 beq.n 8007d12 - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 8007d08: 687b ldr r3, [r7, #4] - 8007d0a: 2202 movs r2, #2 - 8007d0c: f883 229c strb.w r2, [r3, #668] ; 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007d10: e009 b.n 8007d26 - } - else - { - pdev->dev_state = USBD_STATE_DEFAULT; - 8007d12: 687b ldr r3, [r7, #4] - 8007d14: 2201 movs r2, #1 - 8007d16: f883 229c strb.w r2, [r3, #668] ; 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007d1a: e004 b.n 8007d26 - } - } - } - else - { - USBD_CtlError(pdev, req); - 8007d1c: 6839 ldr r1, [r7, #0] - 8007d1e: 6878 ldr r0, [r7, #4] - 8007d20: f000 f96d bl 8007ffe - } -} - 8007d24: bf00 nop - 8007d26: bf00 nop - 8007d28: 3710 adds r7, #16 - 8007d2a: 46bd mov sp, r7 - 8007d2c: bd80 pop {r7, pc} - ... - -08007d30 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8007d30: b580 push {r7, lr} - 8007d32: b082 sub sp, #8 - 8007d34: af00 add r7, sp, #0 - 8007d36: 6078 str r0, [r7, #4] - 8007d38: 6039 str r1, [r7, #0] - static uint8_t cfgidx; - - cfgidx = (uint8_t)(req->wValue); - 8007d3a: 683b ldr r3, [r7, #0] - 8007d3c: 885b ldrh r3, [r3, #2] - 8007d3e: b2da uxtb r2, r3 - 8007d40: 4b41 ldr r3, [pc, #260] ; (8007e48 ) - 8007d42: 701a strb r2, [r3, #0] - - if (cfgidx > USBD_MAX_NUM_CONFIGURATION) - 8007d44: 4b40 ldr r3, [pc, #256] ; (8007e48 ) - 8007d46: 781b ldrb r3, [r3, #0] - 8007d48: 2b01 cmp r3, #1 - 8007d4a: d904 bls.n 8007d56 - { - USBD_CtlError(pdev, req); - 8007d4c: 6839 ldr r1, [r7, #0] - 8007d4e: 6878 ldr r0, [r7, #4] - 8007d50: f000 f955 bl 8007ffe - 8007d54: e075 b.n 8007e42 - } - else - { - switch (pdev->dev_state) - 8007d56: 687b ldr r3, [r7, #4] - 8007d58: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007d5c: 2b02 cmp r3, #2 - 8007d5e: d002 beq.n 8007d66 - 8007d60: 2b03 cmp r3, #3 - 8007d62: d023 beq.n 8007dac - 8007d64: e062 b.n 8007e2c - { - case USBD_STATE_ADDRESSED: - if (cfgidx) - 8007d66: 4b38 ldr r3, [pc, #224] ; (8007e48 ) - 8007d68: 781b ldrb r3, [r3, #0] - 8007d6a: 2b00 cmp r3, #0 - 8007d6c: d01a beq.n 8007da4 - { - pdev->dev_config = cfgidx; - 8007d6e: 4b36 ldr r3, [pc, #216] ; (8007e48 ) - 8007d70: 781b ldrb r3, [r3, #0] - 8007d72: 461a mov r2, r3 - 8007d74: 687b ldr r3, [r7, #4] - 8007d76: 605a str r2, [r3, #4] - pdev->dev_state = USBD_STATE_CONFIGURED; - 8007d78: 687b ldr r3, [r7, #4] - 8007d7a: 2203 movs r2, #3 - 8007d7c: f883 229c strb.w r2, [r3, #668] ; 0x29c - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 8007d80: 4b31 ldr r3, [pc, #196] ; (8007e48 ) - 8007d82: 781b ldrb r3, [r3, #0] - 8007d84: 4619 mov r1, r3 - 8007d86: 6878 ldr r0, [r7, #4] - 8007d88: f7ff f9e7 bl 800715a - 8007d8c: 4603 mov r3, r0 - 8007d8e: 2b02 cmp r3, #2 - 8007d90: d104 bne.n 8007d9c - { - USBD_CtlError(pdev, req); - 8007d92: 6839 ldr r1, [r7, #0] - 8007d94: 6878 ldr r0, [r7, #4] - 8007d96: f000 f932 bl 8007ffe - return; - 8007d9a: e052 b.n 8007e42 - } - USBD_CtlSendStatus(pdev); - 8007d9c: 6878 ldr r0, [r7, #4] - 8007d9e: f000 f9f6 bl 800818e - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 8007da2: e04e b.n 8007e42 - USBD_CtlSendStatus(pdev); - 8007da4: 6878 ldr r0, [r7, #4] - 8007da6: f000 f9f2 bl 800818e - break; - 8007daa: e04a b.n 8007e42 - - case USBD_STATE_CONFIGURED: - if (cfgidx == 0U) - 8007dac: 4b26 ldr r3, [pc, #152] ; (8007e48 ) - 8007dae: 781b ldrb r3, [r3, #0] - 8007db0: 2b00 cmp r3, #0 - 8007db2: d112 bne.n 8007dda - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 8007db4: 687b ldr r3, [r7, #4] - 8007db6: 2202 movs r2, #2 - 8007db8: f883 229c strb.w r2, [r3, #668] ; 0x29c - pdev->dev_config = cfgidx; - 8007dbc: 4b22 ldr r3, [pc, #136] ; (8007e48 ) - 8007dbe: 781b ldrb r3, [r3, #0] - 8007dc0: 461a mov r2, r3 - 8007dc2: 687b ldr r3, [r7, #4] - 8007dc4: 605a str r2, [r3, #4] - USBD_ClrClassConfig(pdev, cfgidx); - 8007dc6: 4b20 ldr r3, [pc, #128] ; (8007e48 ) - 8007dc8: 781b ldrb r3, [r3, #0] - 8007dca: 4619 mov r1, r3 - 8007dcc: 6878 ldr r0, [r7, #4] - 8007dce: f7ff f9e3 bl 8007198 - USBD_CtlSendStatus(pdev); - 8007dd2: 6878 ldr r0, [r7, #4] - 8007dd4: f000 f9db bl 800818e - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 8007dd8: e033 b.n 8007e42 - else if (cfgidx != pdev->dev_config) - 8007dda: 4b1b ldr r3, [pc, #108] ; (8007e48 ) - 8007ddc: 781b ldrb r3, [r3, #0] - 8007dde: 461a mov r2, r3 - 8007de0: 687b ldr r3, [r7, #4] - 8007de2: 685b ldr r3, [r3, #4] - 8007de4: 429a cmp r2, r3 - 8007de6: d01d beq.n 8007e24 - USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - 8007de8: 687b ldr r3, [r7, #4] - 8007dea: 685b ldr r3, [r3, #4] - 8007dec: b2db uxtb r3, r3 - 8007dee: 4619 mov r1, r3 - 8007df0: 6878 ldr r0, [r7, #4] - 8007df2: f7ff f9d1 bl 8007198 - pdev->dev_config = cfgidx; - 8007df6: 4b14 ldr r3, [pc, #80] ; (8007e48 ) - 8007df8: 781b ldrb r3, [r3, #0] - 8007dfa: 461a mov r2, r3 - 8007dfc: 687b ldr r3, [r7, #4] - 8007dfe: 605a str r2, [r3, #4] - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 8007e00: 4b11 ldr r3, [pc, #68] ; (8007e48 ) - 8007e02: 781b ldrb r3, [r3, #0] - 8007e04: 4619 mov r1, r3 - 8007e06: 6878 ldr r0, [r7, #4] - 8007e08: f7ff f9a7 bl 800715a - 8007e0c: 4603 mov r3, r0 - 8007e0e: 2b02 cmp r3, #2 - 8007e10: d104 bne.n 8007e1c - USBD_CtlError(pdev, req); - 8007e12: 6839 ldr r1, [r7, #0] - 8007e14: 6878 ldr r0, [r7, #4] - 8007e16: f000 f8f2 bl 8007ffe - return; - 8007e1a: e012 b.n 8007e42 - USBD_CtlSendStatus(pdev); - 8007e1c: 6878 ldr r0, [r7, #4] - 8007e1e: f000 f9b6 bl 800818e - break; - 8007e22: e00e b.n 8007e42 - USBD_CtlSendStatus(pdev); - 8007e24: 6878 ldr r0, [r7, #4] - 8007e26: f000 f9b2 bl 800818e - break; - 8007e2a: e00a b.n 8007e42 - - default: - USBD_CtlError(pdev, req); - 8007e2c: 6839 ldr r1, [r7, #0] - 8007e2e: 6878 ldr r0, [r7, #4] - 8007e30: f000 f8e5 bl 8007ffe - USBD_ClrClassConfig(pdev, cfgidx); - 8007e34: 4b04 ldr r3, [pc, #16] ; (8007e48 ) - 8007e36: 781b ldrb r3, [r3, #0] - 8007e38: 4619 mov r1, r3 - 8007e3a: 6878 ldr r0, [r7, #4] - 8007e3c: f7ff f9ac bl 8007198 - break; - 8007e40: bf00 nop - } - } -} - 8007e42: 3708 adds r7, #8 - 8007e44: 46bd mov sp, r7 - 8007e46: bd80 pop {r7, pc} - 8007e48: 200001b1 .word 0x200001b1 - -08007e4c : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8007e4c: b580 push {r7, lr} - 8007e4e: b082 sub sp, #8 - 8007e50: af00 add r7, sp, #0 - 8007e52: 6078 str r0, [r7, #4] - 8007e54: 6039 str r1, [r7, #0] - if (req->wLength != 1U) - 8007e56: 683b ldr r3, [r7, #0] - 8007e58: 88db ldrh r3, [r3, #6] - 8007e5a: 2b01 cmp r3, #1 - 8007e5c: d004 beq.n 8007e68 - { - USBD_CtlError(pdev, req); - 8007e5e: 6839 ldr r1, [r7, #0] - 8007e60: 6878 ldr r0, [r7, #4] - 8007e62: f000 f8cc bl 8007ffe - default: - USBD_CtlError(pdev, req); - break; - } - } -} - 8007e66: e022 b.n 8007eae - switch (pdev->dev_state) - 8007e68: 687b ldr r3, [r7, #4] - 8007e6a: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007e6e: 2b02 cmp r3, #2 - 8007e70: dc02 bgt.n 8007e78 - 8007e72: 2b00 cmp r3, #0 - 8007e74: dc03 bgt.n 8007e7e - 8007e76: e015 b.n 8007ea4 - 8007e78: 2b03 cmp r3, #3 - 8007e7a: d00b beq.n 8007e94 - 8007e7c: e012 b.n 8007ea4 - pdev->dev_default_config = 0U; - 8007e7e: 687b ldr r3, [r7, #4] - 8007e80: 2200 movs r2, #0 - 8007e82: 609a str r2, [r3, #8] - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); - 8007e84: 687b ldr r3, [r7, #4] - 8007e86: 3308 adds r3, #8 - 8007e88: 2201 movs r2, #1 - 8007e8a: 4619 mov r1, r3 - 8007e8c: 6878 ldr r0, [r7, #4] - 8007e8e: f000 f920 bl 80080d2 - break; - 8007e92: e00c b.n 8007eae - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); - 8007e94: 687b ldr r3, [r7, #4] - 8007e96: 3304 adds r3, #4 - 8007e98: 2201 movs r2, #1 - 8007e9a: 4619 mov r1, r3 - 8007e9c: 6878 ldr r0, [r7, #4] - 8007e9e: f000 f918 bl 80080d2 - break; - 8007ea2: e004 b.n 8007eae - USBD_CtlError(pdev, req); - 8007ea4: 6839 ldr r1, [r7, #0] - 8007ea6: 6878 ldr r0, [r7, #4] - 8007ea8: f000 f8a9 bl 8007ffe - break; - 8007eac: bf00 nop -} - 8007eae: bf00 nop - 8007eb0: 3708 adds r7, #8 - 8007eb2: 46bd mov sp, r7 - 8007eb4: bd80 pop {r7, pc} - -08007eb6 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8007eb6: b580 push {r7, lr} - 8007eb8: b082 sub sp, #8 - 8007eba: af00 add r7, sp, #0 - 8007ebc: 6078 str r0, [r7, #4] - 8007ebe: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 8007ec0: 687b ldr r3, [r7, #4] - 8007ec2: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007ec6: 3b01 subs r3, #1 - 8007ec8: 2b02 cmp r3, #2 - 8007eca: d81e bhi.n 8007f0a - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wLength != 0x2U) - 8007ecc: 683b ldr r3, [r7, #0] - 8007ece: 88db ldrh r3, [r3, #6] - 8007ed0: 2b02 cmp r3, #2 - 8007ed2: d004 beq.n 8007ede - { - USBD_CtlError(pdev, req); - 8007ed4: 6839 ldr r1, [r7, #0] - 8007ed6: 6878 ldr r0, [r7, #4] - 8007ed8: f000 f891 bl 8007ffe - break; - 8007edc: e01a b.n 8007f14 - } - -#if (USBD_SELF_POWERED == 1U) - pdev->dev_config_status = USB_CONFIG_SELF_POWERED; - 8007ede: 687b ldr r3, [r7, #4] - 8007ee0: 2201 movs r2, #1 - 8007ee2: 60da str r2, [r3, #12] -#else - pdev->dev_config_status = 0U; -#endif - - if (pdev->dev_remote_wakeup) - 8007ee4: 687b ldr r3, [r7, #4] - 8007ee6: f8d3 32a4 ldr.w r3, [r3, #676] ; 0x2a4 - 8007eea: 2b00 cmp r3, #0 - 8007eec: d005 beq.n 8007efa - { - pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; - 8007eee: 687b ldr r3, [r7, #4] - 8007ef0: 68db ldr r3, [r3, #12] - 8007ef2: f043 0202 orr.w r2, r3, #2 - 8007ef6: 687b ldr r3, [r7, #4] - 8007ef8: 60da str r2, [r3, #12] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); - 8007efa: 687b ldr r3, [r7, #4] - 8007efc: 330c adds r3, #12 - 8007efe: 2202 movs r2, #2 - 8007f00: 4619 mov r1, r3 - 8007f02: 6878 ldr r0, [r7, #4] - 8007f04: f000 f8e5 bl 80080d2 - break; - 8007f08: e004 b.n 8007f14 - - default: - USBD_CtlError(pdev, req); - 8007f0a: 6839 ldr r1, [r7, #0] - 8007f0c: 6878 ldr r0, [r7, #4] - 8007f0e: f000 f876 bl 8007ffe - break; - 8007f12: bf00 nop - } -} - 8007f14: bf00 nop - 8007f16: 3708 adds r7, #8 - 8007f18: 46bd mov sp, r7 - 8007f1a: bd80 pop {r7, pc} - -08007f1c : -* @param req: usb request -* @retval status -*/ -static void USBD_SetFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007f1c: b580 push {r7, lr} - 8007f1e: b082 sub sp, #8 - 8007f20: af00 add r7, sp, #0 - 8007f22: 6078 str r0, [r7, #4] - 8007f24: 6039 str r1, [r7, #0] - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 8007f26: 683b ldr r3, [r7, #0] - 8007f28: 885b ldrh r3, [r3, #2] - 8007f2a: 2b01 cmp r3, #1 - 8007f2c: d106 bne.n 8007f3c - { - pdev->dev_remote_wakeup = 1U; - 8007f2e: 687b ldr r3, [r7, #4] - 8007f30: 2201 movs r2, #1 - 8007f32: f8c3 22a4 str.w r2, [r3, #676] ; 0x2a4 - USBD_CtlSendStatus(pdev); - 8007f36: 6878 ldr r0, [r7, #4] - 8007f38: f000 f929 bl 800818e - } -} - 8007f3c: bf00 nop - 8007f3e: 3708 adds r7, #8 - 8007f40: 46bd mov sp, r7 - 8007f42: bd80 pop {r7, pc} - -08007f44 : -* @param req: usb request -* @retval status -*/ -static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007f44: b580 push {r7, lr} - 8007f46: b082 sub sp, #8 - 8007f48: af00 add r7, sp, #0 - 8007f4a: 6078 str r0, [r7, #4] - 8007f4c: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 8007f4e: 687b ldr r3, [r7, #4] - 8007f50: f893 329c ldrb.w r3, [r3, #668] ; 0x29c - 8007f54: 3b01 subs r3, #1 - 8007f56: 2b02 cmp r3, #2 - 8007f58: d80b bhi.n 8007f72 - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 8007f5a: 683b ldr r3, [r7, #0] - 8007f5c: 885b ldrh r3, [r3, #2] - 8007f5e: 2b01 cmp r3, #1 - 8007f60: d10c bne.n 8007f7c - { - pdev->dev_remote_wakeup = 0U; - 8007f62: 687b ldr r3, [r7, #4] - 8007f64: 2200 movs r2, #0 - 8007f66: f8c3 22a4 str.w r2, [r3, #676] ; 0x2a4 - USBD_CtlSendStatus(pdev); - 8007f6a: 6878 ldr r0, [r7, #4] - 8007f6c: f000 f90f bl 800818e - } - break; - 8007f70: e004 b.n 8007f7c - - default: - USBD_CtlError(pdev, req); - 8007f72: 6839 ldr r1, [r7, #0] - 8007f74: 6878 ldr r0, [r7, #4] - 8007f76: f000 f842 bl 8007ffe - break; - 8007f7a: e000 b.n 8007f7e - break; - 8007f7c: bf00 nop - } -} - 8007f7e: bf00 nop - 8007f80: 3708 adds r7, #8 - 8007f82: 46bd mov sp, r7 - 8007f84: bd80 pop {r7, pc} - -08007f86 : -* @param req: usb request -* @retval None -*/ - -void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) -{ - 8007f86: b480 push {r7} - 8007f88: b083 sub sp, #12 - 8007f8a: af00 add r7, sp, #0 - 8007f8c: 6078 str r0, [r7, #4] - 8007f8e: 6039 str r1, [r7, #0] - req->bmRequest = *(uint8_t *)(pdata); - 8007f90: 683b ldr r3, [r7, #0] - 8007f92: 781a ldrb r2, [r3, #0] - 8007f94: 687b ldr r3, [r7, #4] - 8007f96: 701a strb r2, [r3, #0] - req->bRequest = *(uint8_t *)(pdata + 1U); - 8007f98: 683b ldr r3, [r7, #0] - 8007f9a: 785a ldrb r2, [r3, #1] - 8007f9c: 687b ldr r3, [r7, #4] - 8007f9e: 705a strb r2, [r3, #1] - req->wValue = SWAPBYTE(pdata + 2U); - 8007fa0: 683b ldr r3, [r7, #0] - 8007fa2: 3302 adds r3, #2 - 8007fa4: 781b ldrb r3, [r3, #0] - 8007fa6: b29a uxth r2, r3 - 8007fa8: 683b ldr r3, [r7, #0] - 8007faa: 3303 adds r3, #3 - 8007fac: 781b ldrb r3, [r3, #0] - 8007fae: b29b uxth r3, r3 - 8007fb0: 021b lsls r3, r3, #8 - 8007fb2: b29b uxth r3, r3 - 8007fb4: 4413 add r3, r2 - 8007fb6: b29a uxth r2, r3 - 8007fb8: 687b ldr r3, [r7, #4] - 8007fba: 805a strh r2, [r3, #2] - req->wIndex = SWAPBYTE(pdata + 4U); - 8007fbc: 683b ldr r3, [r7, #0] - 8007fbe: 3304 adds r3, #4 - 8007fc0: 781b ldrb r3, [r3, #0] - 8007fc2: b29a uxth r2, r3 - 8007fc4: 683b ldr r3, [r7, #0] - 8007fc6: 3305 adds r3, #5 - 8007fc8: 781b ldrb r3, [r3, #0] - 8007fca: b29b uxth r3, r3 - 8007fcc: 021b lsls r3, r3, #8 - 8007fce: b29b uxth r3, r3 - 8007fd0: 4413 add r3, r2 - 8007fd2: b29a uxth r2, r3 - 8007fd4: 687b ldr r3, [r7, #4] - 8007fd6: 809a strh r2, [r3, #4] - req->wLength = SWAPBYTE(pdata + 6U); - 8007fd8: 683b ldr r3, [r7, #0] - 8007fda: 3306 adds r3, #6 - 8007fdc: 781b ldrb r3, [r3, #0] - 8007fde: b29a uxth r2, r3 - 8007fe0: 683b ldr r3, [r7, #0] - 8007fe2: 3307 adds r3, #7 - 8007fe4: 781b ldrb r3, [r3, #0] - 8007fe6: b29b uxth r3, r3 - 8007fe8: 021b lsls r3, r3, #8 - 8007fea: b29b uxth r3, r3 - 8007fec: 4413 add r3, r2 - 8007fee: b29a uxth r2, r3 - 8007ff0: 687b ldr r3, [r7, #4] - 8007ff2: 80da strh r2, [r3, #6] - -} - 8007ff4: bf00 nop - 8007ff6: 370c adds r7, #12 - 8007ff8: 46bd mov sp, r7 - 8007ffa: bc80 pop {r7} - 8007ffc: 4770 bx lr - -08007ffe : -* @retval None -*/ - -void USBD_CtlError(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007ffe: b580 push {r7, lr} - 8008000: b082 sub sp, #8 - 8008002: af00 add r7, sp, #0 - 8008004: 6078 str r0, [r7, #4] - 8008006: 6039 str r1, [r7, #0] - USBD_LL_StallEP(pdev, 0x80U); - 8008008: 2180 movs r1, #128 ; 0x80 - 800800a: 6878 ldr r0, [r7, #4] - 800800c: f000 fd80 bl 8008b10 - USBD_LL_StallEP(pdev, 0U); - 8008010: 2100 movs r1, #0 - 8008012: 6878 ldr r0, [r7, #4] - 8008014: f000 fd7c bl 8008b10 -} - 8008018: bf00 nop - 800801a: 3708 adds r7, #8 - 800801c: 46bd mov sp, r7 - 800801e: bd80 pop {r7, pc} - -08008020 : - * @param unicode : Formatted string buffer (unicode) - * @param len : descriptor length - * @retval None - */ -void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) -{ - 8008020: b580 push {r7, lr} - 8008022: b086 sub sp, #24 - 8008024: af00 add r7, sp, #0 - 8008026: 60f8 str r0, [r7, #12] - 8008028: 60b9 str r1, [r7, #8] - 800802a: 607a str r2, [r7, #4] - uint8_t idx = 0U; - 800802c: 2300 movs r3, #0 - 800802e: 75fb strb r3, [r7, #23] - - if (desc != NULL) - 8008030: 68fb ldr r3, [r7, #12] - 8008032: 2b00 cmp r3, #0 - 8008034: d032 beq.n 800809c - { - *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; - 8008036: 68f8 ldr r0, [r7, #12] - 8008038: f000 f834 bl 80080a4 - 800803c: 4603 mov r3, r0 - 800803e: 3301 adds r3, #1 - 8008040: b29b uxth r3, r3 - 8008042: 005b lsls r3, r3, #1 - 8008044: b29a uxth r2, r3 - 8008046: 687b ldr r3, [r7, #4] - 8008048: 801a strh r2, [r3, #0] - unicode[idx++] = *(uint8_t *)(void *)len; - 800804a: 7dfb ldrb r3, [r7, #23] - 800804c: 1c5a adds r2, r3, #1 - 800804e: 75fa strb r2, [r7, #23] - 8008050: 461a mov r2, r3 - 8008052: 68bb ldr r3, [r7, #8] - 8008054: 4413 add r3, r2 - 8008056: 687a ldr r2, [r7, #4] - 8008058: 7812 ldrb r2, [r2, #0] - 800805a: 701a strb r2, [r3, #0] - unicode[idx++] = USB_DESC_TYPE_STRING; - 800805c: 7dfb ldrb r3, [r7, #23] - 800805e: 1c5a adds r2, r3, #1 - 8008060: 75fa strb r2, [r7, #23] - 8008062: 461a mov r2, r3 - 8008064: 68bb ldr r3, [r7, #8] - 8008066: 4413 add r3, r2 - 8008068: 2203 movs r2, #3 - 800806a: 701a strb r2, [r3, #0] - - while (*desc != '\0') - 800806c: e012 b.n 8008094 - { - unicode[idx++] = *desc++; - 800806e: 68fb ldr r3, [r7, #12] - 8008070: 1c5a adds r2, r3, #1 - 8008072: 60fa str r2, [r7, #12] - 8008074: 7dfa ldrb r2, [r7, #23] - 8008076: 1c51 adds r1, r2, #1 - 8008078: 75f9 strb r1, [r7, #23] - 800807a: 4611 mov r1, r2 - 800807c: 68ba ldr r2, [r7, #8] - 800807e: 440a add r2, r1 - 8008080: 781b ldrb r3, [r3, #0] - 8008082: 7013 strb r3, [r2, #0] - unicode[idx++] = 0U; - 8008084: 7dfb ldrb r3, [r7, #23] - 8008086: 1c5a adds r2, r3, #1 - 8008088: 75fa strb r2, [r7, #23] - 800808a: 461a mov r2, r3 - 800808c: 68bb ldr r3, [r7, #8] - 800808e: 4413 add r3, r2 - 8008090: 2200 movs r2, #0 - 8008092: 701a strb r2, [r3, #0] - while (*desc != '\0') - 8008094: 68fb ldr r3, [r7, #12] - 8008096: 781b ldrb r3, [r3, #0] - 8008098: 2b00 cmp r3, #0 - 800809a: d1e8 bne.n 800806e - } - } -} - 800809c: bf00 nop - 800809e: 3718 adds r7, #24 - 80080a0: 46bd mov sp, r7 - 80080a2: bd80 pop {r7, pc} - -080080a4 : - * return the string length - * @param buf : pointer to the ascii string buffer - * @retval string length - */ -static uint8_t USBD_GetLen(uint8_t *buf) -{ - 80080a4: b480 push {r7} - 80080a6: b085 sub sp, #20 - 80080a8: af00 add r7, sp, #0 - 80080aa: 6078 str r0, [r7, #4] - uint8_t len = 0U; - 80080ac: 2300 movs r3, #0 - 80080ae: 73fb strb r3, [r7, #15] - - while (*buf != '\0') - 80080b0: e005 b.n 80080be - { - len++; - 80080b2: 7bfb ldrb r3, [r7, #15] - 80080b4: 3301 adds r3, #1 - 80080b6: 73fb strb r3, [r7, #15] - buf++; - 80080b8: 687b ldr r3, [r7, #4] - 80080ba: 3301 adds r3, #1 - 80080bc: 607b str r3, [r7, #4] - while (*buf != '\0') - 80080be: 687b ldr r3, [r7, #4] - 80080c0: 781b ldrb r3, [r3, #0] - 80080c2: 2b00 cmp r3, #0 - 80080c4: d1f5 bne.n 80080b2 - } - - return len; - 80080c6: 7bfb ldrb r3, [r7, #15] -} - 80080c8: 4618 mov r0, r3 - 80080ca: 3714 adds r7, #20 - 80080cc: 46bd mov sp, r7 - 80080ce: bc80 pop {r7} - 80080d0: 4770 bx lr - -080080d2 : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 80080d2: b580 push {r7, lr} - 80080d4: b084 sub sp, #16 - 80080d6: af00 add r7, sp, #0 - 80080d8: 60f8 str r0, [r7, #12] - 80080da: 60b9 str r1, [r7, #8] - 80080dc: 4613 mov r3, r2 - 80080de: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_IN; - 80080e0: 68fb ldr r3, [r7, #12] - 80080e2: 2202 movs r2, #2 - 80080e4: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - pdev->ep_in[0].total_length = len; - 80080e8: 88fa ldrh r2, [r7, #6] - 80080ea: 68fb ldr r3, [r7, #12] - 80080ec: 61da str r2, [r3, #28] - pdev->ep_in[0].rem_length = len; - 80080ee: 88fa ldrh r2, [r7, #6] - 80080f0: 68fb ldr r3, [r7, #12] - 80080f2: 621a str r2, [r3, #32] - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 80080f4: 88fb ldrh r3, [r7, #6] - 80080f6: 68ba ldr r2, [r7, #8] - 80080f8: 2100 movs r1, #0 - 80080fa: 68f8 ldr r0, [r7, #12] - 80080fc: f000 fd91 bl 8008c22 - - return USBD_OK; - 8008100: 2300 movs r3, #0 -} - 8008102: 4618 mov r0, r3 - 8008104: 3710 adds r7, #16 - 8008106: 46bd mov sp, r7 - 8008108: bd80 pop {r7, pc} - -0800810a : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 800810a: b580 push {r7, lr} - 800810c: b084 sub sp, #16 - 800810e: af00 add r7, sp, #0 - 8008110: 60f8 str r0, [r7, #12] - 8008112: 60b9 str r1, [r7, #8] - 8008114: 4613 mov r3, r2 - 8008116: 80fb strh r3, [r7, #6] - /* Start the next transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 8008118: 88fb ldrh r3, [r7, #6] - 800811a: 68ba ldr r2, [r7, #8] - 800811c: 2100 movs r1, #0 - 800811e: 68f8 ldr r0, [r7, #12] - 8008120: f000 fd7f bl 8008c22 - - return USBD_OK; - 8008124: 2300 movs r3, #0 -} - 8008126: 4618 mov r0, r3 - 8008128: 3710 adds r7, #16 - 800812a: 46bd mov sp, r7 - 800812c: bd80 pop {r7, pc} - -0800812e : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 800812e: b580 push {r7, lr} - 8008130: b084 sub sp, #16 - 8008132: af00 add r7, sp, #0 - 8008134: 60f8 str r0, [r7, #12] - 8008136: 60b9 str r1, [r7, #8] - 8008138: 4613 mov r3, r2 - 800813a: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_OUT; - 800813c: 68fb ldr r3, [r7, #12] - 800813e: 2203 movs r2, #3 - 8008140: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - pdev->ep_out[0].total_length = len; - 8008144: 88fa ldrh r2, [r7, #6] - 8008146: 68fb ldr r3, [r7, #12] - 8008148: f8c3 215c str.w r2, [r3, #348] ; 0x15c - pdev->ep_out[0].rem_length = len; - 800814c: 88fa ldrh r2, [r7, #6] - 800814e: 68fb ldr r3, [r7, #12] - 8008150: f8c3 2160 str.w r2, [r3, #352] ; 0x160 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8008154: 88fb ldrh r3, [r7, #6] - 8008156: 68ba ldr r2, [r7, #8] - 8008158: 2100 movs r1, #0 - 800815a: 68f8 ldr r0, [r7, #12] - 800815c: f000 fd84 bl 8008c68 - - return USBD_OK; - 8008160: 2300 movs r3, #0 -} - 8008162: 4618 mov r0, r3 - 8008164: 3710 adds r7, #16 - 8008166: 46bd mov sp, r7 - 8008168: bd80 pop {r7, pc} - -0800816a : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 800816a: b580 push {r7, lr} - 800816c: b084 sub sp, #16 - 800816e: af00 add r7, sp, #0 - 8008170: 60f8 str r0, [r7, #12] - 8008172: 60b9 str r1, [r7, #8] - 8008174: 4613 mov r3, r2 - 8008176: 80fb strh r3, [r7, #6] - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8008178: 88fb ldrh r3, [r7, #6] - 800817a: 68ba ldr r2, [r7, #8] - 800817c: 2100 movs r1, #0 - 800817e: 68f8 ldr r0, [r7, #12] - 8008180: f000 fd72 bl 8008c68 - - return USBD_OK; - 8008184: 2300 movs r3, #0 -} - 8008186: 4618 mov r0, r3 - 8008188: 3710 adds r7, #16 - 800818a: 46bd mov sp, r7 - 800818c: bd80 pop {r7, pc} - -0800818e : -* send zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) -{ - 800818e: b580 push {r7, lr} - 8008190: b082 sub sp, #8 - 8008192: af00 add r7, sp, #0 - 8008194: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_IN; - 8008196: 687b ldr r3, [r7, #4] - 8008198: 2204 movs r2, #4 - 800819a: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); - 800819e: 2300 movs r3, #0 - 80081a0: 2200 movs r2, #0 - 80081a2: 2100 movs r1, #0 - 80081a4: 6878 ldr r0, [r7, #4] - 80081a6: f000 fd3c bl 8008c22 - - return USBD_OK; - 80081aa: 2300 movs r3, #0 -} - 80081ac: 4618 mov r0, r3 - 80081ae: 3708 adds r7, #8 - 80081b0: 46bd mov sp, r7 - 80081b2: bd80 pop {r7, pc} - -080081b4 : -* receive zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) -{ - 80081b4: b580 push {r7, lr} - 80081b6: b082 sub sp, #8 - 80081b8: af00 add r7, sp, #0 - 80081ba: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_OUT; - 80081bc: 687b ldr r3, [r7, #4] - 80081be: 2205 movs r2, #5 - 80081c0: f8c3 2294 str.w r2, [r3, #660] ; 0x294 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 80081c4: 2300 movs r3, #0 - 80081c6: 2200 movs r2, #0 - 80081c8: 2100 movs r1, #0 - 80081ca: 6878 ldr r0, [r7, #4] - 80081cc: f000 fd4c bl 8008c68 - - return USBD_OK; - 80081d0: 2300 movs r3, #0 -} - 80081d2: 4618 mov r0, r3 - 80081d4: 3708 adds r7, #8 - 80081d6: 46bd mov sp, r7 - 80081d8: bd80 pop {r7, pc} - ... - -080081dc : -/** - * Init USB device Library, add supported class and start the library - * @retval None - */ -void MX_USB_DEVICE_Init(void) -{ - 80081dc: b580 push {r7, lr} - 80081de: b084 sub sp, #16 - 80081e0: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80081e2: 463b mov r3, r7 - 80081e4: 2200 movs r2, #0 - 80081e6: 601a str r2, [r3, #0] - 80081e8: 605a str r2, [r3, #4] - 80081ea: 609a str r2, [r3, #8] - 80081ec: 60da str r2, [r3, #12] - GPIO_InitStruct.Pin = GPIO_PIN_12; - 80081ee: f44f 5380 mov.w r3, #4096 ; 0x1000 - 80081f2: 603b str r3, [r7, #0] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 80081f4: 2301 movs r3, #1 - 80081f6: 607b str r3, [r7, #4] - GPIO_InitStruct.Pull = GPIO_PULLDOWN; - 80081f8: 2302 movs r3, #2 - 80081fa: 60bb str r3, [r7, #8] - GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 80081fc: 2303 movs r3, #3 - 80081fe: 60fb str r3, [r7, #12] - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8008200: 463b mov r3, r7 - 8008202: 4619 mov r1, r3 - 8008204: 4819 ldr r0, [pc, #100] ; (800826c ) - 8008206: f7f9 f8ad bl 8001364 - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET); - 800820a: 2200 movs r2, #0 - 800820c: f44f 5180 mov.w r1, #4096 ; 0x1000 - 8008210: 4816 ldr r0, [pc, #88] ; (800826c ) - 8008212: f7f9 fa2b bl 800166c - HAL_Delay(100); - 8008216: 2064 movs r0, #100 ; 0x64 - 8008218: f7f8 ff72 bl 8001100 - /* USER CODE END USB_DEVICE_Init_PreTreatment */ - - /* Init Device Library, add supported class and start the library. */ - if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) - 800821c: 2200 movs r2, #0 - 800821e: 4914 ldr r1, [pc, #80] ; (8008270 ) - 8008220: 4814 ldr r0, [pc, #80] ; (8008274 ) - 8008222: f7fe ff40 bl 80070a6 - 8008226: 4603 mov r3, r0 - 8008228: 2b00 cmp r3, #0 - 800822a: d001 beq.n 8008230 - { - Error_Handler(); - 800822c: f7f8 fe26 bl 8000e7c - } - if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) - 8008230: 4911 ldr r1, [pc, #68] ; (8008278 ) - 8008232: 4810 ldr r0, [pc, #64] ; (8008274 ) - 8008234: f7fe ff62 bl 80070fc - 8008238: 4603 mov r3, r0 - 800823a: 2b00 cmp r3, #0 - 800823c: d001 beq.n 8008242 - { - Error_Handler(); - 800823e: f7f8 fe1d bl 8000e7c - } - if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) - 8008242: 490e ldr r1, [pc, #56] ; (800827c ) - 8008244: 480b ldr r0, [pc, #44] ; (8008274 ) - 8008246: f7fe fe93 bl 8006f70 - 800824a: 4603 mov r3, r0 - 800824c: 2b00 cmp r3, #0 - 800824e: d001 beq.n 8008254 - { - Error_Handler(); - 8008250: f7f8 fe14 bl 8000e7c - } - if (USBD_Start(&hUsbDeviceFS) != USBD_OK) - 8008254: 4807 ldr r0, [pc, #28] ; (8008274 ) - 8008256: f7fe ff6a bl 800712e - 800825a: 4603 mov r3, r0 - 800825c: 2b00 cmp r3, #0 - 800825e: d001 beq.n 8008264 - { - Error_Handler(); - 8008260: f7f8 fe0c bl 8000e7c - } - - /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ - - /* USER CODE END USB_DEVICE_Init_PostTreatment */ -} - 8008264: bf00 nop - 8008266: 3710 adds r7, #16 - 8008268: 46bd mov sp, r7 - 800826a: bd80 pop {r7, pc} - 800826c: 40010800 .word 0x40010800 - 8008270: 20000130 .word 0x20000130 - 8008274: 200024b4 .word 0x200024b4 - 8008278: 2000001c .word 0x2000001c - 800827c: 20000120 .word 0x20000120 - -08008280 : -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - 8008280: b580 push {r7, lr} - 8008282: b082 sub sp, #8 - 8008284: af00 add r7, sp, #0 - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - 8008286: 2200 movs r2, #0 - 8008288: 4915 ldr r1, [pc, #84] ; (80082e0 ) - 800828a: 4816 ldr r0, [pc, #88] ; (80082e4 ) - 800828c: f7fe fe86 bl 8006f9c - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - 8008290: 4915 ldr r1, [pc, #84] ; (80082e8 ) - 8008292: 4814 ldr r0, [pc, #80] ; (80082e4 ) - 8008294: f7fe fe9b bl 8006fce - - // https://stackoverflow.com/a/26925578 - uint32_t baudrate = 9600; - 8008298: f44f 5316 mov.w r3, #9600 ; 0x2580 - 800829c: 607b str r3, [r7, #4] - lcBuffer[0] = (uint8_t)(baudrate); - 800829e: 687b ldr r3, [r7, #4] - 80082a0: b2da uxtb r2, r3 - 80082a2: 4b12 ldr r3, [pc, #72] ; (80082ec ) - 80082a4: 701a strb r2, [r3, #0] - lcBuffer[1] = (uint8_t)(baudrate >> 8); - 80082a6: 687b ldr r3, [r7, #4] - 80082a8: 0a1b lsrs r3, r3, #8 - 80082aa: b2da uxtb r2, r3 - 80082ac: 4b0f ldr r3, [pc, #60] ; (80082ec ) - 80082ae: 705a strb r2, [r3, #1] - lcBuffer[2] = (uint8_t)(baudrate >> 16); - 80082b0: 687b ldr r3, [r7, #4] - 80082b2: 0c1b lsrs r3, r3, #16 - 80082b4: b2da uxtb r2, r3 - 80082b6: 4b0d ldr r3, [pc, #52] ; (80082ec ) - 80082b8: 709a strb r2, [r3, #2] - lcBuffer[3] = (uint8_t)(baudrate >> 24); - 80082ba: 687b ldr r3, [r7, #4] - 80082bc: 0e1b lsrs r3, r3, #24 - 80082be: b2da uxtb r2, r3 - 80082c0: 4b0a ldr r3, [pc, #40] ; (80082ec ) - 80082c2: 70da strb r2, [r3, #3] - lcBuffer[4] = 0; // 1 Stop bit - 80082c4: 4b09 ldr r3, [pc, #36] ; (80082ec ) - 80082c6: 2200 movs r2, #0 - 80082c8: 711a strb r2, [r3, #4] - lcBuffer[5] = 0; // No parity - 80082ca: 4b08 ldr r3, [pc, #32] ; (80082ec ) - 80082cc: 2200 movs r2, #0 - 80082ce: 715a strb r2, [r3, #5] - lcBuffer[6] = 8; // 8 data bits - 80082d0: 4b06 ldr r3, [pc, #24] ; (80082ec ) - 80082d2: 2208 movs r2, #8 - 80082d4: 719a strb r2, [r3, #6] - - return (USBD_OK); - 80082d6: 2300 movs r3, #0 - /* USER CODE END 3 */ -} - 80082d8: 4618 mov r0, r3 - 80082da: 3708 adds r7, #8 - 80082dc: 46bd mov sp, r7 - 80082de: bd80 pop {r7, pc} - 80082e0: 20002b60 .word 0x20002b60 - 80082e4: 200024b4 .word 0x200024b4 - 80082e8: 20002778 .word 0x20002778 - 80082ec: 20003048 .word 0x20003048 - -080082f0 : -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - 80082f0: b480 push {r7} - 80082f2: af00 add r7, sp, #0 - /* USER CODE BEGIN 4 */ - return (USBD_OK); - 80082f4: 2300 movs r3, #0 - /* USER CODE END 4 */ -} - 80082f6: 4618 mov r0, r3 - 80082f8: 46bd mov sp, r7 - 80082fa: bc80 pop {r7} - 80082fc: 4770 bx lr - ... - -08008300 : - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - 8008300: b580 push {r7, lr} - 8008302: b082 sub sp, #8 - 8008304: af00 add r7, sp, #0 - 8008306: 4603 mov r3, r0 - 8008308: 6039 str r1, [r7, #0] - 800830a: 71fb strb r3, [r7, #7] - 800830c: 4613 mov r3, r2 - 800830e: 80bb strh r3, [r7, #4] - /* USER CODE BEGIN 5 */ - switch(cmd) - 8008310: 79fb ldrb r3, [r7, #7] - 8008312: 2b23 cmp r3, #35 ; 0x23 - 8008314: f200 808e bhi.w 8008434 - 8008318: a201 add r2, pc, #4 ; (adr r2, 8008320 ) - 800831a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800831e: bf00 nop - 8008320: 08008435 .word 0x08008435 - 8008324: 08008435 .word 0x08008435 - 8008328: 08008435 .word 0x08008435 - 800832c: 08008435 .word 0x08008435 - 8008330: 08008435 .word 0x08008435 - 8008334: 08008435 .word 0x08008435 - 8008338: 08008435 .word 0x08008435 - 800833c: 08008435 .word 0x08008435 - 8008340: 08008435 .word 0x08008435 - 8008344: 08008435 .word 0x08008435 - 8008348: 08008435 .word 0x08008435 - 800834c: 08008435 .word 0x08008435 - 8008350: 08008435 .word 0x08008435 - 8008354: 08008435 .word 0x08008435 - 8008358: 08008435 .word 0x08008435 - 800835c: 08008435 .word 0x08008435 - 8008360: 08008435 .word 0x08008435 - 8008364: 08008435 .word 0x08008435 - 8008368: 08008435 .word 0x08008435 - 800836c: 08008435 .word 0x08008435 - 8008370: 08008435 .word 0x08008435 - 8008374: 08008435 .word 0x08008435 - 8008378: 08008435 .word 0x08008435 - 800837c: 08008435 .word 0x08008435 - 8008380: 08008435 .word 0x08008435 - 8008384: 08008435 .word 0x08008435 - 8008388: 08008435 .word 0x08008435 - 800838c: 08008435 .word 0x08008435 - 8008390: 08008435 .word 0x08008435 - 8008394: 08008435 .word 0x08008435 - 8008398: 08008435 .word 0x08008435 - 800839c: 08008435 .word 0x08008435 - 80083a0: 080083b1 .word 0x080083b1 - 80083a4: 080083eb .word 0x080083eb - 80083a8: 08008435 .word 0x08008435 - 80083ac: 08008435 .word 0x08008435 - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - lcBuffer[0] = pbuf[0]; - 80083b0: 683b ldr r3, [r7, #0] - 80083b2: 781a ldrb r2, [r3, #0] - 80083b4: 4b22 ldr r3, [pc, #136] ; (8008440 ) - 80083b6: 701a strb r2, [r3, #0] - lcBuffer[1] = pbuf[1]; - 80083b8: 683b ldr r3, [r7, #0] - 80083ba: 785a ldrb r2, [r3, #1] - 80083bc: 4b20 ldr r3, [pc, #128] ; (8008440 ) - 80083be: 705a strb r2, [r3, #1] - lcBuffer[2] = pbuf[2]; - 80083c0: 683b ldr r3, [r7, #0] - 80083c2: 789a ldrb r2, [r3, #2] - 80083c4: 4b1e ldr r3, [pc, #120] ; (8008440 ) - 80083c6: 709a strb r2, [r3, #2] - lcBuffer[3] = pbuf[3]; - 80083c8: 683b ldr r3, [r7, #0] - 80083ca: 78da ldrb r2, [r3, #3] - 80083cc: 4b1c ldr r3, [pc, #112] ; (8008440 ) - 80083ce: 70da strb r2, [r3, #3] - lcBuffer[4] = pbuf[4]; - 80083d0: 683b ldr r3, [r7, #0] - 80083d2: 791a ldrb r2, [r3, #4] - 80083d4: 4b1a ldr r3, [pc, #104] ; (8008440 ) - 80083d6: 711a strb r2, [r3, #4] - lcBuffer[5] = pbuf[5]; - 80083d8: 683b ldr r3, [r7, #0] - 80083da: 795a ldrb r2, [r3, #5] - 80083dc: 4b18 ldr r3, [pc, #96] ; (8008440 ) - 80083de: 715a strb r2, [r3, #5] - lcBuffer[6] = pbuf[6]; - 80083e0: 683b ldr r3, [r7, #0] - 80083e2: 799a ldrb r2, [r3, #6] - 80083e4: 4b16 ldr r3, [pc, #88] ; (8008440 ) - 80083e6: 719a strb r2, [r3, #6] - break; - 80083e8: e025 b.n 8008436 - - case CDC_GET_LINE_CODING: - pbuf[0] = lcBuffer[0]; - 80083ea: 4b15 ldr r3, [pc, #84] ; (8008440 ) - 80083ec: 781a ldrb r2, [r3, #0] - 80083ee: 683b ldr r3, [r7, #0] - 80083f0: 701a strb r2, [r3, #0] - pbuf[1] = lcBuffer[1]; - 80083f2: 683b ldr r3, [r7, #0] - 80083f4: 3301 adds r3, #1 - 80083f6: 4a12 ldr r2, [pc, #72] ; (8008440 ) - 80083f8: 7852 ldrb r2, [r2, #1] - 80083fa: 701a strb r2, [r3, #0] - pbuf[2] = lcBuffer[2]; - 80083fc: 683b ldr r3, [r7, #0] - 80083fe: 3302 adds r3, #2 - 8008400: 4a0f ldr r2, [pc, #60] ; (8008440 ) - 8008402: 7892 ldrb r2, [r2, #2] - 8008404: 701a strb r2, [r3, #0] - pbuf[3] = lcBuffer[3]; - 8008406: 683b ldr r3, [r7, #0] - 8008408: 3303 adds r3, #3 - 800840a: 4a0d ldr r2, [pc, #52] ; (8008440 ) - 800840c: 78d2 ldrb r2, [r2, #3] - 800840e: 701a strb r2, [r3, #0] - pbuf[4] = lcBuffer[4]; - 8008410: 683b ldr r3, [r7, #0] - 8008412: 3304 adds r3, #4 - 8008414: 4a0a ldr r2, [pc, #40] ; (8008440 ) - 8008416: 7912 ldrb r2, [r2, #4] - 8008418: 701a strb r2, [r3, #0] - pbuf[5] = lcBuffer[5]; - 800841a: 683b ldr r3, [r7, #0] - 800841c: 3305 adds r3, #5 - 800841e: 4a08 ldr r2, [pc, #32] ; (8008440 ) - 8008420: 7952 ldrb r2, [r2, #5] - 8008422: 701a strb r2, [r3, #0] - pbuf[6] = lcBuffer[6]; - 8008424: 683b ldr r3, [r7, #0] - 8008426: 3306 adds r3, #6 - 8008428: 4a05 ldr r2, [pc, #20] ; (8008440 ) - 800842a: 7992 ldrb r2, [r2, #6] - 800842c: 701a strb r2, [r3, #0] - - // Get line coding is invoked when the host connects, clear the RxBuffer when this occurs - CDC_FlushRxBuffer_FS(); - 800842e: f000 f8bb bl 80085a8 - break; - 8008432: e000 b.n 8008436 - case CDC_SEND_BREAK: - - break; - - default: - break; - 8008434: bf00 nop - } - - return (USBD_OK); - 8008436: 2300 movs r3, #0 - /* USER CODE END 5 */ -} - 8008438: 4618 mov r0, r3 - 800843a: 3708 adds r7, #8 - 800843c: 46bd mov sp, r7 - 800843e: bd80 pop {r7, pc} - 8008440: 20003048 .word 0x20003048 - -08008444 : - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - 8008444: b580 push {r7, lr} - 8008446: b086 sub sp, #24 - 8008448: af00 add r7, sp, #0 - 800844a: 6078 str r0, [r7, #4] - 800844c: 6039 str r1, [r7, #0] - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - 800844e: 6879 ldr r1, [r7, #4] - 8008450: 4818 ldr r0, [pc, #96] ; (80084b4 ) - 8008452: f7fe fdbc bl 8006fce - - uint8_t len = (uint8_t) *Len; // Get length - 8008456: 683b ldr r3, [r7, #0] - 8008458: 681b ldr r3, [r3, #0] - 800845a: 73fb strb r3, [r7, #15] - - uint16_t tempHeadPos = rxBufferHeadPos; // Increment temp head pos while writing, then update main variable when complete - 800845c: 4b16 ldr r3, [pc, #88] ; (80084b8 ) - 800845e: 881b ldrh r3, [r3, #0] - 8008460: 82fb strh r3, [r7, #22] - - for (uint32_t i = 0; i < len; i++) { - 8008462: 2300 movs r3, #0 - 8008464: 613b str r3, [r7, #16] - 8008466: e016 b.n 8008496 - rxBuffer[tempHeadPos] = Buf[i]; - 8008468: 687a ldr r2, [r7, #4] - 800846a: 693b ldr r3, [r7, #16] - 800846c: 441a add r2, r3 - 800846e: 8afb ldrh r3, [r7, #22] - 8008470: 7811 ldrb r1, [r2, #0] - 8008472: 4a12 ldr r2, [pc, #72] ; (80084bc ) - 8008474: 54d1 strb r1, [r2, r3] - - // Compact position increment logic - tempHeadPos = (uint16_t)((uint16_t)(tempHeadPos + 1) % HL_RX_BUFFER_SIZE); - 8008476: 8afb ldrh r3, [r7, #22] - 8008478: 3301 adds r3, #1 - 800847a: b29b uxth r3, r3 - 800847c: b2db uxtb r3, r3 - 800847e: 82fb strh r3, [r7, #22] - if (tempHeadPos == HL_RX_BUFFER_SIZE) { - tempHeadPos = 0; - } - */ - - if (tempHeadPos == rxBufferTailPos) { - 8008480: 4b0f ldr r3, [pc, #60] ; (80084c0 ) - 8008482: 881b ldrh r3, [r3, #0] - 8008484: b29b uxth r3, r3 - 8008486: 8afa ldrh r2, [r7, #22] - 8008488: 429a cmp r2, r3 - 800848a: d101 bne.n 8008490 - return USBD_FAIL; - 800848c: 2302 movs r3, #2 - 800848e: e00d b.n 80084ac - for (uint32_t i = 0; i < len; i++) { - 8008490: 693b ldr r3, [r7, #16] - 8008492: 3301 adds r3, #1 - 8008494: 613b str r3, [r7, #16] - 8008496: 7bfb ldrb r3, [r7, #15] - 8008498: 693a ldr r2, [r7, #16] - 800849a: 429a cmp r2, r3 - 800849c: d3e4 bcc.n 8008468 - } - } - - rxBufferHeadPos = tempHeadPos; - 800849e: 4a06 ldr r2, [pc, #24] ; (80084b8 ) - 80084a0: 8afb ldrh r3, [r7, #22] - 80084a2: 8013 strh r3, [r2, #0] - - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - 80084a4: 4803 ldr r0, [pc, #12] ; (80084b4 ) - 80084a6: f7fe fdd4 bl 8007052 - - return (USBD_OK); - 80084aa: 2300 movs r3, #0 - /* USER CODE END 6 */ -} - 80084ac: 4618 mov r0, r3 - 80084ae: 3718 adds r7, #24 - 80084b0: 46bd mov sp, r7 - 80084b2: bd80 pop {r7, pc} - 80084b4: 200024b4 .word 0x200024b4 - 80084b8: 200001b2 .word 0x200001b2 - 80084bc: 20002f48 .word 0x20002f48 - 80084c0: 200001b4 .word 0x200001b4 - -080084c4 : - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - 80084c4: b580 push {r7, lr} - 80084c6: b084 sub sp, #16 - 80084c8: af00 add r7, sp, #0 - 80084ca: 6078 str r0, [r7, #4] - 80084cc: 460b mov r3, r1 - 80084ce: 807b strh r3, [r7, #2] - uint8_t result = USBD_OK; - 80084d0: 2300 movs r3, #0 - 80084d2: 73fb strb r3, [r7, #15] - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - 80084d4: 4b0d ldr r3, [pc, #52] ; (800850c ) - 80084d6: f8d3 32b8 ldr.w r3, [r3, #696] ; 0x2b8 - 80084da: 60bb str r3, [r7, #8] - if (hcdc->TxState != 0){ - 80084dc: 68bb ldr r3, [r7, #8] - 80084de: f8d3 3214 ldr.w r3, [r3, #532] ; 0x214 - 80084e2: 2b00 cmp r3, #0 - 80084e4: d001 beq.n 80084ea - return USBD_BUSY; - 80084e6: 2301 movs r3, #1 - 80084e8: e00b b.n 8008502 - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - 80084ea: 887b ldrh r3, [r7, #2] - 80084ec: 461a mov r2, r3 - 80084ee: 6879 ldr r1, [r7, #4] - 80084f0: 4806 ldr r0, [pc, #24] ; (800850c ) - 80084f2: f7fe fd53 bl 8006f9c - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - 80084f6: 4805 ldr r0, [pc, #20] ; (800850c ) - 80084f8: f7fe fd7c bl 8006ff4 - 80084fc: 4603 mov r3, r0 - 80084fe: 73fb strb r3, [r7, #15] - /* USER CODE END 7 */ - return result; - 8008500: 7bfb ldrb r3, [r7, #15] -} - 8008502: 4618 mov r0, r3 - 8008504: 3710 adds r7, #16 - 8008506: 46bd mov sp, r7 - 8008508: bd80 pop {r7, pc} - 800850a: bf00 nop - 800850c: 200024b4 .word 0x200024b4 - -08008510 : - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -uint8_t CDC_ReadRxBuffer_FS(uint8_t* Buf, uint16_t Len) { - 8008510: b580 push {r7, lr} - 8008512: b084 sub sp, #16 - 8008514: af00 add r7, sp, #0 - 8008516: 6078 str r0, [r7, #4] - 8008518: 460b mov r3, r1 - 800851a: 807b strh r3, [r7, #2] - uint16_t bytesAvailable = CDC_GetRxBufferBytesAvailable_FS(); - 800851c: f000 f830 bl 8008580 - 8008520: 4603 mov r3, r0 - 8008522: 81bb strh r3, [r7, #12] - - if (bytesAvailable < Len) - 8008524: 89ba ldrh r2, [r7, #12] - 8008526: 887b ldrh r3, [r7, #2] - 8008528: 429a cmp r2, r3 - 800852a: d201 bcs.n 8008530 - return USB_CDC_RX_BUFFER_NO_DATA; - 800852c: 2301 movs r3, #1 - 800852e: e01e b.n 800856e - - for (uint8_t i = 0; i < Len; i++) { - 8008530: 2300 movs r3, #0 - 8008532: 73fb strb r3, [r7, #15] - 8008534: e015 b.n 8008562 - Buf[i] = rxBuffer[rxBufferTailPos]; - 8008536: 4b10 ldr r3, [pc, #64] ; (8008578 ) - 8008538: 881b ldrh r3, [r3, #0] - 800853a: b29b uxth r3, r3 - 800853c: 4619 mov r1, r3 - 800853e: 7bfb ldrb r3, [r7, #15] - 8008540: 687a ldr r2, [r7, #4] - 8008542: 4413 add r3, r2 - 8008544: 4a0d ldr r2, [pc, #52] ; (800857c ) - 8008546: 5c52 ldrb r2, [r2, r1] - 8008548: 701a strb r2, [r3, #0] - rxBufferTailPos = (uint16_t)((uint16_t)(rxBufferTailPos + 1) % HL_RX_BUFFER_SIZE); - 800854a: 4b0b ldr r3, [pc, #44] ; (8008578 ) - 800854c: 881b ldrh r3, [r3, #0] - 800854e: b29b uxth r3, r3 - 8008550: 3301 adds r3, #1 - 8008552: b29b uxth r3, r3 - 8008554: b2db uxtb r3, r3 - 8008556: b29a uxth r2, r3 - 8008558: 4b07 ldr r3, [pc, #28] ; (8008578 ) - 800855a: 801a strh r2, [r3, #0] - for (uint8_t i = 0; i < Len; i++) { - 800855c: 7bfb ldrb r3, [r7, #15] - 800855e: 3301 adds r3, #1 - 8008560: 73fb strb r3, [r7, #15] - 8008562: 7bfb ldrb r3, [r7, #15] - 8008564: b29b uxth r3, r3 - 8008566: 887a ldrh r2, [r7, #2] - 8008568: 429a cmp r2, r3 - 800856a: d8e4 bhi.n 8008536 - rxBufferTailPos = 0; - } - */ - } - - return USB_CDC_RX_BUFFER_OK; - 800856c: 2300 movs r3, #0 -} - 800856e: 4618 mov r0, r3 - 8008570: 3710 adds r7, #16 - 8008572: 46bd mov sp, r7 - 8008574: bd80 pop {r7, pc} - 8008576: bf00 nop - 8008578: 200001b4 .word 0x200001b4 - 800857c: 20002f48 .word 0x20002f48 - -08008580 : - } - - return USB_CDC_RX_BUFFER_OK; -} - -uint16_t CDC_GetRxBufferBytesAvailable_FS() { - 8008580: b480 push {r7} - 8008582: af00 add r7, sp, #0 - - // Compact version - return (uint16_t)(rxBufferHeadPos - rxBufferTailPos) % HL_RX_BUFFER_SIZE; - 8008584: 4b06 ldr r3, [pc, #24] ; (80085a0 ) - 8008586: 881b ldrh r3, [r3, #0] - 8008588: b29a uxth r2, r3 - 800858a: 4b06 ldr r3, [pc, #24] ; (80085a4 ) - 800858c: 881b ldrh r3, [r3, #0] - 800858e: b29b uxth r3, r3 - 8008590: 1ad3 subs r3, r2, r3 - 8008592: b29b uxth r3, r3 - 8008594: b2db uxtb r3, r3 - 8008596: b29b uxth r3, r3 - if (headPos >= tailPos) - return headPos - tailPos; - else - return HL_RX_BUFFER_SIZE - tailPos + headPos; - */ -} - 8008598: 4618 mov r0, r3 - 800859a: 46bd mov sp, r7 - 800859c: bc80 pop {r7} - 800859e: 4770 bx lr - 80085a0: 200001b2 .word 0x200001b2 - 80085a4: 200001b4 .word 0x200001b4 - -080085a8 : - -void CDC_FlushRxBuffer_FS() { - 80085a8: b480 push {r7} - 80085aa: b083 sub sp, #12 - 80085ac: af00 add r7, sp, #0 - for (int i = 0; i < HL_RX_BUFFER_SIZE; i++) { - 80085ae: 2300 movs r3, #0 - 80085b0: 607b str r3, [r7, #4] - 80085b2: e007 b.n 80085c4 - rxBuffer[i] = 0; - 80085b4: 4a0a ldr r2, [pc, #40] ; (80085e0 ) - 80085b6: 687b ldr r3, [r7, #4] - 80085b8: 4413 add r3, r2 - 80085ba: 2200 movs r2, #0 - 80085bc: 701a strb r2, [r3, #0] - for (int i = 0; i < HL_RX_BUFFER_SIZE; i++) { - 80085be: 687b ldr r3, [r7, #4] - 80085c0: 3301 adds r3, #1 - 80085c2: 607b str r3, [r7, #4] - 80085c4: 687b ldr r3, [r7, #4] - 80085c6: 2bff cmp r3, #255 ; 0xff - 80085c8: ddf4 ble.n 80085b4 - } - - rxBufferHeadPos = 0; - 80085ca: 4b06 ldr r3, [pc, #24] ; (80085e4 ) - 80085cc: 2200 movs r2, #0 - 80085ce: 801a strh r2, [r3, #0] - rxBufferTailPos = 0; - 80085d0: 4b05 ldr r3, [pc, #20] ; (80085e8 ) - 80085d2: 2200 movs r2, #0 - 80085d4: 801a strh r2, [r3, #0] -} - 80085d6: bf00 nop - 80085d8: 370c adds r7, #12 - 80085da: 46bd mov sp, r7 - 80085dc: bc80 pop {r7} - 80085de: 4770 bx lr - 80085e0: 20002f48 .word 0x20002f48 - 80085e4: 200001b2 .word 0x200001b2 - 80085e8: 200001b4 .word 0x200001b4 - -080085ec : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80085ec: b480 push {r7} - 80085ee: b083 sub sp, #12 - 80085f0: af00 add r7, sp, #0 - 80085f2: 4603 mov r3, r0 - 80085f4: 6039 str r1, [r7, #0] - 80085f6: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_FS_DeviceDesc); - 80085f8: 683b ldr r3, [r7, #0] - 80085fa: 2212 movs r2, #18 - 80085fc: 801a strh r2, [r3, #0] - return USBD_FS_DeviceDesc; - 80085fe: 4b03 ldr r3, [pc, #12] ; (800860c ) -} - 8008600: 4618 mov r0, r3 - 8008602: 370c adds r7, #12 - 8008604: 46bd mov sp, r7 - 8008606: bc80 pop {r7} - 8008608: 4770 bx lr - 800860a: bf00 nop - 800860c: 2000014c .word 0x2000014c - -08008610 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008610: b480 push {r7} - 8008612: b083 sub sp, #12 - 8008614: af00 add r7, sp, #0 - 8008616: 4603 mov r3, r0 - 8008618: 6039 str r1, [r7, #0] - 800861a: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_LangIDDesc); - 800861c: 683b ldr r3, [r7, #0] - 800861e: 2204 movs r2, #4 - 8008620: 801a strh r2, [r3, #0] - return USBD_LangIDDesc; - 8008622: 4b03 ldr r3, [pc, #12] ; (8008630 ) -} - 8008624: 4618 mov r0, r3 - 8008626: 370c adds r7, #12 - 8008628: 46bd mov sp, r7 - 800862a: bc80 pop {r7} - 800862c: 4770 bx lr - 800862e: bf00 nop - 8008630: 20000160 .word 0x20000160 - -08008634 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008634: b580 push {r7, lr} - 8008636: b082 sub sp, #8 - 8008638: af00 add r7, sp, #0 - 800863a: 4603 mov r3, r0 - 800863c: 6039 str r1, [r7, #0] - 800863e: 71fb strb r3, [r7, #7] - if(speed == 0) - 8008640: 79fb ldrb r3, [r7, #7] - 8008642: 2b00 cmp r3, #0 - 8008644: d105 bne.n 8008652 - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 8008646: 683a ldr r2, [r7, #0] - 8008648: 4907 ldr r1, [pc, #28] ; (8008668 ) - 800864a: 4808 ldr r0, [pc, #32] ; (800866c ) - 800864c: f7ff fce8 bl 8008020 - 8008650: e004 b.n 800865c - } - else - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 8008652: 683a ldr r2, [r7, #0] - 8008654: 4904 ldr r1, [pc, #16] ; (8008668 ) - 8008656: 4805 ldr r0, [pc, #20] ; (800866c ) - 8008658: f7ff fce2 bl 8008020 - } - return USBD_StrDesc; - 800865c: 4b02 ldr r3, [pc, #8] ; (8008668 ) -} - 800865e: 4618 mov r0, r3 - 8008660: 3708 adds r7, #8 - 8008662: 46bd mov sp, r7 - 8008664: bd80 pop {r7, pc} - 8008666: bf00 nop - 8008668: 20003050 .word 0x20003050 - 800866c: 08008e14 .word 0x08008e14 - -08008670 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008670: b580 push {r7, lr} - 8008672: b082 sub sp, #8 - 8008674: af00 add r7, sp, #0 - 8008676: 4603 mov r3, r0 - 8008678: 6039 str r1, [r7, #0] - 800867a: 71fb strb r3, [r7, #7] - UNUSED(speed); - USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - 800867c: 683a ldr r2, [r7, #0] - 800867e: 4904 ldr r1, [pc, #16] ; (8008690 ) - 8008680: 4804 ldr r0, [pc, #16] ; (8008694 ) - 8008682: f7ff fccd bl 8008020 - return USBD_StrDesc; - 8008686: 4b02 ldr r3, [pc, #8] ; (8008690 ) -} - 8008688: 4618 mov r0, r3 - 800868a: 3708 adds r7, #8 - 800868c: 46bd mov sp, r7 - 800868e: bd80 pop {r7, pc} - 8008690: 20003050 .word 0x20003050 - 8008694: 08008e2c .word 0x08008e2c - -08008698 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008698: b580 push {r7, lr} - 800869a: b082 sub sp, #8 - 800869c: af00 add r7, sp, #0 - 800869e: 4603 mov r3, r0 - 80086a0: 6039 str r1, [r7, #0] - 80086a2: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = USB_SIZ_STRING_SERIAL; - 80086a4: 683b ldr r3, [r7, #0] - 80086a6: 221a movs r2, #26 - 80086a8: 801a strh r2, [r3, #0] - - /* Update the serial number string descriptor with the data from the unique - * ID */ - Get_SerialNum(); - 80086aa: f000 f843 bl 8008734 - /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ - - /* USER CODE END USBD_FS_SerialStrDescriptor */ - return (uint8_t *) USBD_StringSerial; - 80086ae: 4b02 ldr r3, [pc, #8] ; (80086b8 ) -} - 80086b0: 4618 mov r0, r3 - 80086b2: 3708 adds r7, #8 - 80086b4: 46bd mov sp, r7 - 80086b6: bd80 pop {r7, pc} - 80086b8: 20000164 .word 0x20000164 - -080086bc : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80086bc: b580 push {r7, lr} - 80086be: b082 sub sp, #8 - 80086c0: af00 add r7, sp, #0 - 80086c2: 4603 mov r3, r0 - 80086c4: 6039 str r1, [r7, #0] - 80086c6: 71fb strb r3, [r7, #7] - if(speed == USBD_SPEED_HIGH) - 80086c8: 79fb ldrb r3, [r7, #7] - 80086ca: 2b00 cmp r3, #0 - 80086cc: d105 bne.n 80086da - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 80086ce: 683a ldr r2, [r7, #0] - 80086d0: 4907 ldr r1, [pc, #28] ; (80086f0 ) - 80086d2: 4808 ldr r0, [pc, #32] ; (80086f4 ) - 80086d4: f7ff fca4 bl 8008020 - 80086d8: e004 b.n 80086e4 - } - else - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 80086da: 683a ldr r2, [r7, #0] - 80086dc: 4904 ldr r1, [pc, #16] ; (80086f0 ) - 80086de: 4805 ldr r0, [pc, #20] ; (80086f4 ) - 80086e0: f7ff fc9e bl 8008020 - } - return USBD_StrDesc; - 80086e4: 4b02 ldr r3, [pc, #8] ; (80086f0 ) -} - 80086e6: 4618 mov r0, r3 - 80086e8: 3708 adds r7, #8 - 80086ea: 46bd mov sp, r7 - 80086ec: bd80 pop {r7, pc} - 80086ee: bf00 nop - 80086f0: 20003050 .word 0x20003050 - 80086f4: 08008e40 .word 0x08008e40 - -080086f8 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80086f8: b580 push {r7, lr} - 80086fa: b082 sub sp, #8 - 80086fc: af00 add r7, sp, #0 - 80086fe: 4603 mov r3, r0 - 8008700: 6039 str r1, [r7, #0] - 8008702: 71fb strb r3, [r7, #7] - if(speed == 0) - 8008704: 79fb ldrb r3, [r7, #7] - 8008706: 2b00 cmp r3, #0 - 8008708: d105 bne.n 8008716 - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 800870a: 683a ldr r2, [r7, #0] - 800870c: 4907 ldr r1, [pc, #28] ; (800872c ) - 800870e: 4808 ldr r0, [pc, #32] ; (8008730 ) - 8008710: f7ff fc86 bl 8008020 - 8008714: e004 b.n 8008720 - } - else - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 8008716: 683a ldr r2, [r7, #0] - 8008718: 4904 ldr r1, [pc, #16] ; (800872c ) - 800871a: 4805 ldr r0, [pc, #20] ; (8008730 ) - 800871c: f7ff fc80 bl 8008020 - } - return USBD_StrDesc; - 8008720: 4b02 ldr r3, [pc, #8] ; (800872c ) -} - 8008722: 4618 mov r0, r3 - 8008724: 3708 adds r7, #8 - 8008726: 46bd mov sp, r7 - 8008728: bd80 pop {r7, pc} - 800872a: bf00 nop - 800872c: 20003050 .word 0x20003050 - 8008730: 08008e4c .word 0x08008e4c - -08008734 : - * @brief Create the serial number string descriptor - * @param None - * @retval None - */ -static void Get_SerialNum(void) -{ - 8008734: b580 push {r7, lr} - 8008736: b084 sub sp, #16 - 8008738: af00 add r7, sp, #0 - uint32_t deviceserial0, deviceserial1, deviceserial2; - - deviceserial0 = *(uint32_t *) DEVICE_ID1; - 800873a: 4b0f ldr r3, [pc, #60] ; (8008778 ) - 800873c: 681b ldr r3, [r3, #0] - 800873e: 60fb str r3, [r7, #12] - deviceserial1 = *(uint32_t *) DEVICE_ID2; - 8008740: 4b0e ldr r3, [pc, #56] ; (800877c ) - 8008742: 681b ldr r3, [r3, #0] - 8008744: 60bb str r3, [r7, #8] - deviceserial2 = *(uint32_t *) DEVICE_ID3; - 8008746: 4b0e ldr r3, [pc, #56] ; (8008780 ) - 8008748: 681b ldr r3, [r3, #0] - 800874a: 607b str r3, [r7, #4] - - deviceserial0 += deviceserial2; - 800874c: 68fa ldr r2, [r7, #12] - 800874e: 687b ldr r3, [r7, #4] - 8008750: 4413 add r3, r2 - 8008752: 60fb str r3, [r7, #12] - - if (deviceserial0 != 0) - 8008754: 68fb ldr r3, [r7, #12] - 8008756: 2b00 cmp r3, #0 - 8008758: d009 beq.n 800876e - { - IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - 800875a: 2208 movs r2, #8 - 800875c: 4909 ldr r1, [pc, #36] ; (8008784 ) - 800875e: 68f8 ldr r0, [r7, #12] - 8008760: f000 f814 bl 800878c - IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - 8008764: 2204 movs r2, #4 - 8008766: 4908 ldr r1, [pc, #32] ; (8008788 ) - 8008768: 68b8 ldr r0, [r7, #8] - 800876a: f000 f80f bl 800878c - } -} - 800876e: bf00 nop - 8008770: 3710 adds r7, #16 - 8008772: 46bd mov sp, r7 - 8008774: bd80 pop {r7, pc} - 8008776: bf00 nop - 8008778: 1ffff7e8 .word 0x1ffff7e8 - 800877c: 1ffff7ec .word 0x1ffff7ec - 8008780: 1ffff7f0 .word 0x1ffff7f0 - 8008784: 20000166 .word 0x20000166 - 8008788: 20000176 .word 0x20000176 - -0800878c : - * @param pbuf: pointer to the buffer - * @param len: buffer length - * @retval None - */ -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) -{ - 800878c: b480 push {r7} - 800878e: b087 sub sp, #28 - 8008790: af00 add r7, sp, #0 - 8008792: 60f8 str r0, [r7, #12] - 8008794: 60b9 str r1, [r7, #8] - 8008796: 4613 mov r3, r2 - 8008798: 71fb strb r3, [r7, #7] - uint8_t idx = 0; - 800879a: 2300 movs r3, #0 - 800879c: 75fb strb r3, [r7, #23] - - for (idx = 0; idx < len; idx++) - 800879e: 2300 movs r3, #0 - 80087a0: 75fb strb r3, [r7, #23] - 80087a2: e027 b.n 80087f4 - { - if (((value >> 28)) < 0xA) - 80087a4: 68fb ldr r3, [r7, #12] - 80087a6: 0f1b lsrs r3, r3, #28 - 80087a8: 2b09 cmp r3, #9 - 80087aa: d80b bhi.n 80087c4 - { - pbuf[2 * idx] = (value >> 28) + '0'; - 80087ac: 68fb ldr r3, [r7, #12] - 80087ae: 0f1b lsrs r3, r3, #28 - 80087b0: b2da uxtb r2, r3 - 80087b2: 7dfb ldrb r3, [r7, #23] - 80087b4: 005b lsls r3, r3, #1 - 80087b6: 4619 mov r1, r3 - 80087b8: 68bb ldr r3, [r7, #8] - 80087ba: 440b add r3, r1 - 80087bc: 3230 adds r2, #48 ; 0x30 - 80087be: b2d2 uxtb r2, r2 - 80087c0: 701a strb r2, [r3, #0] - 80087c2: e00a b.n 80087da - } - else - { - pbuf[2 * idx] = (value >> 28) + 'A' - 10; - 80087c4: 68fb ldr r3, [r7, #12] - 80087c6: 0f1b lsrs r3, r3, #28 - 80087c8: b2da uxtb r2, r3 - 80087ca: 7dfb ldrb r3, [r7, #23] - 80087cc: 005b lsls r3, r3, #1 - 80087ce: 4619 mov r1, r3 - 80087d0: 68bb ldr r3, [r7, #8] - 80087d2: 440b add r3, r1 - 80087d4: 3237 adds r2, #55 ; 0x37 - 80087d6: b2d2 uxtb r2, r2 - 80087d8: 701a strb r2, [r3, #0] - } - - value = value << 4; - 80087da: 68fb ldr r3, [r7, #12] - 80087dc: 011b lsls r3, r3, #4 - 80087de: 60fb str r3, [r7, #12] - - pbuf[2 * idx + 1] = 0; - 80087e0: 7dfb ldrb r3, [r7, #23] - 80087e2: 005b lsls r3, r3, #1 - 80087e4: 3301 adds r3, #1 - 80087e6: 68ba ldr r2, [r7, #8] - 80087e8: 4413 add r3, r2 - 80087ea: 2200 movs r2, #0 - 80087ec: 701a strb r2, [r3, #0] - for (idx = 0; idx < len; idx++) - 80087ee: 7dfb ldrb r3, [r7, #23] - 80087f0: 3301 adds r3, #1 - 80087f2: 75fb strb r3, [r7, #23] - 80087f4: 7dfa ldrb r2, [r7, #23] - 80087f6: 79fb ldrb r3, [r7, #7] - 80087f8: 429a cmp r2, r3 - 80087fa: d3d3 bcc.n 80087a4 - } -} - 80087fc: bf00 nop - 80087fe: bf00 nop - 8008800: 371c adds r7, #28 - 8008802: 46bd mov sp, r7 - 8008804: bc80 pop {r7} - 8008806: 4770 bx lr - -08008808 : - LL Driver Callbacks (PCD -> USB Device Library) -*******************************************************************************/ -/* MSP Init */ - -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ - 8008808: b580 push {r7, lr} - 800880a: b084 sub sp, #16 - 800880c: af00 add r7, sp, #0 - 800880e: 6078 str r0, [r7, #4] - if(pcdHandle->Instance==USB) - 8008810: 687b ldr r3, [r7, #4] - 8008812: 681b ldr r3, [r3, #0] - 8008814: 4a11 ldr r2, [pc, #68] ; (800885c ) - 8008816: 4293 cmp r3, r2 - 8008818: d11b bne.n 8008852 - { - /* USER CODE BEGIN USB_MspInit 0 */ - - /* USER CODE END USB_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USB_CLK_ENABLE(); - 800881a: 4b11 ldr r3, [pc, #68] ; (8008860 ) - 800881c: 69db ldr r3, [r3, #28] - 800881e: 4a10 ldr r2, [pc, #64] ; (8008860 ) - 8008820: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 8008824: 61d3 str r3, [r2, #28] - 8008826: 4b0e ldr r3, [pc, #56] ; (8008860 ) - 8008828: 69db ldr r3, [r3, #28] - 800882a: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 800882e: 60fb str r3, [r7, #12] - 8008830: 68fb ldr r3, [r7, #12] - - /* Peripheral interrupt init */ - HAL_NVIC_SetPriority(USB_HP_CAN1_TX_IRQn, 0, 0); - 8008832: 2200 movs r2, #0 - 8008834: 2100 movs r1, #0 - 8008836: 2013 movs r0, #19 - 8008838: f7f8 fd5d bl 80012f6 - HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn); - 800883c: 2013 movs r0, #19 - 800883e: f7f8 fd76 bl 800132e - HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - 8008842: 2200 movs r2, #0 - 8008844: 2100 movs r1, #0 - 8008846: 2014 movs r0, #20 - 8008848: f7f8 fd55 bl 80012f6 - HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); - 800884c: 2014 movs r0, #20 - 800884e: f7f8 fd6e bl 800132e - /* USER CODE BEGIN USB_MspInit 1 */ - - /* USER CODE END USB_MspInit 1 */ - } -} - 8008852: bf00 nop - 8008854: 3710 adds r7, #16 - 8008856: 46bd mov sp, r7 - 8008858: bd80 pop {r7, pc} - 800885a: bf00 nop - 800885c: 40005c00 .word 0x40005c00 - 8008860: 40021000 .word 0x40021000 - -08008864 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008864: b580 push {r7, lr} - 8008866: b082 sub sp, #8 - 8008868: af00 add r7, sp, #0 - 800886a: 6078 str r0, [r7, #4] - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); - 800886c: 687b ldr r3, [r7, #4] - 800886e: f8d3 22e8 ldr.w r2, [r3, #744] ; 0x2e8 - 8008872: 687b ldr r3, [r7, #4] - 8008874: f503 732c add.w r3, r3, #688 ; 0x2b0 - 8008878: 4619 mov r1, r3 - 800887a: 4610 mov r0, r2 - 800887c: f7fe fc9f bl 80071be -} - 8008880: bf00 nop - 8008882: 3708 adds r7, #8 - 8008884: 46bd mov sp, r7 - 8008886: bd80 pop {r7, pc} - -08008888 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008888: b580 push {r7, lr} - 800888a: b082 sub sp, #8 - 800888c: af00 add r7, sp, #0 - 800888e: 6078 str r0, [r7, #4] - 8008890: 460b mov r3, r1 - 8008892: 70fb strb r3, [r7, #3] - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); - 8008894: 687b ldr r3, [r7, #4] - 8008896: f8d3 02e8 ldr.w r0, [r3, #744] ; 0x2e8 - 800889a: 78fa ldrb r2, [r7, #3] - 800889c: 6879 ldr r1, [r7, #4] - 800889e: 4613 mov r3, r2 - 80088a0: 009b lsls r3, r3, #2 - 80088a2: 4413 add r3, r2 - 80088a4: 00db lsls r3, r3, #3 - 80088a6: 440b add r3, r1 - 80088a8: f503 73be add.w r3, r3, #380 ; 0x17c - 80088ac: 681a ldr r2, [r3, #0] - 80088ae: 78fb ldrb r3, [r7, #3] - 80088b0: 4619 mov r1, r3 - 80088b2: f7fe fcd1 bl 8007258 -} - 80088b6: bf00 nop - 80088b8: 3708 adds r7, #8 - 80088ba: 46bd mov sp, r7 - 80088bc: bd80 pop {r7, pc} - -080088be : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80088be: b580 push {r7, lr} - 80088c0: b082 sub sp, #8 - 80088c2: af00 add r7, sp, #0 - 80088c4: 6078 str r0, [r7, #4] - 80088c6: 460b mov r3, r1 - 80088c8: 70fb strb r3, [r7, #3] - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); - 80088ca: 687b ldr r3, [r7, #4] - 80088cc: f8d3 02e8 ldr.w r0, [r3, #744] ; 0x2e8 - 80088d0: 78fa ldrb r2, [r7, #3] - 80088d2: 6879 ldr r1, [r7, #4] - 80088d4: 4613 mov r3, r2 - 80088d6: 009b lsls r3, r3, #2 - 80088d8: 4413 add r3, r2 - 80088da: 00db lsls r3, r3, #3 - 80088dc: 440b add r3, r1 - 80088de: 333c adds r3, #60 ; 0x3c - 80088e0: 681a ldr r2, [r3, #0] - 80088e2: 78fb ldrb r3, [r7, #3] - 80088e4: 4619 mov r1, r3 - 80088e6: f7fe fd28 bl 800733a -} - 80088ea: bf00 nop - 80088ec: 3708 adds r7, #8 - 80088ee: 46bd mov sp, r7 - 80088f0: bd80 pop {r7, pc} - -080088f2 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80088f2: b580 push {r7, lr} - 80088f4: b082 sub sp, #8 - 80088f6: af00 add r7, sp, #0 - 80088f8: 6078 str r0, [r7, #4] - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); - 80088fa: 687b ldr r3, [r7, #4] - 80088fc: f8d3 32e8 ldr.w r3, [r3, #744] ; 0x2e8 - 8008900: 4618 mov r0, r3 - 8008902: f7fe fe38 bl 8007576 -} - 8008906: bf00 nop - 8008908: 3708 adds r7, #8 - 800890a: 46bd mov sp, r7 - 800890c: bd80 pop {r7, pc} - -0800890e : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 800890e: b580 push {r7, lr} - 8008910: b084 sub sp, #16 - 8008912: af00 add r7, sp, #0 - 8008914: 6078 str r0, [r7, #4] - USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - 8008916: 2301 movs r3, #1 - 8008918: 73fb strb r3, [r7, #15] - - if ( hpcd->Init.speed != PCD_SPEED_FULL) - 800891a: 687b ldr r3, [r7, #4] - 800891c: 689b ldr r3, [r3, #8] - 800891e: 2b02 cmp r3, #2 - 8008920: d001 beq.n 8008926 - { - Error_Handler(); - 8008922: f7f8 faab bl 8000e7c - } - /* Set Speed. */ - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - 8008926: 687b ldr r3, [r7, #4] - 8008928: f8d3 32e8 ldr.w r3, [r3, #744] ; 0x2e8 - 800892c: 7bfa ldrb r2, [r7, #15] - 800892e: 4611 mov r1, r2 - 8008930: 4618 mov r0, r3 - 8008932: f7fe fde8 bl 8007506 - - /* Reset Device. */ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); - 8008936: 687b ldr r3, [r7, #4] - 8008938: f8d3 32e8 ldr.w r3, [r3, #744] ; 0x2e8 - 800893c: 4618 mov r0, r3 - 800893e: f7fe fda1 bl 8007484 -} - 8008942: bf00 nop - 8008944: 3710 adds r7, #16 - 8008946: 46bd mov sp, r7 - 8008948: bd80 pop {r7, pc} - ... - -0800894c : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 800894c: b580 push {r7, lr} - 800894e: b082 sub sp, #8 - 8008950: af00 add r7, sp, #0 - 8008952: 6078 str r0, [r7, #4] - /* Inform USB library that core enters in suspend Mode. */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - 8008954: 687b ldr r3, [r7, #4] - 8008956: f8d3 32e8 ldr.w r3, [r3, #744] ; 0x2e8 - 800895a: 4618 mov r0, r3 - 800895c: f7fe fde2 bl 8007524 - /* Enter in STOP mode. */ - /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - 8008960: 687b ldr r3, [r7, #4] - 8008962: 699b ldr r3, [r3, #24] - 8008964: 2b00 cmp r3, #0 - 8008966: d005 beq.n 8008974 - { - /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ - SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - 8008968: 4b04 ldr r3, [pc, #16] ; (800897c ) - 800896a: 691b ldr r3, [r3, #16] - 800896c: 4a03 ldr r2, [pc, #12] ; (800897c ) - 800896e: f043 0306 orr.w r3, r3, #6 - 8008972: 6113 str r3, [r2, #16] - } - /* USER CODE END 2 */ -} - 8008974: bf00 nop - 8008976: 3708 adds r7, #8 - 8008978: 46bd mov sp, r7 - 800897a: bd80 pop {r7, pc} - 800897c: e000ed00 .word 0xe000ed00 - -08008980 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008980: b580 push {r7, lr} - 8008982: b082 sub sp, #8 - 8008984: af00 add r7, sp, #0 - 8008986: 6078 str r0, [r7, #4] - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - 8008988: 687b ldr r3, [r7, #4] - 800898a: f8d3 32e8 ldr.w r3, [r3, #744] ; 0x2e8 - 800898e: 4618 mov r0, r3 - 8008990: f7fe fddc bl 800754c -} - 8008994: bf00 nop - 8008996: 3708 adds r7, #8 - 8008998: 46bd mov sp, r7 - 800899a: bd80 pop {r7, pc} - -0800899c : - * @brief Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) -{ - 800899c: b580 push {r7, lr} - 800899e: b082 sub sp, #8 - 80089a0: af00 add r7, sp, #0 - 80089a2: 6078 str r0, [r7, #4] - /* Init USB Ip. */ - /* Link the driver to the stack. */ - hpcd_USB_FS.pData = pdev; - 80089a4: 4a28 ldr r2, [pc, #160] ; (8008a48 ) - 80089a6: 687b ldr r3, [r7, #4] - 80089a8: f8c2 32e8 str.w r3, [r2, #744] ; 0x2e8 - pdev->pData = &hpcd_USB_FS; - 80089ac: 687b ldr r3, [r7, #4] - 80089ae: 4a26 ldr r2, [pc, #152] ; (8008a48 ) - 80089b0: f8c3 22c0 str.w r2, [r3, #704] ; 0x2c0 - - hpcd_USB_FS.Instance = USB; - 80089b4: 4b24 ldr r3, [pc, #144] ; (8008a48 ) - 80089b6: 4a25 ldr r2, [pc, #148] ; (8008a4c ) - 80089b8: 601a str r2, [r3, #0] - hpcd_USB_FS.Init.dev_endpoints = 8; - 80089ba: 4b23 ldr r3, [pc, #140] ; (8008a48 ) - 80089bc: 2208 movs r2, #8 - 80089be: 605a str r2, [r3, #4] - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - 80089c0: 4b21 ldr r3, [pc, #132] ; (8008a48 ) - 80089c2: 2202 movs r2, #2 - 80089c4: 609a str r2, [r3, #8] - hpcd_USB_FS.Init.low_power_enable = DISABLE; - 80089c6: 4b20 ldr r3, [pc, #128] ; (8008a48 ) - 80089c8: 2200 movs r2, #0 - 80089ca: 619a str r2, [r3, #24] - hpcd_USB_FS.Init.lpm_enable = DISABLE; - 80089cc: 4b1e ldr r3, [pc, #120] ; (8008a48 ) - 80089ce: 2200 movs r2, #0 - 80089d0: 61da str r2, [r3, #28] - hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - 80089d2: 4b1d ldr r3, [pc, #116] ; (8008a48 ) - 80089d4: 2200 movs r2, #0 - 80089d6: 621a str r2, [r3, #32] - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - 80089d8: 481b ldr r0, [pc, #108] ; (8008a48 ) - 80089da: f7f9 ff8d bl 80028f8 - 80089de: 4603 mov r3, r0 - 80089e0: 2b00 cmp r3, #0 - 80089e2: d001 beq.n 80089e8 - { - Error_Handler( ); - 80089e4: f7f8 fa4a bl 8000e7c - HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); - HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); - HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /* USER CODE BEGIN EndPoint_Configuration */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - 80089e8: 687b ldr r3, [r7, #4] - 80089ea: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 80089ee: 2318 movs r3, #24 - 80089f0: 2200 movs r2, #0 - 80089f2: 2100 movs r1, #0 - 80089f4: f7fb facf bl 8003f96 - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - 80089f8: 687b ldr r3, [r7, #4] - 80089fa: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 80089fe: 2358 movs r3, #88 ; 0x58 - 8008a00: 2200 movs r2, #0 - 8008a02: 2180 movs r1, #128 ; 0x80 - 8008a04: f7fb fac7 bl 8003f96 - /* USER CODE END EndPoint_Configuration */ - /* USER CODE BEGIN EndPoint_Configuration_CDC */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - 8008a08: 687b ldr r3, [r7, #4] - 8008a0a: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008a0e: 23c0 movs r3, #192 ; 0xc0 - 8008a10: 2200 movs r2, #0 - 8008a12: 2181 movs r1, #129 ; 0x81 - 8008a14: f7fb fabf bl 8003f96 - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - 8008a18: 687b ldr r3, [r7, #4] - 8008a1a: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008a1e: f44f 7388 mov.w r3, #272 ; 0x110 - 8008a22: 2200 movs r2, #0 - 8008a24: 2101 movs r1, #1 - 8008a26: f7fb fab6 bl 8003f96 - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); - 8008a2a: 687b ldr r3, [r7, #4] - 8008a2c: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008a30: f44f 7380 mov.w r3, #256 ; 0x100 - 8008a34: 2200 movs r2, #0 - 8008a36: 2182 movs r1, #130 ; 0x82 - 8008a38: f7fb faad bl 8003f96 - /* USER CODE END EndPoint_Configuration_CDC */ - return USBD_OK; - 8008a3c: 2300 movs r3, #0 -} - 8008a3e: 4618 mov r0, r3 - 8008a40: 3708 adds r7, #8 - 8008a42: 46bd mov sp, r7 - 8008a44: bd80 pop {r7, pc} - 8008a46: bf00 nop - 8008a48: 20003250 .word 0x20003250 - 8008a4c: 40005c00 .word 0x40005c00 - -08008a50 : - * @brief Starts the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - 8008a50: b580 push {r7, lr} - 8008a52: b084 sub sp, #16 - 8008a54: af00 add r7, sp, #0 - 8008a56: 6078 str r0, [r7, #4] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008a58: 2300 movs r3, #0 - 8008a5a: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008a5c: 2300 movs r3, #0 - 8008a5e: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_Start(pdev->pData); - 8008a60: 687b ldr r3, [r7, #4] - 8008a62: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008a66: 4618 mov r0, r3 - 8008a68: f7fa f851 bl 8002b0e - 8008a6c: 4603 mov r3, r0 - 8008a6e: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008a70: 7bfb ldrb r3, [r7, #15] - 8008a72: 4618 mov r0, r3 - 8008a74: f000 f94e bl 8008d14 - 8008a78: 4603 mov r3, r0 - 8008a7a: 73bb strb r3, [r7, #14] - - return usb_status; - 8008a7c: 7bbb ldrb r3, [r7, #14] -} - 8008a7e: 4618 mov r0, r3 - 8008a80: 3710 adds r7, #16 - 8008a82: 46bd mov sp, r7 - 8008a84: bd80 pop {r7, pc} - -08008a86 : - * @param ep_type: Endpoint type - * @param ep_mps: Endpoint max packet size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) -{ - 8008a86: b580 push {r7, lr} - 8008a88: b084 sub sp, #16 - 8008a8a: af00 add r7, sp, #0 - 8008a8c: 6078 str r0, [r7, #4] - 8008a8e: 4608 mov r0, r1 - 8008a90: 4611 mov r1, r2 - 8008a92: 461a mov r2, r3 - 8008a94: 4603 mov r3, r0 - 8008a96: 70fb strb r3, [r7, #3] - 8008a98: 460b mov r3, r1 - 8008a9a: 70bb strb r3, [r7, #2] - 8008a9c: 4613 mov r3, r2 - 8008a9e: 803b strh r3, [r7, #0] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008aa0: 2300 movs r3, #0 - 8008aa2: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008aa4: 2300 movs r3, #0 - 8008aa6: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - 8008aa8: 687b ldr r3, [r7, #4] - 8008aaa: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008aae: 78bb ldrb r3, [r7, #2] - 8008ab0: 883a ldrh r2, [r7, #0] - 8008ab2: 78f9 ldrb r1, [r7, #3] - 8008ab4: f7fa f9cb bl 8002e4e - 8008ab8: 4603 mov r3, r0 - 8008aba: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008abc: 7bfb ldrb r3, [r7, #15] - 8008abe: 4618 mov r0, r3 - 8008ac0: f000 f928 bl 8008d14 - 8008ac4: 4603 mov r3, r0 - 8008ac6: 73bb strb r3, [r7, #14] - - return usb_status; - 8008ac8: 7bbb ldrb r3, [r7, #14] -} - 8008aca: 4618 mov r0, r3 - 8008acc: 3710 adds r7, #16 - 8008ace: 46bd mov sp, r7 - 8008ad0: bd80 pop {r7, pc} - -08008ad2 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008ad2: b580 push {r7, lr} - 8008ad4: b084 sub sp, #16 - 8008ad6: af00 add r7, sp, #0 - 8008ad8: 6078 str r0, [r7, #4] - 8008ada: 460b mov r3, r1 - 8008adc: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008ade: 2300 movs r3, #0 - 8008ae0: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008ae2: 2300 movs r3, #0 - 8008ae4: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - 8008ae6: 687b ldr r3, [r7, #4] - 8008ae8: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008aec: 78fa ldrb r2, [r7, #3] - 8008aee: 4611 mov r1, r2 - 8008af0: 4618 mov r0, r3 - 8008af2: f7fa fa12 bl 8002f1a - 8008af6: 4603 mov r3, r0 - 8008af8: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008afa: 7bfb ldrb r3, [r7, #15] - 8008afc: 4618 mov r0, r3 - 8008afe: f000 f909 bl 8008d14 - 8008b02: 4603 mov r3, r0 - 8008b04: 73bb strb r3, [r7, #14] - - return usb_status; - 8008b06: 7bbb ldrb r3, [r7, #14] -} - 8008b08: 4618 mov r0, r3 - 8008b0a: 3710 adds r7, #16 - 8008b0c: 46bd mov sp, r7 - 8008b0e: bd80 pop {r7, pc} - -08008b10 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008b10: b580 push {r7, lr} - 8008b12: b084 sub sp, #16 - 8008b14: af00 add r7, sp, #0 - 8008b16: 6078 str r0, [r7, #4] - 8008b18: 460b mov r3, r1 - 8008b1a: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008b1c: 2300 movs r3, #0 - 8008b1e: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008b20: 2300 movs r3, #0 - 8008b22: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - 8008b24: 687b ldr r3, [r7, #4] - 8008b26: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008b2a: 78fa ldrb r2, [r7, #3] - 8008b2c: 4611 mov r1, r2 - 8008b2e: 4618 mov r0, r3 - 8008b30: f7fa fad2 bl 80030d8 - 8008b34: 4603 mov r3, r0 - 8008b36: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008b38: 7bfb ldrb r3, [r7, #15] - 8008b3a: 4618 mov r0, r3 - 8008b3c: f000 f8ea bl 8008d14 - 8008b40: 4603 mov r3, r0 - 8008b42: 73bb strb r3, [r7, #14] - - return usb_status; - 8008b44: 7bbb ldrb r3, [r7, #14] -} - 8008b46: 4618 mov r0, r3 - 8008b48: 3710 adds r7, #16 - 8008b4a: 46bd mov sp, r7 - 8008b4c: bd80 pop {r7, pc} - -08008b4e : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008b4e: b580 push {r7, lr} - 8008b50: b084 sub sp, #16 - 8008b52: af00 add r7, sp, #0 - 8008b54: 6078 str r0, [r7, #4] - 8008b56: 460b mov r3, r1 - 8008b58: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008b5a: 2300 movs r3, #0 - 8008b5c: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008b5e: 2300 movs r3, #0 - 8008b60: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - 8008b62: 687b ldr r3, [r7, #4] - 8008b64: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008b68: 78fa ldrb r2, [r7, #3] - 8008b6a: 4611 mov r1, r2 - 8008b6c: 4618 mov r0, r3 - 8008b6e: f7fa fb13 bl 8003198 - 8008b72: 4603 mov r3, r0 - 8008b74: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008b76: 7bfb ldrb r3, [r7, #15] - 8008b78: 4618 mov r0, r3 - 8008b7a: f000 f8cb bl 8008d14 - 8008b7e: 4603 mov r3, r0 - 8008b80: 73bb strb r3, [r7, #14] - - return usb_status; - 8008b82: 7bbb ldrb r3, [r7, #14] -} - 8008b84: 4618 mov r0, r3 - 8008b86: 3710 adds r7, #16 - 8008b88: 46bd mov sp, r7 - 8008b8a: bd80 pop {r7, pc} - -08008b8c : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Stall (1: Yes, 0: No) - */ -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008b8c: b480 push {r7} - 8008b8e: b085 sub sp, #20 - 8008b90: af00 add r7, sp, #0 - 8008b92: 6078 str r0, [r7, #4] - 8008b94: 460b mov r3, r1 - 8008b96: 70fb strb r3, [r7, #3] - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - 8008b98: 687b ldr r3, [r7, #4] - 8008b9a: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008b9e: 60fb str r3, [r7, #12] - - if((ep_addr & 0x80) == 0x80) - 8008ba0: f997 3003 ldrsb.w r3, [r7, #3] - 8008ba4: 2b00 cmp r3, #0 - 8008ba6: da0c bge.n 8008bc2 - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - 8008ba8: 78fb ldrb r3, [r7, #3] - 8008baa: f003 037f and.w r3, r3, #127 ; 0x7f - 8008bae: 68f9 ldr r1, [r7, #12] - 8008bb0: 1c5a adds r2, r3, #1 - 8008bb2: 4613 mov r3, r2 - 8008bb4: 009b lsls r3, r3, #2 - 8008bb6: 4413 add r3, r2 - 8008bb8: 00db lsls r3, r3, #3 - 8008bba: 440b add r3, r1 - 8008bbc: 3302 adds r3, #2 - 8008bbe: 781b ldrb r3, [r3, #0] - 8008bc0: e00b b.n 8008bda - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - 8008bc2: 78fb ldrb r3, [r7, #3] - 8008bc4: f003 027f and.w r2, r3, #127 ; 0x7f - 8008bc8: 68f9 ldr r1, [r7, #12] - 8008bca: 4613 mov r3, r2 - 8008bcc: 009b lsls r3, r3, #2 - 8008bce: 4413 add r3, r2 - 8008bd0: 00db lsls r3, r3, #3 - 8008bd2: 440b add r3, r1 - 8008bd4: f503 73b5 add.w r3, r3, #362 ; 0x16a - 8008bd8: 781b ldrb r3, [r3, #0] - } -} - 8008bda: 4618 mov r0, r3 - 8008bdc: 3714 adds r7, #20 - 8008bde: 46bd mov sp, r7 - 8008be0: bc80 pop {r7} - 8008be2: 4770 bx lr - -08008be4 : - * @param pdev: Device handle - * @param dev_addr: Device address - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - 8008be4: b580 push {r7, lr} - 8008be6: b084 sub sp, #16 - 8008be8: af00 add r7, sp, #0 - 8008bea: 6078 str r0, [r7, #4] - 8008bec: 460b mov r3, r1 - 8008bee: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008bf0: 2300 movs r3, #0 - 8008bf2: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008bf4: 2300 movs r3, #0 - 8008bf6: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - 8008bf8: 687b ldr r3, [r7, #4] - 8008bfa: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008bfe: 78fa ldrb r2, [r7, #3] - 8008c00: 4611 mov r1, r2 - 8008c02: 4618 mov r0, r3 - 8008c04: f7fa f8fe bl 8002e04 - 8008c08: 4603 mov r3, r0 - 8008c0a: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c0c: 7bfb ldrb r3, [r7, #15] - 8008c0e: 4618 mov r0, r3 - 8008c10: f000 f880 bl 8008d14 - 8008c14: 4603 mov r3, r0 - 8008c16: 73bb strb r3, [r7, #14] - - return usb_status; - 8008c18: 7bbb ldrb r3, [r7, #14] -} - 8008c1a: 4618 mov r0, r3 - 8008c1c: 3710 adds r7, #16 - 8008c1e: 46bd mov sp, r7 - 8008c20: bd80 pop {r7, pc} - -08008c22 : - * @param pbuf: Pointer to data to be sent - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 8008c22: b580 push {r7, lr} - 8008c24: b086 sub sp, #24 - 8008c26: af00 add r7, sp, #0 - 8008c28: 60f8 str r0, [r7, #12] - 8008c2a: 607a str r2, [r7, #4] - 8008c2c: 461a mov r2, r3 - 8008c2e: 460b mov r3, r1 - 8008c30: 72fb strb r3, [r7, #11] - 8008c32: 4613 mov r3, r2 - 8008c34: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008c36: 2300 movs r3, #0 - 8008c38: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008c3a: 2300 movs r3, #0 - 8008c3c: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - 8008c3e: 68fb ldr r3, [r7, #12] - 8008c40: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008c44: 893b ldrh r3, [r7, #8] - 8008c46: 7af9 ldrb r1, [r7, #11] - 8008c48: 687a ldr r2, [r7, #4] - 8008c4a: f7fa fa02 bl 8003052 - 8008c4e: 4603 mov r3, r0 - 8008c50: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c52: 7dfb ldrb r3, [r7, #23] - 8008c54: 4618 mov r0, r3 - 8008c56: f000 f85d bl 8008d14 - 8008c5a: 4603 mov r3, r0 - 8008c5c: 75bb strb r3, [r7, #22] - - return usb_status; - 8008c5e: 7dbb ldrb r3, [r7, #22] -} - 8008c60: 4618 mov r0, r3 - 8008c62: 3718 adds r7, #24 - 8008c64: 46bd mov sp, r7 - 8008c66: bd80 pop {r7, pc} - -08008c68 : - * @param pbuf: Pointer to data to be received - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 8008c68: b580 push {r7, lr} - 8008c6a: b086 sub sp, #24 - 8008c6c: af00 add r7, sp, #0 - 8008c6e: 60f8 str r0, [r7, #12] - 8008c70: 607a str r2, [r7, #4] - 8008c72: 461a mov r2, r3 - 8008c74: 460b mov r3, r1 - 8008c76: 72fb strb r3, [r7, #11] - 8008c78: 4613 mov r3, r2 - 8008c7a: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008c7c: 2300 movs r3, #0 - 8008c7e: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008c80: 2300 movs r3, #0 - 8008c82: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - 8008c84: 68fb ldr r3, [r7, #12] - 8008c86: f8d3 02c0 ldr.w r0, [r3, #704] ; 0x2c0 - 8008c8a: 893b ldrh r3, [r7, #8] - 8008c8c: 7af9 ldrb r1, [r7, #11] - 8008c8e: 687a ldr r2, [r7, #4] - 8008c90: f7fa f98b bl 8002faa - 8008c94: 4603 mov r3, r0 - 8008c96: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c98: 7dfb ldrb r3, [r7, #23] - 8008c9a: 4618 mov r0, r3 - 8008c9c: f000 f83a bl 8008d14 - 8008ca0: 4603 mov r3, r0 - 8008ca2: 75bb strb r3, [r7, #22] - - return usb_status; - 8008ca4: 7dbb ldrb r3, [r7, #22] -} - 8008ca6: 4618 mov r0, r3 - 8008ca8: 3718 adds r7, #24 - 8008caa: 46bd mov sp, r7 - 8008cac: bd80 pop {r7, pc} - -08008cae : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Recived Data Size - */ -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008cae: b580 push {r7, lr} - 8008cb0: b082 sub sp, #8 - 8008cb2: af00 add r7, sp, #0 - 8008cb4: 6078 str r0, [r7, #4] - 8008cb6: 460b mov r3, r1 - 8008cb8: 70fb strb r3, [r7, #3] - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); - 8008cba: 687b ldr r3, [r7, #4] - 8008cbc: f8d3 32c0 ldr.w r3, [r3, #704] ; 0x2c0 - 8008cc0: 78fa ldrb r2, [r7, #3] - 8008cc2: 4611 mov r1, r2 - 8008cc4: 4618 mov r0, r3 - 8008cc6: f7fa f9ad bl 8003024 - 8008cca: 4603 mov r3, r0 -} - 8008ccc: 4618 mov r0, r3 - 8008cce: 3708 adds r7, #8 - 8008cd0: 46bd mov sp, r7 - 8008cd2: bd80 pop {r7, pc} - -08008cd4 : - * @brief Static single allocation. - * @param size: Size of allocated memory - * @retval None - */ -void *USBD_static_malloc(uint32_t size) -{ - 8008cd4: b480 push {r7} - 8008cd6: b083 sub sp, #12 - 8008cd8: af00 add r7, sp, #0 - 8008cda: 6078 str r0, [r7, #4] - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ - return mem; - 8008cdc: 4b02 ldr r3, [pc, #8] ; (8008ce8 ) -} - 8008cde: 4618 mov r0, r3 - 8008ce0: 370c adds r7, #12 - 8008ce2: 46bd mov sp, r7 - 8008ce4: bc80 pop {r7} - 8008ce6: 4770 bx lr - 8008ce8: 200001b8 .word 0x200001b8 - -08008cec : - * @brief Dummy memory free - * @param p: Pointer to allocated memory address - * @retval None - */ -void USBD_static_free(void *p) -{ - 8008cec: b480 push {r7} - 8008cee: b083 sub sp, #12 - 8008cf0: af00 add r7, sp, #0 - 8008cf2: 6078 str r0, [r7, #4] - -} - 8008cf4: bf00 nop - 8008cf6: 370c adds r7, #12 - 8008cf8: 46bd mov sp, r7 - 8008cfa: bc80 pop {r7} - 8008cfc: 4770 bx lr - -08008cfe : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#else -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008cfe: b480 push {r7} - 8008d00: b083 sub sp, #12 - 8008d02: af00 add r7, sp, #0 - 8008d04: 6078 str r0, [r7, #4] - 8008d06: 460b mov r3, r1 - 8008d08: 70fb strb r3, [r7, #3] - { - /* Configure High connection state. */ - - } - /* USER CODE END 6 */ -} - 8008d0a: bf00 nop - 8008d0c: 370c adds r7, #12 - 8008d0e: 46bd mov sp, r7 - 8008d10: bc80 pop {r7} - 8008d12: 4770 bx lr - -08008d14 : - * @brief Retuns the USB status depending on the HAL status: - * @param hal_status: HAL status - * @retval USB status - */ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) -{ - 8008d14: b480 push {r7} - 8008d16: b085 sub sp, #20 - 8008d18: af00 add r7, sp, #0 - 8008d1a: 4603 mov r3, r0 - 8008d1c: 71fb strb r3, [r7, #7] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008d1e: 2300 movs r3, #0 - 8008d20: 73fb strb r3, [r7, #15] - - switch (hal_status) - 8008d22: 79fb ldrb r3, [r7, #7] - 8008d24: 2b03 cmp r3, #3 - 8008d26: d817 bhi.n 8008d58 - 8008d28: a201 add r2, pc, #4 ; (adr r2, 8008d30 ) - 8008d2a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8008d2e: bf00 nop - 8008d30: 08008d41 .word 0x08008d41 - 8008d34: 08008d47 .word 0x08008d47 - 8008d38: 08008d4d .word 0x08008d4d - 8008d3c: 08008d53 .word 0x08008d53 - { - case HAL_OK : - usb_status = USBD_OK; - 8008d40: 2300 movs r3, #0 - 8008d42: 73fb strb r3, [r7, #15] - break; - 8008d44: e00b b.n 8008d5e - case HAL_ERROR : - usb_status = USBD_FAIL; - 8008d46: 2302 movs r3, #2 - 8008d48: 73fb strb r3, [r7, #15] - break; - 8008d4a: e008 b.n 8008d5e - case HAL_BUSY : - usb_status = USBD_BUSY; - 8008d4c: 2301 movs r3, #1 - 8008d4e: 73fb strb r3, [r7, #15] - break; - 8008d50: e005 b.n 8008d5e - case HAL_TIMEOUT : - usb_status = USBD_FAIL; - 8008d52: 2302 movs r3, #2 - 8008d54: 73fb strb r3, [r7, #15] - break; - 8008d56: e002 b.n 8008d5e - default : - usb_status = USBD_FAIL; - 8008d58: 2302 movs r3, #2 - 8008d5a: 73fb strb r3, [r7, #15] - break; - 8008d5c: bf00 nop - } - return usb_status; - 8008d5e: 7bfb ldrb r3, [r7, #15] -} - 8008d60: 4618 mov r0, r3 - 8008d62: 3714 adds r7, #20 - 8008d64: 46bd mov sp, r7 - 8008d66: bc80 pop {r7} - 8008d68: 4770 bx lr - 8008d6a: bf00 nop - -08008d6c <__libc_init_array>: - 8008d6c: b570 push {r4, r5, r6, lr} - 8008d6e: 2600 movs r6, #0 - 8008d70: 4d0c ldr r5, [pc, #48] ; (8008da4 <__libc_init_array+0x38>) - 8008d72: 4c0d ldr r4, [pc, #52] ; (8008da8 <__libc_init_array+0x3c>) - 8008d74: 1b64 subs r4, r4, r5 - 8008d76: 10a4 asrs r4, r4, #2 - 8008d78: 42a6 cmp r6, r4 - 8008d7a: d109 bne.n 8008d90 <__libc_init_array+0x24> - 8008d7c: f000 f830 bl 8008de0 <_init> - 8008d80: 2600 movs r6, #0 - 8008d82: 4d0a ldr r5, [pc, #40] ; (8008dac <__libc_init_array+0x40>) - 8008d84: 4c0a ldr r4, [pc, #40] ; (8008db0 <__libc_init_array+0x44>) - 8008d86: 1b64 subs r4, r4, r5 - 8008d88: 10a4 asrs r4, r4, #2 - 8008d8a: 42a6 cmp r6, r4 - 8008d8c: d105 bne.n 8008d9a <__libc_init_array+0x2e> - 8008d8e: bd70 pop {r4, r5, r6, pc} - 8008d90: f855 3b04 ldr.w r3, [r5], #4 - 8008d94: 4798 blx r3 - 8008d96: 3601 adds r6, #1 - 8008d98: e7ee b.n 8008d78 <__libc_init_array+0xc> - 8008d9a: f855 3b04 ldr.w r3, [r5], #4 - 8008d9e: 4798 blx r3 - 8008da0: 3601 adds r6, #1 - 8008da2: e7f2 b.n 8008d8a <__libc_init_array+0x1e> - 8008da4: 08008e7c .word 0x08008e7c - 8008da8: 08008e7c .word 0x08008e7c - 8008dac: 08008e7c .word 0x08008e7c - 8008db0: 08008e80 .word 0x08008e80 - -08008db4 : - 8008db4: b530 push {r4, r5, lr} - 8008db6: 2400 movs r4, #0 - 8008db8: 3901 subs r1, #1 - 8008dba: 42a2 cmp r2, r4 - 8008dbc: d101 bne.n 8008dc2 - 8008dbe: 2000 movs r0, #0 - 8008dc0: e005 b.n 8008dce - 8008dc2: 5d03 ldrb r3, [r0, r4] - 8008dc4: 3401 adds r4, #1 - 8008dc6: 5d0d ldrb r5, [r1, r4] - 8008dc8: 42ab cmp r3, r5 - 8008dca: d0f6 beq.n 8008dba - 8008dcc: 1b58 subs r0, r3, r5 - 8008dce: bd30 pop {r4, r5, pc} - -08008dd0 : - 8008dd0: 4603 mov r3, r0 - 8008dd2: 4402 add r2, r0 - 8008dd4: 4293 cmp r3, r2 - 8008dd6: d100 bne.n 8008dda - 8008dd8: 4770 bx lr - 8008dda: f803 1b01 strb.w r1, [r3], #1 - 8008dde: e7f9 b.n 8008dd4 - -08008de0 <_init>: - 8008de0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008de2: bf00 nop - 8008de4: bcf8 pop {r3, r4, r5, r6, r7} - 8008de6: bc08 pop {r3} - 8008de8: 469e mov lr, r3 - 8008dea: 4770 bx lr - -08008dec <_fini>: - 8008dec: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008dee: bf00 nop - 8008df0: bcf8 pop {r3, r4, r5, r6, r7} - 8008df2: bc08 pop {r3} - 8008df4: 469e mov lr, r3 - 8008df6: 4770 bx lr diff --git a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.map b/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.map deleted file mode 100644 index c5a7bd1..0000000 --- a/eeprom_programmer_STM32/Debug/eeprom_programmer_STM32.map +++ /dev/null @@ -1,5809 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - Core/Src/syscalls.o (__errno) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - Core/Src/AP_application.o (memcmp) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) - -Allocating common symbols -Common symbol size file - -hUsbDeviceFS 0x2c4 USB_DEVICE/App/usb_device.o -hi2c2 0x54 Core/Src/main.o -recvbuffer 0x80 Core/Src/AP_application.o -uwTick 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -pFlash 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -UserRxBufferFS 0x3e8 USB_DEVICE/App/usbd_cdc_if.o -UserTxBufferFS 0x3e8 USB_DEVICE/App/usbd_cdc_if.o -rxBuffer 0x100 USB_DEVICE/App/usbd_cdc_if.o -g_memsize 0x4 Core/Src/AP_application.o -membuffer 0x2000 Core/Src/AP_application.o -hpcd_USB_FS 0x2ec USB_DEVICE/Target/usbd_conf.o -lcBuffer 0x7 USB_DEVICE/App/usbd_cdc_if.o -USBD_StrDesc 0x200 USB_DEVICE/App/usbd_desc.o - -Discarded input sections - - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x0000000000000000 0x7c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.extab 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.exidx 0x0000000000000000 0x10 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.attributes - 0x0000000000000000 0x1b /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/AP_application.o - .text 0x0000000000000000 0x0 Core/Src/AP_application.o - .data 0x0000000000000000 0x0 Core/Src/AP_application.o - .bss 0x0000000000000000 0x0 Core/Src/AP_application.o - .text.sendMemory - 0x0000000000000000 0x20 Core/Src/AP_application.o - .text.receiveMemory - 0x0000000000000000 0x20 Core/Src/AP_application.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/DR_eeprom.o - .text 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .data 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .bss 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .text.MEMX24645_read_reg - 0x0000000000000000 0x78 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x21b Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x2e Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x8e Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x51 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x103 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x6a Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1df Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x43 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x174 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x5c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x5be Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x289 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x114 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x27 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x136 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x3c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x57 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x88 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x241 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x287 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x141 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x65 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x249 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x83 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x52 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x18 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x3c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x43 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x58 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x71 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x12a Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x333 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x35 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x20 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x29 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x52 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x40 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x3d Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x145 Core/Src/DR_eeprom.o - .debug_macro 0x0000000000000000 0x30 Core/Src/DR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_eeprom.o - .text 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .data 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .bss 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x21b Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x2e Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x8e Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x51 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x103 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x6a Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1df Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x43 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x174 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x5c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x5be Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x289 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x114 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x27 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x136 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x3c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x57 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x88 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x241 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x287 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x141 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x65 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x249 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x83 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x52 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x18 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x3c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x43 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x58 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x71 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x12a Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x333 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x35 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x20 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x29 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x52 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x40 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x3d Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x145 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000000000 0x30 Core/Src/PR_eeprom.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/PR_serial.o - .text 0x0000000000000000 0x0 Core/Src/PR_serial.o - .data 0x0000000000000000 0x0 Core/Src/PR_serial.o - .bss 0x0000000000000000 0x0 Core/Src/PR_serial.o - .text.serial_clearScreen - 0x0000000000000000 0x24 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x21b Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x2e Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x8e Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x51 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x103 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x6a Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1df Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x43 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x174 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x5c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x5be Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x289 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x114 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x27 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x136 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x3c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x57 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x88 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x241 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x287 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x141 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x65 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x249 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x83 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x52 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x18 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x3c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x43 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x34 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x58 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x71 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x12a Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x333 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x35 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x20 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x29 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x52 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x22 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x10 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x40 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x1c Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x3d Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x16 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x145 Core/Src/PR_serial.o - .debug_macro 0x0000000000000000 0x30 Core/Src/PR_serial.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .text 0x0000000000000000 0x0 Core/Src/main.o - .data 0x0000000000000000 0x0 Core/Src/main.o - .bss 0x0000000000000000 0x0 Core/Src/main.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/main.o - .debug_macro 0x0000000000000000 0x21b Core/Src/main.o - .debug_macro 0x0000000000000000 0x2e Core/Src/main.o - .debug_macro 0x0000000000000000 0x22 Core/Src/main.o - .debug_macro 0x0000000000000000 0x22 Core/Src/main.o - .debug_macro 0x0000000000000000 0x8e Core/Src/main.o - .debug_macro 0x0000000000000000 0x51 Core/Src/main.o - .debug_macro 0x0000000000000000 0x103 Core/Src/main.o - .debug_macro 0x0000000000000000 0x6a Core/Src/main.o - .debug_macro 0x0000000000000000 0x1df Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c Core/Src/main.o - .debug_macro 0x0000000000000000 0x22 Core/Src/main.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/main.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/main.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/main.o - .debug_macro 0x0000000000000000 0x43 Core/Src/main.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/main.o - .debug_macro 0x0000000000000000 0x174 Core/Src/main.o - .debug_macro 0x0000000000000000 0x5c Core/Src/main.o - .debug_macro 0x0000000000000000 0x5be Core/Src/main.o - .debug_macro 0x0000000000000000 0x289 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/main.o - .debug_macro 0x0000000000000000 0x114 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/main.o - .debug_macro 0x0000000000000000 0x27 Core/Src/main.o - .debug_macro 0x0000000000000000 0x136 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/main.o - .debug_macro 0x0000000000000000 0x34 Core/Src/main.o - .debug_macro 0x0000000000000000 0x3c Core/Src/main.o - .debug_macro 0x0000000000000000 0x57 Core/Src/main.o - .debug_macro 0x0000000000000000 0x88 Core/Src/main.o - .debug_macro 0x0000000000000000 0x241 Core/Src/main.o - .debug_macro 0x0000000000000000 0x287 Core/Src/main.o - .debug_macro 0x0000000000000000 0x141 Core/Src/main.o - .debug_macro 0x0000000000000000 0x65 Core/Src/main.o - .debug_macro 0x0000000000000000 0x249 Core/Src/main.o - .debug_macro 0x0000000000000000 0x83 Core/Src/main.o - .debug_macro 0x0000000000000000 0x52 Core/Src/main.o - .debug_macro 0x0000000000000000 0x18 Core/Src/main.o - .debug_macro 0x0000000000000000 0x3c Core/Src/main.o - .debug_macro 0x0000000000000000 0x34 Core/Src/main.o - .debug_macro 0x0000000000000000 0x16 Core/Src/main.o - .debug_macro 0x0000000000000000 0x43 Core/Src/main.o - .debug_macro 0x0000000000000000 0x34 Core/Src/main.o - .debug_macro 0x0000000000000000 0x10 Core/Src/main.o - .debug_macro 0x0000000000000000 0x58 Core/Src/main.o - .debug_macro 0x0000000000000000 0x71 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c Core/Src/main.o - .debug_macro 0x0000000000000000 0x12a Core/Src/main.o - .debug_macro 0x0000000000000000 0x333 Core/Src/main.o - .debug_macro 0x0000000000000000 0x10 Core/Src/main.o - .debug_macro 0x0000000000000000 0x35 Core/Src/main.o - .debug_macro 0x0000000000000000 0x20 Core/Src/main.o - .debug_macro 0x0000000000000000 0x16 Core/Src/main.o - .debug_macro 0x0000000000000000 0x16 Core/Src/main.o - .debug_macro 0x0000000000000000 0x29 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c Core/Src/main.o - .debug_macro 0x0000000000000000 0x10 Core/Src/main.o - .debug_macro 0x0000000000000000 0x10 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c Core/Src/main.o - .debug_macro 0x0000000000000000 0x52 Core/Src/main.o - .debug_macro 0x0000000000000000 0x22 Core/Src/main.o - .debug_macro 0x0000000000000000 0x10 Core/Src/main.o - .debug_macro 0x0000000000000000 0x40 Core/Src/main.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c Core/Src/main.o - .debug_macro 0x0000000000000000 0x3d Core/Src/main.o - .debug_macro 0x0000000000000000 0x16 Core/Src/main.o - .debug_macro 0x0000000000000000 0x145 Core/Src/main.o - .debug_macro 0x0000000000000000 0x30 Core/Src/main.o - .debug_macro 0x0000000000000000 0x66 Core/Src/main.o - .debug_macro 0x0000000000000000 0x1c8 Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_hal_msp.o - .text 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .data 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x48 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x21b Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x8e Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x51 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x103 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x6a Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1df Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x174 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x5c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x5be Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x289 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x114 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x27 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x136 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x3c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x57 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x88 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x241 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x141 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x65 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x249 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x83 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x52 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x18 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x3c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x58 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x71 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x12a Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x333 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x35 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x20 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x29 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x52 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x40 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x3d Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x145 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000000000 0x30 Core/Src/stm32f1xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f1xx_it.o - .text 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .data 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x21b Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x8e Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x51 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x103 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x6a Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1df Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x174 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x5c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x5be Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x289 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x114 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x27 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x136 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x3c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x57 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x88 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x241 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x141 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x65 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x249 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x83 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x52 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x18 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x3c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x34 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x58 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x71 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x12a Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x333 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x35 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x20 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x29 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x52 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x10 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x40 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x3d Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x16 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x145 Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000000000 0x30 Core/Src/stm32f1xx_it.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .text 0x0000000000000000 0x0 Core/Src/syscalls.o - .data 0x0000000000000000 0x0 Core/Src/syscalls.o - .bss 0x0000000000000000 0x0 Core/Src/syscalls.o - .bss.__env 0x0000000000000000 0x4 Core/Src/syscalls.o - .data.environ 0x0000000000000000 0x4 Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0xc Core/Src/syscalls.o - .text._getpid 0x0000000000000000 0xe Core/Src/syscalls.o - .text._kill 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._exit 0x0000000000000000 0x14 Core/Src/syscalls.o - .text._read 0x0000000000000000 0x3a Core/Src/syscalls.o - .text._write 0x0000000000000000 0x38 Core/Src/syscalls.o - .text._close 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._fstat 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._isatty 0x0000000000000000 0x14 Core/Src/syscalls.o - .text._lseek 0x0000000000000000 0x18 Core/Src/syscalls.o - .text._open 0x0000000000000000 0x1a Core/Src/syscalls.o - .text._wait 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._unlink 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._times 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._stat 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._link 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._fork 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._execve 0x0000000000000000 0x22 Core/Src/syscalls.o - .debug_info 0x0000000000000000 0xfa8 Core/Src/syscalls.o - .debug_abbrev 0x0000000000000000 0x286 Core/Src/syscalls.o - .debug_aranges - 0x0000000000000000 0xa8 Core/Src/syscalls.o - .debug_ranges 0x0000000000000000 0x98 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x24c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x22 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x4c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x18 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x94 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x3c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x34 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x57 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x174 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x339 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x43 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x34 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x58 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x71 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x12a Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x35 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x6a Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x52 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x22 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x40 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0xd5 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x3d Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x35 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x12c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x29 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x241 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x145 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x189 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0xce Core/Src/syscalls.o - .debug_line 0x0000000000000000 0x7d5 Core/Src/syscalls.o - .debug_str 0x0000000000000000 0x8e9d Core/Src/syscalls.o - .comment 0x0000000000000000 0x54 Core/Src/syscalls.o - .debug_frame 0x0000000000000000 0x2ac Core/Src/syscalls.o - .ARM.attributes - 0x0000000000000000 0x2d Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .text 0x0000000000000000 0x0 Core/Src/sysmem.o - .data 0x0000000000000000 0x0 Core/Src/sysmem.o - .bss 0x0000000000000000 0x0 Core/Src/sysmem.o - .bss.__sbrk_heap_end - 0x0000000000000000 0x4 Core/Src/sysmem.o - .text._sbrk 0x0000000000000000 0x6c Core/Src/sysmem.o - .debug_info 0x0000000000000000 0xa25 Core/Src/sysmem.o - .debug_abbrev 0x0000000000000000 0x1bf Core/Src/sysmem.o - .debug_aranges - 0x0000000000000000 0x20 Core/Src/sysmem.o - .debug_ranges 0x0000000000000000 0x10 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0xff Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x10 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x22 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x4c Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x18 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x94 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x3c Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x34 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x174 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x16 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x43 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x57 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x34 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x10 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x58 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x71 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x1c Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x12a Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x23b Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x103 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x6a Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x1df Core/Src/sysmem.o - .debug_line 0x0000000000000000 0x4cb Core/Src/sysmem.o - .debug_str 0x0000000000000000 0x6270 Core/Src/sysmem.o - .comment 0x0000000000000000 0x54 Core/Src/sysmem.o - .debug_frame 0x0000000000000000 0x34 Core/Src/sysmem.o - .ARM.attributes - 0x0000000000000000 0x2d Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f1xx.o - .text 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .data 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .bss 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0xe4 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0xa9c Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x2e Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x22 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x22 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x8e Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x51 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x103 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x6a Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x1df Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x1c Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x22 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0xc3 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0xd23 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0xe097 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x43 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x21b Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x3468 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x174 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x5c Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x5be Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x289 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x1cb Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x114 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x1b2 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x27 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x136 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x1bc Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x34 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x3c Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x57 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x88 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x241 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x287 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x141 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x65 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x249 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000000000 0x83 Core/Src/system_stm32f1xx.o - .text 0x0000000000000000 0x14 Core/Startup/startup_stm32f103c8tx.o - .data 0x0000000000000000 0x0 Core/Startup/startup_stm32f103c8tx.o - .bss 0x0000000000000000 0x0 Core/Startup/startup_stm32f103c8tx.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DeInit - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspInit - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspDeInit - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickPrio - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SetTickFreq - 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickFreq - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SuspendTick - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_ResumeTick - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetHalVersion - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetREVID - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetDEVID - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw0 - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw1 - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw2 - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x0000000000000000 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPendingIRQ - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPendingIRQ - 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_ClearPendingIRQ - 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetActive - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x0000000000000000 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x0000000000000000 0x6c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x0000000000000000 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x0000000000000000 0x8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x0000000000000000 0xe Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x0000000000000000 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x0000000000000000 0x1e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x0000000000000000 0x1e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Init - 0x0000000000000000 0xb4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x0000000000000000 0xb8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start - 0x0000000000000000 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x0000000000000000 0xbe Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort - 0x0000000000000000 0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x0000000000000000 0xec Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x0000000000000000 0x30c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x0000000000000000 0x20c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x0000000000000000 0x90 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x0000000000000000 0xa8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetState - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetError - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.DMA_SetConfig - 0x0000000000000000 0x5a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_info 0x0000000000000000 0x81e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_abbrev 0x0000000000000000 0x228 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_aranges - 0x0000000000000000 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_ranges 0x0000000000000000 0x70 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_line 0x0000000000000000 0xd71 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_str 0x0000000000000000 0x7edb2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_frame 0x0000000000000000 0x208 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x0000000000000000 0x14c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x0000000000000000 0x104 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x0000000000000000 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x0000000000000000 0x26 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x0000000000000000 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x0000000000000000 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_info 0x0000000000000000 0x62f Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_abbrev 0x0000000000000000 0x1e2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_aranges - 0x0000000000000000 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_ranges 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_line 0x0000000000000000 0x943 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_str 0x0000000000000000 0x7eb97 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_frame 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program - 0x0000000000000000 0xe0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x0000000000000000 0x90 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x0000000000000000 0x1c8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x0000000000000000 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x0000000000000000 0x8c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x0000000000000000 0xa0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_info 0x0000000000000000 0x5f3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_abbrev 0x0000000000000000 0x23e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_aranges - 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_ranges 0x0000000000000000 0x78 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_line 0x0000000000000000 0x9f6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_str 0x0000000000000000 0x7ecad Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_frame 0x0000000000000000 0x20c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - COMMON 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x0000000000000000 0xd8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x0000000000000000 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBErase - 0x0000000000000000 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x0000000000000000 0xf8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetUserData - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x0000000000000000 0x144 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x0000000000000000 0x140 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x0000000000000000 0xa0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x0000000000000000 0x70 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_ProgramData - 0x0000000000000000 0x68 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_PageErase - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_info 0x0000000000000000 0x8a2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_abbrev 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_aranges - 0x0000000000000000 0x98 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_ranges 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1c4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_line 0x0000000000000000 0xae5 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x7ee71 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_frame 0x0000000000000000 0x258 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x0000000000000000 0x178 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_TogglePin - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x0000000000000000 0x4e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_ConfigEventout - 0x0000000000000000 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_EnableEventout - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_DisableEventout - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_info 0x0000000000000000 0x248 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_abbrev 0x0000000000000000 0x112 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_aranges - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_ranges 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_line 0x0000000000000000 0x6af Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_str 0x0000000000000000 0x7ea18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_frame 0x0000000000000000 0x78 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x0000000000000000 0x5e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x0000000000000000 0x1fc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x0000000000000000 0x4c0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x0000000000000000 0x22c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x0000000000000000 0x214 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x0000000000000000 0x148 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x0000000000000000 0x158 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x0000000000000000 0xdc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x0000000000000000 0xdc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x0000000000000000 0x21c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x0000000000000000 0x21c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x0000000000000000 0x160 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x0000000000000000 0x160 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x0000000000000000 0x160 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x0000000000000000 0x178 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x0000000000000000 0x274 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x0000000000000000 0x2d4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x0000000000000000 0x18c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x0000000000000000 0x290 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x0000000000000000 0x1f8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x0000000000000000 0x33c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x0000000000000000 0xe4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x0000000000000000 0x244 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x0000000000000000 0xe4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x0000000000000000 0x244 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x0000000000000000 0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x0000000000000000 0x9e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x0000000000000000 0x2da Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x0000000000000000 0x15e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterTransmit_TXE - 0x0000000000000000 0x138 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterTransmit_BTF - 0x0000000000000000 0xd0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MemoryTransmit_TXE_BTF - 0x0000000000000000 0x11e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterReceive_RXNE - 0x0000000000000000 0x162 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterReceive_BTF - 0x0000000000000000 0x1d4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Master_SB - 0x0000000000000000 0x10a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Master_ADD10 - 0x0000000000000000 0x52 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Master_ADDR - 0x0000000000000000 0x336 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_SlaveTransmit_TXE - 0x0000000000000000 0x7a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_SlaveTransmit_BTF - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_SlaveReceive_RXNE - 0x0000000000000000 0x7c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_SlaveReceive_BTF - 0x0000000000000000 0x42 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Slave_ADDR - 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Slave_STOPF - 0x0000000000000000 0x260 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_Slave_AF - 0x0000000000000000 0xe0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_ITError - 0x0000000000000000 0x264 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterRequestWrite - 0x0000000000000000 0x104 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MasterRequestRead - 0x0000000000000000 0x19c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAXferCplt - 0x0000000000000000 0x1aa Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAError - 0x0000000000000000 0x6e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAAbort - 0x0000000000000000 0x150 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x0000000000000000 0x7a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnSTOPRequestThroughIT - 0x0000000000000000 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_ConvertOtherXferOptions - 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeInit - 0x0000000000000000 0x46 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspInit - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspDeInit - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_Stop - 0x0000000000000000 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_WKUP_IRQHandler - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataOutStageCallback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataInStageCallback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SetupStageCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SOFCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResetCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SuspendCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResumeCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ConnectCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DisconnectCallback - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevConnect - 0x0000000000000000 0x42 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevDisconnect - 0x0000000000000000 0x42 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Flush - 0x0000000000000000 0x5a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ActivateRemoteWakeup - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeActivateRemoteWakeup - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_GetState - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_SetConnectionState - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_LPM_Callback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_BCD_Callback - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.PWR_OverloadWfe - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x0000000000000000 0xbc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x0000000000000000 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_info 0x0000000000000000 0x730 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_abbrev 0x0000000000000000 0x213 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_aranges - 0x0000000000000000 0xa8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_ranges 0x0000000000000000 0x98 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x212 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_line 0x0000000000000000 0x89b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_str 0x0000000000000000 0x7ef3a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_frame 0x0000000000000000 0x270 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0x134 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x0000000000000000 0x70 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK2Freq - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x0000000000000000 0x104 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x0000000000000000 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x0000000000000000 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0x188 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_info 0x0000000000000000 0x178 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_abbrev 0x0000000000000000 0x9a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_aranges - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1b3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_line 0x0000000000000000 0x663 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_str 0x0000000000000000 0x7e978 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_info 0x0000000000000000 0x178 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_abbrev 0x0000000000000000 0x9a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_aranges - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_line 0x0000000000000000 0x666 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_str 0x0000000000000000 0x7e97b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushTxFifo - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushRxFifo - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_StopDevice - 0x0000000000000000 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllOutEpInterrupt - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllInEpInterrupt - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevOutEPInterrupt - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevInEPInterrupt - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ClearInterrupts - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ActivateRemoteWakeup - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_DeActivateRemoteWakeup - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0xa9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x21b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x103 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0xc3 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0xd23 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0xe097 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x3468 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x5be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x289 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x1cb Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x136 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x1bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x57 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x88 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x241 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x141 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x65 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x249 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000000000 0x83 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0xa9c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x4c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x94 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x339 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x58 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x71 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x12a Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x6a Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x52 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x40 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0xd5 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x3d Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x145 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x35 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x29 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x21b Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x2e Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x103 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1df Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0xd23 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0xe097 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x3468 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x5be Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x289 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1cb Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x114 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1b2 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x27 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x136 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1bc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x88 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x241 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x287 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x141 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x65 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x249 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x83 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x30 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x1c8 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000000000 0x8f Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_DeInit - 0x0000000000000000 0x3a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_Stop - 0x0000000000000000 0x2c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoINIncomplete - 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoOUTIncomplete - 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevConnected - 0x0000000000000000 0x14 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevDisconnected - 0x0000000000000000 0x2e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xa9c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x4c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x94 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x97 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x339 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xfd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x58 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x71 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x12a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x6a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x52 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xd5 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x3d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x145 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x35 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x29 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x21b Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x2e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x103 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1df Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xbd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xd23 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0xe097 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x3468 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x56 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x5be Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x289 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1cb Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1b2 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x27 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x136 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x1bc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x241 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x287 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x141 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x65 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x249 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x83 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000000000 0x60 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xa9c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x4c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x94 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x97 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x339 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xfd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x58 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x71 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x12a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x6a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x52 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xd5 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x3d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x145 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x35 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x29 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x21b Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x2e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x103 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1df Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xbd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xd23 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0xe097 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x3468 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x56 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x5be Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x289 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1cb Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1b2 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x27 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x136 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1bc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x241 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x287 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x141 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x65 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x249 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x83 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x60 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000000000 0x1c8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text.USBD_GetRxCount - 0x0000000000000000 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xa9c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x4c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x94 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x97 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x339 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xfd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x58 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x71 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x12a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x6a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x52 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xd5 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x3d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x145 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x35 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x29 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x20 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x21b Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x2e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x103 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1df Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xbd Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xd23 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0xe097 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x43 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x3468 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x56 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x5be Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x289 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1cb Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1b2 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x27 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x136 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1bc Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x57 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x241 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x287 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x141 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x65 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x249 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x83 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x30 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x60 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000000000 0x1c8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usb_device.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0xa9c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x2e USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x8e USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x51 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x103 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x6a USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1df USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0xc3 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0xd23 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0xe097 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x21b USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x3468 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x174 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x5c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x5be USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x289 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1cb USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x114 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1b2 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x27 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x136 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1bc USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x88 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x241 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x287 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x141 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x65 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x249 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x83 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x18 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x35 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x333 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x58 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x71 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x12a USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x40 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0xd5 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x3d USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x145 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x29 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x20 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x60 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x1c8 USB_DEVICE/App/usb_device.o - .debug_macro 0x0000000000000000 0x8f USB_DEVICE/App/usb_device.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_cdc_if.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_PeekRxBuffer_FS - 0x0000000000000000 0x5c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xa9c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x4c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x18 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x94 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x97 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x339 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xfd USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x58 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x71 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x12a USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x6a USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x40 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xd5 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x3d USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x145 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x35 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x29 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x20 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x21b USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x2e USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x103 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1df USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xbd USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xd23 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0xe097 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x3468 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x56 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x5be USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x289 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1cb USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x114 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1b2 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x27 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x136 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1bc USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x88 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x241 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x287 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x141 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x65 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x249 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x83 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x30 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x60 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x1c8 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x8f USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_cdc_if.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/App/usbd_desc.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xa9c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x4c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x18 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x94 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x97 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x339 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xfd USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x58 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x71 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x12a USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x6a USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x40 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xd5 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x3d USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x145 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x35 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x29 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x20 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x21b USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x2e USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x103 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1df USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xbd USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xd23 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0xe097 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x3468 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x56 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x5be USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x289 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1cb USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x114 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1b2 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x27 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x136 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1bc USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x88 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x241 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x287 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x141 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x65 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x249 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x83 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x30 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x60 USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0000000000000000 0x1ce USB_DEVICE/App/usbd_desc.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .group 0x0000000000000000 0xc USB_DEVICE/Target/usbd_conf.o - .text 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .data 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .bss 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_MspDeInit - 0x0000000000000000 0x3c USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x0000000000000000 0x24 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x0000000000000000 0x24 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ConnectCallback - 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_DisconnectCallback - 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_DeInit - 0x0000000000000000 0x36 USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Stop - 0x0000000000000000 0x36 USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_FlushEP - 0x0000000000000000 0x3e USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Delay - 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0xa9c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x2e USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x8e USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x51 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x103 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x6a USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1df USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0xc3 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0xd23 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0xe097 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x21b USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x3468 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x174 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x5c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x5be USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x289 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1cb USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x114 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1b2 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x27 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x136 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1bc USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x57 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x88 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x241 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x287 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x141 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x65 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x249 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x83 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x18 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x3c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x35 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x333 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x43 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x34 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x58 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x71 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x12a USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x52 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x22 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x10 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x40 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0xd5 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x3d USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x145 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x29 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x16 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x20 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x36 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x60 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x1c8 USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x0000000000000000 0x8f USB_DEVICE/Target/usbd_conf.o - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .text.__errno 0x0000000000000000 0xc /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000000000 0x20 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data._impure_ptr - 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data.impure_data - 0x0000000000000000 0x60 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .rodata._global_impure_ptr - 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .eh_frame 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000005000 xrw -FLASH 0x0000000008000000 0x0000000000010000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o -LOAD Core/Src/AP_application.o -LOAD Core/Src/DR_eeprom.o -LOAD Core/Src/PR_eeprom.o -LOAD Core/Src/PR_serial.o -LOAD Core/Src/main.o -LOAD Core/Src/stm32f1xx_hal_msp.o -LOAD Core/Src/stm32f1xx_it.o -LOAD Core/Src/syscalls.o -LOAD Core/Src/sysmem.o -LOAD Core/Src/system_stm32f1xx.o -LOAD Core/Startup/startup_stm32f103c8tx.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o -LOAD USB_DEVICE/App/usb_device.o -LOAD USB_DEVICE/App/usbd_cdc_if.o -LOAD USB_DEVICE/App/usbd_desc.o -LOAD USB_DEVICE/Target/usbd_conf.o -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libstdc++_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libsupc++_nano.a -END GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libstdc++_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -END GROUP -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a -END GROUP -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a -END GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000020005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x0000000000000200 _Min_Heap_Size = 0x200 - 0x0000000000000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x0000000008000000 0x10c - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x10c Core/Startup/startup_stm32f103c8tx.o - 0x0000000008000000 g_pfnVectors - 0x000000000800010c . = ALIGN (0x4) - -.text 0x000000000800010c 0x8cec - 0x000000000800010c . = ALIGN (0x4) - *(.text) - .text 0x000000000800010c 0x40 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.text*) - .text.sendCommandStart - 0x000000000800014c 0x18 Core/Src/AP_application.o - 0x000000000800014c sendCommandStart - .text.sendCommandEnd - 0x0000000008000164 0x18 Core/Src/AP_application.o - 0x0000000008000164 sendCommandEnd - .text.sendCommand - 0x000000000800017c 0x20 Core/Src/AP_application.o - 0x000000000800017c sendCommand - .text.sendPackage - 0x000000000800019c 0x6a Core/Src/AP_application.o - 0x000000000800019c sendPackage - .text.sendErr 0x0000000008000206 0x20 Core/Src/AP_application.o - 0x0000000008000206 sendErr - .text.sendOK 0x0000000008000226 0x10 Core/Src/AP_application.o - 0x0000000008000226 sendOK - *fill* 0x0000000008000236 0x2 - .text.receivePackage - 0x0000000008000238 0xc8 Core/Src/AP_application.o - 0x0000000008000238 receivePackage - .text.cmdHasData - 0x0000000008000300 0xb4 Core/Src/AP_application.o - .text.check_start - 0x00000000080003b4 0x20 Core/Src/AP_application.o - .text.check_end - 0x00000000080003d4 0x20 Core/Src/AP_application.o - .text.uart_fsm - 0x00000000080003f4 0x210 Core/Src/AP_application.o - 0x00000000080003f4 uart_fsm - .text.MEMX24645_write_page - 0x0000000008000604 0x78 Core/Src/DR_eeprom.o - 0x0000000008000604 MEMX24645_write_page - .text.MEMX24645_write - 0x000000000800067c 0x58 Core/Src/DR_eeprom.o - 0x000000000800067c MEMX24645_write - .text.MEMX24645_write_reg - 0x00000000080006d4 0x7c Core/Src/DR_eeprom.o - 0x00000000080006d4 MEMX24645_write_reg - .text.MEMX24645_read_page - 0x0000000008000750 0x78 Core/Src/DR_eeprom.o - 0x0000000008000750 MEMX24645_read_page - .text.MEMX24645_read - 0x00000000080007c8 0x58 Core/Src/DR_eeprom.o - 0x00000000080007c8 MEMX24645_read - .text.MEM24LC16_write_page - 0x0000000008000820 0x78 Core/Src/DR_eeprom.o - 0x0000000008000820 MEM24LC16_write_page - .text.MEM24LC16_write - 0x0000000008000898 0x58 Core/Src/DR_eeprom.o - 0x0000000008000898 MEM24LC16_write - .text.MEM24LC16_read_page - 0x00000000080008f0 0x78 Core/Src/DR_eeprom.o - 0x00000000080008f0 MEM24LC16_read_page - .text.MEM24LC16_read - 0x0000000008000968 0x58 Core/Src/DR_eeprom.o - 0x0000000008000968 MEM24LC16_read - .text.MEMX24645_enableWriteAccess - 0x00000000080009c0 0x1a Core/Src/DR_eeprom.o - 0x00000000080009c0 MEMX24645_enableWriteAccess - *fill* 0x00000000080009da 0x2 - .text.getMemSize - 0x00000000080009dc 0x40 Core/Src/DR_eeprom.o - 0x00000000080009dc getMemSize - .text.EEPROM_Init - 0x0000000008000a1c 0x9c Core/Src/DR_eeprom.o - 0x0000000008000a1c EEPROM_Init - .text.readMemory - 0x0000000008000ab8 0x54 Core/Src/PR_eeprom.o - 0x0000000008000ab8 readMemory - .text.saveMemory - 0x0000000008000b0c 0x54 Core/Src/PR_eeprom.o - 0x0000000008000b0c saveMemory - .text.write 0x0000000008000b60 0x30 Core/Src/PR_serial.o - .text.serial_write - 0x0000000008000b90 0x44 Core/Src/PR_serial.o - 0x0000000008000b90 serial_write - .text.read 0x0000000008000bd4 0x48 Core/Src/PR_serial.o - .text.serial_read - 0x0000000008000c1c 0x6e Core/Src/PR_serial.o - 0x0000000008000c1c serial_read - *fill* 0x0000000008000c8a 0x2 - .text.main 0x0000000008000c8c 0x48 Core/Src/main.o - 0x0000000008000c8c main - .text.SystemClock_Config - 0x0000000008000cd4 0xb4 Core/Src/main.o - 0x0000000008000cd4 SystemClock_Config - .text.MX_I2C2_Init - 0x0000000008000d88 0x5c Core/Src/main.o - .text.MX_GPIO_Init - 0x0000000008000de4 0x98 Core/Src/main.o - .text.Error_Handler - 0x0000000008000e7c 0xa Core/Src/main.o - 0x0000000008000e7c Error_Handler - *fill* 0x0000000008000e86 0x2 - .text.HAL_MspInit - 0x0000000008000e88 0x64 Core/Src/stm32f1xx_hal_msp.o - 0x0000000008000e88 HAL_MspInit - .text.HAL_I2C_MspInit - 0x0000000008000eec 0x80 Core/Src/stm32f1xx_hal_msp.o - 0x0000000008000eec HAL_I2C_MspInit - .text.NMI_Handler - 0x0000000008000f6c 0x6 Core/Src/stm32f1xx_it.o - 0x0000000008000f6c NMI_Handler - .text.HardFault_Handler - 0x0000000008000f72 0x6 Core/Src/stm32f1xx_it.o - 0x0000000008000f72 HardFault_Handler - .text.MemManage_Handler - 0x0000000008000f78 0x6 Core/Src/stm32f1xx_it.o - 0x0000000008000f78 MemManage_Handler - .text.BusFault_Handler - 0x0000000008000f7e 0x6 Core/Src/stm32f1xx_it.o - 0x0000000008000f7e BusFault_Handler - .text.UsageFault_Handler - 0x0000000008000f84 0x6 Core/Src/stm32f1xx_it.o - 0x0000000008000f84 UsageFault_Handler - .text.SVC_Handler - 0x0000000008000f8a 0xc Core/Src/stm32f1xx_it.o - 0x0000000008000f8a SVC_Handler - .text.DebugMon_Handler - 0x0000000008000f96 0xc Core/Src/stm32f1xx_it.o - 0x0000000008000f96 DebugMon_Handler - .text.PendSV_Handler - 0x0000000008000fa2 0xc Core/Src/stm32f1xx_it.o - 0x0000000008000fa2 PendSV_Handler - .text.SysTick_Handler - 0x0000000008000fae 0xc Core/Src/stm32f1xx_it.o - 0x0000000008000fae SysTick_Handler - *fill* 0x0000000008000fba 0x2 - .text.USB_HP_CAN1_TX_IRQHandler - 0x0000000008000fbc 0x14 Core/Src/stm32f1xx_it.o - 0x0000000008000fbc USB_HP_CAN1_TX_IRQHandler - .text.USB_LP_CAN1_RX0_IRQHandler - 0x0000000008000fd0 0x14 Core/Src/stm32f1xx_it.o - 0x0000000008000fd0 USB_LP_CAN1_RX0_IRQHandler - .text.SystemInit - 0x0000000008000fe4 0xc Core/Src/system_stm32f1xx.o - 0x0000000008000fe4 SystemInit - .text.Reset_Handler - 0x0000000008000ff0 0x48 Core/Startup/startup_stm32f103c8tx.o - 0x0000000008000ff0 Reset_Handler - .text.Default_Handler - 0x0000000008001038 0x2 Core/Startup/startup_stm32f103c8tx.o - 0x0000000008001038 RTC_Alarm_IRQHandler - 0x0000000008001038 EXTI2_IRQHandler - 0x0000000008001038 TIM1_CC_IRQHandler - 0x0000000008001038 PVD_IRQHandler - 0x0000000008001038 EXTI3_IRQHandler - 0x0000000008001038 EXTI0_IRQHandler - 0x0000000008001038 I2C2_EV_IRQHandler - 0x0000000008001038 ADC1_2_IRQHandler - 0x0000000008001038 SPI1_IRQHandler - 0x0000000008001038 TAMPER_IRQHandler - 0x0000000008001038 DMA1_Channel4_IRQHandler - 0x0000000008001038 USART3_IRQHandler - 0x0000000008001038 RTC_IRQHandler - 0x0000000008001038 DMA1_Channel7_IRQHandler - 0x0000000008001038 CAN1_RX1_IRQHandler - 0x0000000008001038 TIM4_IRQHandler - 0x0000000008001038 I2C1_EV_IRQHandler - 0x0000000008001038 DMA1_Channel6_IRQHandler - 0x0000000008001038 TIM3_IRQHandler - 0x0000000008001038 RCC_IRQHandler - 0x0000000008001038 TIM1_TRG_COM_IRQHandler - 0x0000000008001038 DMA1_Channel1_IRQHandler - 0x0000000008001038 Default_Handler - 0x0000000008001038 EXTI15_10_IRQHandler - 0x0000000008001038 EXTI9_5_IRQHandler - 0x0000000008001038 SPI2_IRQHandler - 0x0000000008001038 DMA1_Channel5_IRQHandler - 0x0000000008001038 EXTI4_IRQHandler - 0x0000000008001038 DMA1_Channel3_IRQHandler - 0x0000000008001038 TIM1_UP_IRQHandler - 0x0000000008001038 WWDG_IRQHandler - 0x0000000008001038 TIM2_IRQHandler - 0x0000000008001038 TIM1_BRK_IRQHandler - 0x0000000008001038 EXTI1_IRQHandler - 0x0000000008001038 USART2_IRQHandler - 0x0000000008001038 I2C2_ER_IRQHandler - 0x0000000008001038 DMA1_Channel2_IRQHandler - 0x0000000008001038 CAN1_SCE_IRQHandler - 0x0000000008001038 FLASH_IRQHandler - 0x0000000008001038 USART1_IRQHandler - 0x0000000008001038 I2C1_ER_IRQHandler - 0x0000000008001038 USBWakeUp_IRQHandler - *fill* 0x000000000800103a 0x2 - .text.HAL_Init - 0x000000000800103c 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x000000000800103c HAL_Init - .text.HAL_InitTick - 0x0000000008001068 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000008001068 HAL_InitTick - .text.HAL_IncTick - 0x00000000080010c8 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000080010c8 HAL_IncTick - .text.HAL_GetTick - 0x00000000080010ec 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000080010ec HAL_GetTick - .text.HAL_Delay - 0x0000000008001100 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000008001100 HAL_Delay - .text.__NVIC_SetPriorityGrouping - 0x0000000008001148 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriorityGrouping - 0x0000000008001190 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_EnableIRQ - 0x00000000080011ac 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPriority - 0x00000000080011e4 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x0000000008001238 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.SysTick_Config - 0x000000000800129c 0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPriorityGrouping - 0x00000000080012e0 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x00000000080012e0 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x00000000080012f6 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x00000000080012f6 HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x000000000800132e 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x000000000800132e HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x000000000800134a 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x000000000800134a HAL_SYSTICK_Config - *fill* 0x0000000008001362 0x2 - .text.HAL_GPIO_Init - 0x0000000008001364 0x308 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x0000000008001364 HAL_GPIO_Init - .text.HAL_GPIO_WritePin - 0x000000000800166c 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x000000000800166c HAL_GPIO_WritePin - .text.HAL_I2C_Init - 0x000000000800169c 0x288 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x000000000800169c HAL_I2C_Init - .text.HAL_I2C_Mem_Write - 0x0000000008001924 0x1f4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001924 HAL_I2C_Mem_Write - .text.HAL_I2C_Mem_Read - 0x0000000008001b18 0x4d0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001b18 HAL_I2C_Mem_Read - .text.HAL_I2C_IsDeviceReady - 0x0000000008001fe8 0x25c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001fe8 HAL_I2C_IsDeviceReady - .text.I2C_RequestMemoryWrite - 0x0000000008002244 0x12c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x0000000008002370 0x1d0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x0000000008002540 0xae Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnMasterAddressFlagUntilTimeout - 0x00000000080025ee 0xfe Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnTXEFlagUntilTimeout - 0x00000000080026ec 0x82 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnBTFFlagUntilTimeout - 0x000000000800276e 0x82 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x00000000080027f0 0xac Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_IsAcknowledgeFailed - 0x000000000800289c 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_PCD_Init - 0x00000000080028f8 0x216 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080028f8 HAL_PCD_Init - .text.HAL_PCD_Start - 0x0000000008002b0e 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002b0e HAL_PCD_Start - .text.HAL_PCD_IRQHandler - 0x0000000008002b5a 0x2aa Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002b5a HAL_PCD_IRQHandler - .text.HAL_PCD_SetAddress - 0x0000000008002e04 0x4a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002e04 HAL_PCD_SetAddress - .text.HAL_PCD_EP_Open - 0x0000000008002e4e 0xcc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002e4e HAL_PCD_EP_Open - .text.HAL_PCD_EP_Close - 0x0000000008002f1a 0x90 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002f1a HAL_PCD_EP_Close - .text.HAL_PCD_EP_Receive - 0x0000000008002faa 0x7a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002faa HAL_PCD_EP_Receive - .text.HAL_PCD_EP_GetRxCount - 0x0000000008003024 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008003024 HAL_PCD_EP_GetRxCount - .text.HAL_PCD_EP_Transmit - 0x0000000008003052 0x86 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008003052 HAL_PCD_EP_Transmit - .text.HAL_PCD_EP_SetStall - 0x00000000080030d8 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080030d8 HAL_PCD_EP_SetStall - .text.HAL_PCD_EP_ClrStall - 0x0000000008003198 0xa8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008003198 HAL_PCD_EP_ClrStall - .text.PCD_EP_ISR_Handler - 0x0000000008003240 0x5e6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Receive - 0x0000000008003826 0x21a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Transmit - 0x0000000008003a40 0x556 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCDEx_PMAConfig - 0x0000000008003f96 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x0000000008003f96 HAL_PCDEx_PMAConfig - *fill* 0x000000000800401a 0x2 - .text.HAL_RCC_OscConfig - 0x000000000800401c 0x500 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x000000000800401c HAL_RCC_OscConfig - .text.HAL_RCC_ClockConfig - 0x000000000800451c 0x1d4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x000000000800451c HAL_RCC_ClockConfig - .text.HAL_RCC_GetSysClockFreq - 0x00000000080046f0 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x00000000080046f0 HAL_RCC_GetSysClockFreq - .text.HAL_RCC_GetHCLKFreq - 0x00000000080047b0 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x00000000080047b0 HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x00000000080047c4 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x00000000080047c4 HAL_RCC_GetPCLK1Freq - .text.RCC_Delay - 0x00000000080047ec 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCCEx_PeriphCLKConfig - 0x0000000008004828 0x16c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x0000000008004828 HAL_RCCEx_PeriphCLKConfig - .text.USB_CoreInit - 0x0000000008004994 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008004994 USB_CoreInit - .text.USB_EnableGlobalInt - 0x00000000080049b4 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080049b4 USB_EnableGlobalInt - .text.USB_DisableGlobalInt - 0x00000000080049e0 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080049e0 USB_DisableGlobalInt - .text.USB_SetCurrentMode - 0x0000000008004a14 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008004a14 USB_SetCurrentMode - .text.USB_DevInit - 0x0000000008004a2c 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008004a2c USB_DevInit - .text.USB_ActivateEndpoint - 0x0000000008004a6c 0x6d4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008004a6c USB_ActivateEndpoint - .text.USB_DeactivateEndpoint - 0x0000000008005140 0x3d8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008005140 USB_DeactivateEndpoint - .text.USB_EPStartXfer - 0x0000000008005518 0x1240 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008005518 USB_EPStartXfer - .text.USB_EPSetStall - 0x0000000008006758 0xa0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008006758 USB_EPSetStall - .text.USB_EPClearStall - 0x00000000080067f8 0x15a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080067f8 USB_EPClearStall - .text.USB_SetDevAddress - 0x0000000008006952 0x26 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008006952 USB_SetDevAddress - .text.USB_DevConnect - 0x0000000008006978 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008006978 USB_DevConnect - .text.USB_DevDisconnect - 0x000000000800698c 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x000000000800698c USB_DevDisconnect - .text.USB_ReadInterrupts - 0x00000000080069a0 0x1e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080069a0 USB_ReadInterrupts - .text.USB_EP0_OutStart - 0x00000000080069be 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080069be USB_EP0_OutStart - .text.USB_WritePMA - 0x00000000080069d4 0x8a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080069d4 USB_WritePMA - .text.USB_ReadPMA - 0x0000000008006a5e 0x9e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008006a5e USB_ReadPMA - .text.USBD_CDC_Init - 0x0000000008006afc 0xf4 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DeInit - 0x0000000008006bf0 0x6e Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_Setup - 0x0000000008006c5e 0x146 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataIn - 0x0000000008006da4 0xa6 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataOut - 0x0000000008006e4a 0x56 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_EP0_RxReady - 0x0000000008006ea0 0x50 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetFSCfgDesc - 0x0000000008006ef0 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetHSCfgDesc - 0x0000000008006f10 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x0000000008006f30 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x0000000008006f50 0x20 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008006f50 USBD_CDC_GetDeviceQualifierDescriptor - .text.USBD_CDC_RegisterInterface - 0x0000000008006f70 0x2c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008006f70 USBD_CDC_RegisterInterface - .text.USBD_CDC_SetTxBuffer - 0x0000000008006f9c 0x32 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008006f9c USBD_CDC_SetTxBuffer - .text.USBD_CDC_SetRxBuffer - 0x0000000008006fce 0x26 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008006fce USBD_CDC_SetRxBuffer - .text.USBD_CDC_TransmitPacket - 0x0000000008006ff4 0x5e Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008006ff4 USBD_CDC_TransmitPacket - .text.USBD_CDC_ReceivePacket - 0x0000000008007052 0x54 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000008007052 USBD_CDC_ReceivePacket - .text.USBD_Init - 0x00000000080070a6 0x56 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080070a6 USBD_Init - .text.USBD_RegisterClass - 0x00000000080070fc 0x32 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080070fc USBD_RegisterClass - .text.USBD_Start - 0x000000000800712e 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800712e USBD_Start - .text.USBD_RunTestMode - 0x0000000008007146 0x14 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007146 USBD_RunTestMode - .text.USBD_SetClassConfig - 0x000000000800715a 0x3e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800715a USBD_SetClassConfig - .text.USBD_ClrClassConfig - 0x0000000008007198 0x26 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007198 USBD_ClrClassConfig - .text.USBD_LL_SetupStage - 0x00000000080071be 0x9a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080071be USBD_LL_SetupStage - .text.USBD_LL_DataOutStage - 0x0000000008007258 0xe2 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007258 USBD_LL_DataOutStage - .text.USBD_LL_DataInStage - 0x000000000800733a 0x14a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800733a USBD_LL_DataInStage - .text.USBD_LL_Reset - 0x0000000008007484 0x82 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007484 USBD_LL_Reset - .text.USBD_LL_SetSpeed - 0x0000000008007506 0x1e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007506 USBD_LL_SetSpeed - .text.USBD_LL_Suspend - 0x0000000008007524 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007524 USBD_LL_Suspend - .text.USBD_LL_Resume - 0x000000000800754c 0x2a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800754c USBD_LL_Resume - .text.USBD_LL_SOF - 0x0000000008007576 0x34 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008007576 USBD_LL_SOF - *fill* 0x00000000080075aa 0x2 - .text.USBD_StdDevReq - 0x00000000080075ac 0xd4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x00000000080075ac USBD_StdDevReq - .text.USBD_StdItfReq - 0x0000000008007680 0x90 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008007680 USBD_StdItfReq - .text.USBD_StdEPReq - 0x0000000008007710 0x2c6 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008007710 USBD_StdEPReq - *fill* 0x00000000080079d6 0x2 - .text.USBD_GetDescriptor - 0x00000000080079d8 0x2d0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetAddress - 0x0000000008007ca8 0x86 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x0000000008007d2e 0x2 - .text.USBD_SetConfig - 0x0000000008007d30 0x11c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetConfig - 0x0000000008007e4c 0x6a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetStatus - 0x0000000008007eb6 0x66 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetFeature - 0x0000000008007f1c 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ClrFeature - 0x0000000008007f44 0x42 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ParseSetupRequest - 0x0000000008007f86 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008007f86 USBD_ParseSetupRequest - .text.USBD_CtlError - 0x0000000008007ffe 0x22 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008007ffe USBD_CtlError - .text.USBD_GetString - 0x0000000008008020 0x84 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008008020 USBD_GetString - .text.USBD_GetLen - 0x00000000080080a4 0x2e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_CtlSendData - 0x00000000080080d2 0x38 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x00000000080080d2 USBD_CtlSendData - .text.USBD_CtlContinueSendData - 0x000000000800810a 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x000000000800810a USBD_CtlContinueSendData - .text.USBD_CtlPrepareRx - 0x000000000800812e 0x3c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x000000000800812e USBD_CtlPrepareRx - .text.USBD_CtlContinueRx - 0x000000000800816a 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x000000000800816a USBD_CtlContinueRx - .text.USBD_CtlSendStatus - 0x000000000800818e 0x26 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x000000000800818e USBD_CtlSendStatus - .text.USBD_CtlReceiveStatus - 0x00000000080081b4 0x26 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x00000000080081b4 USBD_CtlReceiveStatus - *fill* 0x00000000080081da 0x2 - .text.MX_USB_DEVICE_Init - 0x00000000080081dc 0xa4 USB_DEVICE/App/usb_device.o - 0x00000000080081dc MX_USB_DEVICE_Init - .text.CDC_Init_FS - 0x0000000008008280 0x70 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_DeInit_FS - 0x00000000080082f0 0xe USB_DEVICE/App/usbd_cdc_if.o - *fill* 0x00000000080082fe 0x2 - .text.CDC_Control_FS - 0x0000000008008300 0x144 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Receive_FS - 0x0000000008008444 0x80 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Transmit_FS - 0x00000000080084c4 0x4c USB_DEVICE/App/usbd_cdc_if.o - 0x00000000080084c4 CDC_Transmit_FS - .text.CDC_ReadRxBuffer_FS - 0x0000000008008510 0x70 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008008510 CDC_ReadRxBuffer_FS - .text.CDC_GetRxBufferBytesAvailable_FS - 0x0000000008008580 0x28 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008008580 CDC_GetRxBufferBytesAvailable_FS - .text.CDC_FlushRxBuffer_FS - 0x00000000080085a8 0x44 USB_DEVICE/App/usbd_cdc_if.o - 0x00000000080085a8 CDC_FlushRxBuffer_FS - .text.USBD_FS_DeviceDescriptor - 0x00000000080085ec 0x24 USB_DEVICE/App/usbd_desc.o - 0x00000000080085ec USBD_FS_DeviceDescriptor - .text.USBD_FS_LangIDStrDescriptor - 0x0000000008008610 0x24 USB_DEVICE/App/usbd_desc.o - 0x0000000008008610 USBD_FS_LangIDStrDescriptor - .text.USBD_FS_ProductStrDescriptor - 0x0000000008008634 0x3c USB_DEVICE/App/usbd_desc.o - 0x0000000008008634 USBD_FS_ProductStrDescriptor - .text.USBD_FS_ManufacturerStrDescriptor - 0x0000000008008670 0x28 USB_DEVICE/App/usbd_desc.o - 0x0000000008008670 USBD_FS_ManufacturerStrDescriptor - .text.USBD_FS_SerialStrDescriptor - 0x0000000008008698 0x24 USB_DEVICE/App/usbd_desc.o - 0x0000000008008698 USBD_FS_SerialStrDescriptor - .text.USBD_FS_ConfigStrDescriptor - 0x00000000080086bc 0x3c USB_DEVICE/App/usbd_desc.o - 0x00000000080086bc USBD_FS_ConfigStrDescriptor - .text.USBD_FS_InterfaceStrDescriptor - 0x00000000080086f8 0x3c USB_DEVICE/App/usbd_desc.o - 0x00000000080086f8 USBD_FS_InterfaceStrDescriptor - .text.Get_SerialNum - 0x0000000008008734 0x58 USB_DEVICE/App/usbd_desc.o - .text.IntToUnicode - 0x000000000800878c 0x7c USB_DEVICE/App/usbd_desc.o - .text.HAL_PCD_MspInit - 0x0000000008008808 0x5c USB_DEVICE/Target/usbd_conf.o - 0x0000000008008808 HAL_PCD_MspInit - .text.HAL_PCD_SetupStageCallback - 0x0000000008008864 0x24 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008864 HAL_PCD_SetupStageCallback - .text.HAL_PCD_DataOutStageCallback - 0x0000000008008888 0x36 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008888 HAL_PCD_DataOutStageCallback - .text.HAL_PCD_DataInStageCallback - 0x00000000080088be 0x34 USB_DEVICE/Target/usbd_conf.o - 0x00000000080088be HAL_PCD_DataInStageCallback - .text.HAL_PCD_SOFCallback - 0x00000000080088f2 0x1c USB_DEVICE/Target/usbd_conf.o - 0x00000000080088f2 HAL_PCD_SOFCallback - .text.HAL_PCD_ResetCallback - 0x000000000800890e 0x3c USB_DEVICE/Target/usbd_conf.o - 0x000000000800890e HAL_PCD_ResetCallback - *fill* 0x000000000800894a 0x2 - .text.HAL_PCD_SuspendCallback - 0x000000000800894c 0x34 USB_DEVICE/Target/usbd_conf.o - 0x000000000800894c HAL_PCD_SuspendCallback - .text.HAL_PCD_ResumeCallback - 0x0000000008008980 0x1c USB_DEVICE/Target/usbd_conf.o - 0x0000000008008980 HAL_PCD_ResumeCallback - .text.USBD_LL_Init - 0x000000000800899c 0xb4 USB_DEVICE/Target/usbd_conf.o - 0x000000000800899c USBD_LL_Init - .text.USBD_LL_Start - 0x0000000008008a50 0x36 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008a50 USBD_LL_Start - .text.USBD_LL_OpenEP - 0x0000000008008a86 0x4c USB_DEVICE/Target/usbd_conf.o - 0x0000000008008a86 USBD_LL_OpenEP - .text.USBD_LL_CloseEP - 0x0000000008008ad2 0x3e USB_DEVICE/Target/usbd_conf.o - 0x0000000008008ad2 USBD_LL_CloseEP - .text.USBD_LL_StallEP - 0x0000000008008b10 0x3e USB_DEVICE/Target/usbd_conf.o - 0x0000000008008b10 USBD_LL_StallEP - .text.USBD_LL_ClearStallEP - 0x0000000008008b4e 0x3e USB_DEVICE/Target/usbd_conf.o - 0x0000000008008b4e USBD_LL_ClearStallEP - .text.USBD_LL_IsStallEP - 0x0000000008008b8c 0x58 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008b8c USBD_LL_IsStallEP - .text.USBD_LL_SetUSBAddress - 0x0000000008008be4 0x3e USB_DEVICE/Target/usbd_conf.o - 0x0000000008008be4 USBD_LL_SetUSBAddress - .text.USBD_LL_Transmit - 0x0000000008008c22 0x46 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008c22 USBD_LL_Transmit - .text.USBD_LL_PrepareReceive - 0x0000000008008c68 0x46 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008c68 USBD_LL_PrepareReceive - .text.USBD_LL_GetRxDataSize - 0x0000000008008cae 0x26 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008cae USBD_LL_GetRxDataSize - .text.USBD_static_malloc - 0x0000000008008cd4 0x18 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008cd4 USBD_static_malloc - .text.USBD_static_free - 0x0000000008008cec 0x12 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008cec USBD_static_free - .text.HAL_PCDEx_SetConnectionState - 0x0000000008008cfe 0x16 USB_DEVICE/Target/usbd_conf.o - 0x0000000008008cfe HAL_PCDEx_SetConnectionState - .text.USBD_Get_USB_Status - 0x0000000008008d14 0x58 USB_DEVICE/Target/usbd_conf.o - .text.__libc_init_array - 0x0000000008008d6c 0x48 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008008d6c __libc_init_array - .text.memcmp 0x0000000008008db4 0x1c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - 0x0000000008008db4 memcmp - .text.memset 0x0000000008008dd0 0x10 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000008008dd0 memset - *(.glue_7) - .glue_7 0x0000000008008de0 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x0000000008008de0 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x0000000008008de0 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.init) - .init 0x0000000008008de0 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008008de0 _init - .init 0x0000000008008de4 0x8 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - *(.fini) - .fini 0x0000000008008dec 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008008dec _fini - .fini 0x0000000008008df0 0x8 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000008008df8 . = ALIGN (0x4) - 0x0000000008008df8 _etext = . - -.vfp11_veneer 0x0000000008008df8 0x0 - .vfp11_veneer 0x0000000008008df8 0x0 linker stubs - -.v4_bx 0x0000000008008df8 0x0 - .v4_bx 0x0000000008008df8 0x0 linker stubs - -.iplt 0x0000000008008df8 0x0 - .iplt 0x0000000008008df8 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - -.rodata 0x0000000008008df8 0x84 - 0x0000000008008df8 . = ALIGN (0x4) - *(.rodata) - .rodata 0x0000000008008df8 0xc Core/Src/DR_eeprom.o - .rodata 0x0000000008008e04 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x0000000008008e14 0x46 USB_DEVICE/App/usbd_desc.o - *(.rodata*) - *fill* 0x0000000008008e5a 0x2 - .rodata.cmd_startxfer - 0x0000000008008e5c 0x3 Core/Src/AP_application.o - *fill* 0x0000000008008e5f 0x1 - .rodata.cmd_endxfer - 0x0000000008008e60 0x3 Core/Src/AP_application.o - *fill* 0x0000000008008e63 0x1 - .rodata.AHBPrescTable - 0x0000000008008e64 0x10 Core/Src/system_stm32f1xx.o - 0x0000000008008e64 AHBPrescTable - .rodata.APBPrescTable - 0x0000000008008e74 0x8 Core/Src/system_stm32f1xx.o - 0x0000000008008e74 APBPrescTable - 0x0000000008008e7c . = ALIGN (0x4) - -.rel.dyn 0x0000000008008e7c 0x0 - .rel.iplt 0x0000000008008e7c 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - -.ARM.extab 0x0000000008008e7c 0x0 - 0x0000000008008e7c . = ALIGN (0x4) - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008008e7c . = ALIGN (0x4) - -.ARM 0x0000000008008e7c 0x0 - 0x0000000008008e7c . = ALIGN (0x4) - 0x0000000008008e7c __exidx_start = . - *(.ARM.exidx*) - 0x0000000008008e7c __exidx_end = . - 0x0000000008008e7c . = ALIGN (0x4) - -.preinit_array 0x0000000008008e7c 0x0 - 0x0000000008008e7c . = ALIGN (0x4) - 0x0000000008008e7c PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x0000000008008e7c PROVIDE (__preinit_array_end = .) - 0x0000000008008e7c . = ALIGN (0x4) - -.init_array 0x0000000008008e7c 0x4 - 0x0000000008008e7c . = ALIGN (0x4) - 0x0000000008008e7c PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x0000000008008e7c 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0000000008008e80 PROVIDE (__init_array_end = .) - 0x0000000008008e80 . = ALIGN (0x4) - -.fini_array 0x0000000008008e80 0x4 - 0x0000000008008e80 . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x0000000008008e80 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008008e84 . = ALIGN (0x4) - 0x0000000008008e84 _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0x180 load address 0x0000000008008e84 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - *(.data*) - .data.g_memtype - 0x0000000020000000 0x1 Core/Src/AP_application.o - 0x0000000020000000 g_memtype - .data.mem24lc16_addr7 - 0x0000000020000001 0x1 Core/Src/DR_eeprom.o - *fill* 0x0000000020000002 0x2 - .data.SystemCoreClock - 0x0000000020000004 0x4 Core/Src/system_stm32f1xx.o - 0x0000000020000004 SystemCoreClock - .data.uwTickPrio - 0x0000000020000008 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000020000008 uwTickPrio - .data.uwTickFreq - 0x000000002000000c 0x1 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x000000002000000c uwTickFreq - *fill* 0x000000002000000d 0x3 - .data.USBD_CDC_DeviceQualifierDesc - 0x0000000020000010 0xa Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x000000002000001a 0x2 - .data.USBD_CDC - 0x000000002000001c 0x38 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x000000002000001c USBD_CDC - .data.USBD_CDC_CfgHSDesc - 0x0000000020000054 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000020000054 USBD_CDC_CfgHSDesc - *fill* 0x0000000020000097 0x1 - .data.USBD_CDC_CfgFSDesc - 0x0000000020000098 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000020000098 USBD_CDC_CfgFSDesc - *fill* 0x00000000200000db 0x1 - .data.USBD_CDC_OtherSpeedCfgDesc - 0x00000000200000dc 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000200000dc USBD_CDC_OtherSpeedCfgDesc - *fill* 0x000000002000011f 0x1 - .data.USBD_Interface_fops_FS - 0x0000000020000120 0x10 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000020000120 USBD_Interface_fops_FS - .data.FS_Desc 0x0000000020000130 0x1c USB_DEVICE/App/usbd_desc.o - 0x0000000020000130 FS_Desc - .data.USBD_FS_DeviceDesc - 0x000000002000014c 0x12 USB_DEVICE/App/usbd_desc.o - 0x000000002000014c USBD_FS_DeviceDesc - *fill* 0x000000002000015e 0x2 - .data.USBD_LangIDDesc - 0x0000000020000160 0x4 USB_DEVICE/App/usbd_desc.o - 0x0000000020000160 USBD_LangIDDesc - .data.USBD_StringSerial - 0x0000000020000164 0x1a USB_DEVICE/App/usbd_desc.o - 0x0000000020000164 USBD_StringSerial - *(.RamFunc) - *(.RamFunc*) - 0x0000000020000180 . = ALIGN (0x4) - *fill* 0x000000002000017e 0x2 - 0x0000000020000180 _edata = . - -.igot.plt 0x0000000020000180 0x0 load address 0x0000000008009004 - .igot.plt 0x0000000020000180 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0000000020000180 . = ALIGN (0x4) - -.bss 0x0000000020000180 0x33bc load address 0x0000000008009004 - 0x0000000020000180 _sbss = . - 0x0000000020000180 __bss_start__ = _sbss - *(.bss) - .bss 0x0000000020000180 0x1c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.bss*) - .bss.st.7761 0x000000002000019c 0x4 Core/Src/AP_application.o - .bss.package.7764 - 0x00000000200001a0 0x8 Core/Src/AP_application.o - .bss.retries.7763 - 0x00000000200001a8 0x4 Core/Src/AP_application.o - .bss.requested_mem.7762 - 0x00000000200001ac 0x4 Core/Src/AP_application.o - .bss.memx24645_addr7 - 0x00000000200001b0 0x1 Core/Src/DR_eeprom.o - .bss.cfgidx.8058 - 0x00000000200001b1 0x1 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .bss.rxBufferHeadPos - 0x00000000200001b2 0x2 USB_DEVICE/App/usbd_cdc_if.o - 0x00000000200001b2 rxBufferHeadPos - .bss.rxBufferTailPos - 0x00000000200001b4 0x2 USB_DEVICE/App/usbd_cdc_if.o - 0x00000000200001b4 rxBufferTailPos - *fill* 0x00000000200001b6 0x2 - .bss.mem.8128 0x00000000200001b8 0x220 USB_DEVICE/Target/usbd_conf.o - *(COMMON) - COMMON 0x00000000200003d8 0x2084 Core/Src/AP_application.o - 0x00000000200003d8 recvbuffer - 0x0000000020000458 g_memsize - 0x000000002000045c membuffer - COMMON 0x000000002000245c 0x54 Core/Src/main.o - 0x000000002000245c hi2c2 - COMMON 0x00000000200024b0 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000200024b0 uwTick - COMMON 0x00000000200024b4 0x2c4 USB_DEVICE/App/usb_device.o - 0x00000000200024b4 hUsbDeviceFS - COMMON 0x0000000020002778 0x8d7 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000020002778 UserRxBufferFS - 0x0000000020002b60 UserTxBufferFS - 0x0000000020002f48 rxBuffer - 0x0000000020003048 lcBuffer - *fill* 0x000000002000304f 0x1 - COMMON 0x0000000020003050 0x200 USB_DEVICE/App/usbd_desc.o - 0x0000000020003050 USBD_StrDesc - COMMON 0x0000000020003250 0x2ec USB_DEVICE/Target/usbd_conf.o - 0x0000000020003250 hpcd_USB_FS - 0x000000002000353c . = ALIGN (0x4) - 0x000000002000353c _ebss = . - 0x000000002000353c __bss_end__ = _ebss - -._user_heap_stack - 0x000000002000353c 0x604 load address 0x0000000008009004 - 0x0000000020003540 . = ALIGN (0x8) - *fill* 0x000000002000353c 0x4 - [!provide] PROVIDE (end = .) - 0x0000000020003540 PROVIDE (_end = .) - 0x0000000020003740 . = (. + _Min_Heap_Size) - *fill* 0x0000000020003540 0x200 - 0x0000000020003b40 . = (. + _Min_Stack_Size) - *fill* 0x0000000020003740 0x400 - 0x0000000020003b40 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x0000000000000000 0x29 - *(.ARM.attributes) - .ARM.attributes - 0x0000000000000000 0x1d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .ARM.attributes - 0x000000000000001d 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .ARM.attributes - 0x000000000000004a 0x2d Core/Src/AP_application.o - .ARM.attributes - 0x0000000000000077 0x2d Core/Src/DR_eeprom.o - .ARM.attributes - 0x00000000000000a4 0x2d Core/Src/PR_eeprom.o - .ARM.attributes - 0x00000000000000d1 0x2d Core/Src/PR_serial.o - .ARM.attributes - 0x00000000000000fe 0x2d Core/Src/main.o - .ARM.attributes - 0x000000000000012b 0x2d Core/Src/stm32f1xx_hal_msp.o - .ARM.attributes - 0x0000000000000158 0x2d Core/Src/stm32f1xx_it.o - .ARM.attributes - 0x0000000000000185 0x2d Core/Src/system_stm32f1xx.o - .ARM.attributes - 0x00000000000001b2 0x21 Core/Startup/startup_stm32f103c8tx.o - .ARM.attributes - 0x00000000000001d3 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .ARM.attributes - 0x0000000000000200 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .ARM.attributes - 0x000000000000022d 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .ARM.attributes - 0x000000000000025a 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .ARM.attributes - 0x0000000000000287 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .ARM.attributes - 0x00000000000002b4 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .ARM.attributes - 0x00000000000002e1 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .ARM.attributes - 0x000000000000030e 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .ARM.attributes - 0x000000000000033b 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .ARM.attributes - 0x0000000000000368 0x2d Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .ARM.attributes - 0x0000000000000395 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .ARM.attributes - 0x00000000000003c2 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .ARM.attributes - 0x00000000000003ef 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .ARM.attributes - 0x000000000000041c 0x2d USB_DEVICE/App/usb_device.o - .ARM.attributes - 0x0000000000000449 0x2d USB_DEVICE/App/usbd_cdc_if.o - .ARM.attributes - 0x0000000000000476 0x2d USB_DEVICE/App/usbd_desc.o - .ARM.attributes - 0x00000000000004a3 0x2d USB_DEVICE/Target/usbd_conf.o - .ARM.attributes - 0x00000000000004d0 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x00000000000004fd 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .ARM.attributes - 0x000000000000052a 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x0000000000000557 0x1d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o -OUTPUT(eeprom_programmer_STM32.elf elf32-littlearm) -LOAD linker stubs -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a - -.debug_info 0x0000000000000000 0x1d9de - .debug_info 0x0000000000000000 0x137b Core/Src/AP_application.o - .debug_info 0x000000000000137b 0x1507 Core/Src/DR_eeprom.o - .debug_info 0x0000000000002882 0xff3 Core/Src/PR_eeprom.o - .debug_info 0x0000000000003875 0x1689 Core/Src/PR_serial.o - .debug_info 0x0000000000004efe 0x13cf Core/Src/main.o - .debug_info 0x00000000000062cd 0x1274 Core/Src/stm32f1xx_hal_msp.o - .debug_info 0x0000000000007541 0x14f4 Core/Src/stm32f1xx_it.o - .debug_info 0x0000000000008a35 0x2be Core/Src/system_stm32f1xx.o - .debug_info 0x0000000000008cf3 0x22 Core/Startup/startup_stm32f103c8tx.o - .debug_info 0x0000000000008d15 0x76a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_info 0x000000000000947f 0xbdc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_info 0x000000000000a05b 0x701 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_info 0x000000000000a75c 0x2774 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_info 0x000000000000ced0 0x1332 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_info 0x000000000000e202 0x7fa Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_info 0x000000000000e9fc 0x88e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_info 0x000000000000f28a 0x480 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_info 0x000000000000f70a 0x1911 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_info 0x000000000001101b 0x1e5d Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_info 0x0000000000012e78 0x1840 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_info 0x00000000000146b8 0x17ad Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_info 0x0000000000015e65 0x157f Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_info 0x00000000000173e4 0x15ab USB_DEVICE/App/usb_device.o - .debug_info 0x000000000001898f 0x186b USB_DEVICE/App/usbd_cdc_if.o - .debug_info 0x000000000001a1fa 0x1339 USB_DEVICE/App/usbd_desc.o - .debug_info 0x000000000001b533 0x24ab USB_DEVICE/Target/usbd_conf.o - -.debug_abbrev 0x0000000000000000 0x3c62 - .debug_abbrev 0x0000000000000000 0x2ae Core/Src/AP_application.o - .debug_abbrev 0x00000000000002ae 0x294 Core/Src/DR_eeprom.o - .debug_abbrev 0x0000000000000542 0x211 Core/Src/PR_eeprom.o - .debug_abbrev 0x0000000000000753 0x26e Core/Src/PR_serial.o - .debug_abbrev 0x00000000000009c1 0x2a2 Core/Src/main.o - .debug_abbrev 0x0000000000000c63 0x232 Core/Src/stm32f1xx_hal_msp.o - .debug_abbrev 0x0000000000000e95 0x209 Core/Src/stm32f1xx_it.o - .debug_abbrev 0x000000000000109e 0x14e Core/Src/system_stm32f1xx.o - .debug_abbrev 0x00000000000011ec 0x12 Core/Startup/startup_stm32f103c8tx.o - .debug_abbrev 0x00000000000011fe 0x1ed Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_abbrev 0x00000000000013eb 0x313 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_abbrev 0x00000000000016fe 0x1e8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_abbrev 0x00000000000018e6 0x288 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_abbrev 0x0000000000001b6e 0x29e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_abbrev 0x0000000000001e0c 0x1ac Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_abbrev 0x0000000000001fb8 0x273 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_abbrev 0x000000000000222b 0x193 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_abbrev 0x00000000000023be 0x1fa Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_abbrev 0x00000000000025b8 0x310 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_abbrev 0x00000000000028c8 0x2d1 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_abbrev 0x0000000000002b99 0x307 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_abbrev 0x0000000000002ea0 0x233 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_abbrev 0x00000000000030d3 0x21e USB_DEVICE/App/usb_device.o - .debug_abbrev 0x00000000000032f1 0x347 USB_DEVICE/App/usbd_cdc_if.o - .debug_abbrev 0x0000000000003638 0x2f3 USB_DEVICE/App/usbd_desc.o - .debug_abbrev 0x000000000000392b 0x337 USB_DEVICE/Target/usbd_conf.o - -.debug_aranges 0x0000000000000000 0xea8 - .debug_aranges - 0x0000000000000000 0x80 Core/Src/AP_application.o - .debug_aranges - 0x0000000000000080 0x80 Core/Src/DR_eeprom.o - .debug_aranges - 0x0000000000000100 0x28 Core/Src/PR_eeprom.o - .debug_aranges - 0x0000000000000128 0x40 Core/Src/PR_serial.o - .debug_aranges - 0x0000000000000168 0x40 Core/Src/main.o - .debug_aranges - 0x00000000000001a8 0x30 Core/Src/stm32f1xx_hal_msp.o - .debug_aranges - 0x00000000000001d8 0x70 Core/Src/stm32f1xx_it.o - .debug_aranges - 0x0000000000000248 0x28 Core/Src/system_stm32f1xx.o - .debug_aranges - 0x0000000000000270 0x28 Core/Startup/startup_stm32f103c8tx.o - .debug_aranges - 0x0000000000000298 0xe0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_aranges - 0x0000000000000378 0x100 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_aranges - 0x0000000000000478 0x58 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_aranges - 0x00000000000004d0 0x2a0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_aranges - 0x0000000000000770 0x138 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_aranges - 0x00000000000008a8 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_aranges - 0x00000000000008e0 0x90 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_aranges - 0x0000000000000970 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_aranges - 0x00000000000009a0 0xf0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_aranges - 0x0000000000000a90 0x90 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_aranges - 0x0000000000000b20 0xb8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_aranges - 0x0000000000000bd8 0x88 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_aranges - 0x0000000000000c60 0x50 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_aranges - 0x0000000000000cb0 0x20 USB_DEVICE/App/usb_device.o - .debug_aranges - 0x0000000000000cd0 0x60 USB_DEVICE/App/usbd_cdc_if.o - .debug_aranges - 0x0000000000000d30 0x60 USB_DEVICE/App/usbd_desc.o - .debug_aranges - 0x0000000000000d90 0x118 USB_DEVICE/Target/usbd_conf.o - -.debug_ranges 0x0000000000000000 0xd38 - .debug_ranges 0x0000000000000000 0x70 Core/Src/AP_application.o - .debug_ranges 0x0000000000000070 0x70 Core/Src/DR_eeprom.o - .debug_ranges 0x00000000000000e0 0x18 Core/Src/PR_eeprom.o - .debug_ranges 0x00000000000000f8 0x30 Core/Src/PR_serial.o - .debug_ranges 0x0000000000000128 0x30 Core/Src/main.o - .debug_ranges 0x0000000000000158 0x20 Core/Src/stm32f1xx_hal_msp.o - .debug_ranges 0x0000000000000178 0x60 Core/Src/stm32f1xx_it.o - .debug_ranges 0x00000000000001d8 0x18 Core/Src/system_stm32f1xx.o - .debug_ranges 0x00000000000001f0 0x20 Core/Startup/startup_stm32f103c8tx.o - .debug_ranges 0x0000000000000210 0xd0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_ranges 0x00000000000002e0 0xf0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_ranges 0x00000000000003d0 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_ranges 0x0000000000000418 0x2b8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_ranges 0x00000000000006d0 0x128 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_ranges 0x00000000000007f8 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_ranges 0x0000000000000820 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_ranges 0x00000000000008a0 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_ranges 0x00000000000008c0 0xe0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_ranges 0x00000000000009a0 0x80 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_ranges 0x0000000000000a20 0xa8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_ranges 0x0000000000000ac8 0x78 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_ranges 0x0000000000000b40 0x40 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_ranges 0x0000000000000b80 0x10 USB_DEVICE/App/usb_device.o - .debug_ranges 0x0000000000000b90 0x50 USB_DEVICE/App/usbd_cdc_if.o - .debug_ranges 0x0000000000000be0 0x50 USB_DEVICE/App/usbd_desc.o - .debug_ranges 0x0000000000000c30 0x108 USB_DEVICE/Target/usbd_conf.o - -.debug_macro 0x0000000000000000 0x1aedc - .debug_macro 0x0000000000000000 0x3d2 Core/Src/AP_application.o - .debug_macro 0x00000000000003d2 0xa9c Core/Src/AP_application.o - .debug_macro 0x0000000000000e6e 0x21b Core/Src/AP_application.o - .debug_macro 0x0000000000001089 0x2e Core/Src/AP_application.o - .debug_macro 0x00000000000010b7 0x22 Core/Src/AP_application.o - .debug_macro 0x00000000000010d9 0x22 Core/Src/AP_application.o - .debug_macro 0x00000000000010fb 0x8e Core/Src/AP_application.o - .debug_macro 0x0000000000001189 0x51 Core/Src/AP_application.o - .debug_macro 0x00000000000011da 0x103 Core/Src/AP_application.o - .debug_macro 0x00000000000012dd 0x6a Core/Src/AP_application.o - .debug_macro 0x0000000000001347 0x1df Core/Src/AP_application.o - .debug_macro 0x0000000000001526 0x1c Core/Src/AP_application.o - .debug_macro 0x0000000000001542 0x22 Core/Src/AP_application.o - .debug_macro 0x0000000000001564 0xc3 Core/Src/AP_application.o - .debug_macro 0x0000000000001627 0xd23 Core/Src/AP_application.o - .debug_macro 0x000000000000234a 0xe097 Core/Src/AP_application.o - .debug_macro 0x00000000000103e1 0x43 Core/Src/AP_application.o - .debug_macro 0x0000000000010424 0x3468 Core/Src/AP_application.o - .debug_macro 0x000000000001388c 0x174 Core/Src/AP_application.o - .debug_macro 0x0000000000013a00 0x5c Core/Src/AP_application.o - .debug_macro 0x0000000000013a5c 0x5be Core/Src/AP_application.o - .debug_macro 0x000000000001401a 0x289 Core/Src/AP_application.o - .debug_macro 0x00000000000142a3 0x1cb Core/Src/AP_application.o - .debug_macro 0x000000000001446e 0x114 Core/Src/AP_application.o - .debug_macro 0x0000000000014582 0x1b2 Core/Src/AP_application.o - .debug_macro 0x0000000000014734 0x27 Core/Src/AP_application.o - .debug_macro 0x000000000001475b 0x136 Core/Src/AP_application.o - .debug_macro 0x0000000000014891 0x1bc Core/Src/AP_application.o - .debug_macro 0x0000000000014a4d 0x34 Core/Src/AP_application.o - .debug_macro 0x0000000000014a81 0x3c Core/Src/AP_application.o - .debug_macro 0x0000000000014abd 0x57 Core/Src/AP_application.o - .debug_macro 0x0000000000014b14 0x88 Core/Src/AP_application.o - .debug_macro 0x0000000000014b9c 0x241 Core/Src/AP_application.o - .debug_macro 0x0000000000014ddd 0x287 Core/Src/AP_application.o - .debug_macro 0x0000000000015064 0x141 Core/Src/AP_application.o - .debug_macro 0x00000000000151a5 0x65 Core/Src/AP_application.o - .debug_macro 0x000000000001520a 0x249 Core/Src/AP_application.o - .debug_macro 0x0000000000015453 0x83 Core/Src/AP_application.o - .debug_macro 0x00000000000154d6 0x52 Core/Src/AP_application.o - .debug_macro 0x0000000000015528 0x18 Core/Src/AP_application.o - .debug_macro 0x0000000000015540 0x3c Core/Src/AP_application.o - .debug_macro 0x000000000001557c 0x34 Core/Src/AP_application.o - .debug_macro 0x00000000000155b0 0x16 Core/Src/AP_application.o - .debug_macro 0x00000000000155c6 0x43 Core/Src/AP_application.o - .debug_macro 0x0000000000015609 0x34 Core/Src/AP_application.o - .debug_macro 0x000000000001563d 0x10 Core/Src/AP_application.o - .debug_macro 0x000000000001564d 0x58 Core/Src/AP_application.o - .debug_macro 0x00000000000156a5 0x71 Core/Src/AP_application.o - .debug_macro 0x0000000000015716 0x1c Core/Src/AP_application.o - .debug_macro 0x0000000000015732 0x12a Core/Src/AP_application.o - .debug_macro 0x000000000001585c 0x333 Core/Src/AP_application.o - .debug_macro 0x0000000000015b8f 0x10 Core/Src/AP_application.o - .debug_macro 0x0000000000015b9f 0x35 Core/Src/AP_application.o - .debug_macro 0x0000000000015bd4 0x20 Core/Src/AP_application.o - .debug_macro 0x0000000000015bf4 0x16 Core/Src/AP_application.o - .debug_macro 0x0000000000015c0a 0x16 Core/Src/AP_application.o - .debug_macro 0x0000000000015c20 0x29 Core/Src/AP_application.o - .debug_macro 0x0000000000015c49 0x1c Core/Src/AP_application.o - .debug_macro 0x0000000000015c65 0x10 Core/Src/AP_application.o - .debug_macro 0x0000000000015c75 0x10 Core/Src/AP_application.o - .debug_macro 0x0000000000015c85 0x1c Core/Src/AP_application.o - .debug_macro 0x0000000000015ca1 0x52 Core/Src/AP_application.o - .debug_macro 0x0000000000015cf3 0x22 Core/Src/AP_application.o - .debug_macro 0x0000000000015d15 0x10 Core/Src/AP_application.o - .debug_macro 0x0000000000015d25 0x40 Core/Src/AP_application.o - .debug_macro 0x0000000000015d65 0xd5 Core/Src/AP_application.o - .debug_macro 0x0000000000015e3a 0x1c Core/Src/AP_application.o - .debug_macro 0x0000000000015e56 0x3d Core/Src/AP_application.o - .debug_macro 0x0000000000015e93 0x16 Core/Src/AP_application.o - .debug_macro 0x0000000000015ea9 0x145 Core/Src/AP_application.o - .debug_macro 0x0000000000015fee 0x30 Core/Src/AP_application.o - .debug_macro 0x000000000001601e 0x384 Core/Src/DR_eeprom.o - .debug_macro 0x00000000000163a2 0x384 Core/Src/PR_eeprom.o - .debug_macro 0x0000000000016726 0x3e2 Core/Src/PR_serial.o - .debug_macro 0x0000000000016b08 0x66 Core/Src/PR_serial.o - .debug_macro 0x0000000000016b6e 0x1c8 Core/Src/PR_serial.o - .debug_macro 0x0000000000016d36 0x8f Core/Src/PR_serial.o - .debug_macro 0x0000000000016dc5 0x16 Core/Src/PR_serial.o - .debug_macro 0x0000000000016ddb 0x3a6 Core/Src/main.o - .debug_macro 0x0000000000017181 0x384 Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x0000000000017505 0x38e Core/Src/stm32f1xx_it.o - .debug_macro 0x0000000000017893 0x1b2 Core/Src/system_stm32f1xx.o - .debug_macro 0x0000000000017a45 0x1d6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0000000000017c1b 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x0000000000017dcd 0x21d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x0000000000017fea 0x1f9 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_macro 0x00000000000181e3 0x1be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000000183a1 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x0000000000018553 0x1c4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0000000000018717 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000000188c9 0x1b2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x0000000000018a7b 0x3d7 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000018e52 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000018e68 0x97 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000018eff 0xfd Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000018ffc 0x16 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000019012 0xbd Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000000190cf 0x56 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000019125 0x60 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0000000000019185 0x3be Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000019543 0x1ce Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x0000000000019711 0x3c8 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x0000000000019ad9 0x3c4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x0000000000019e9d 0x3f7 USB_DEVICE/App/usb_device.o - .debug_macro 0x000000000001a294 0x36 USB_DEVICE/App/usb_device.o - .debug_macro 0x000000000001a2ca 0x22 USB_DEVICE/App/usb_device.o - .debug_macro 0x000000000001a2ec 0x1c USB_DEVICE/App/usb_device.o - .debug_macro 0x000000000001a308 0x3e2 USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x000000000001a6ea 0x3fb USB_DEVICE/App/usbd_desc.o - .debug_macro 0x000000000001aae5 0x1c USB_DEVICE/App/usbd_desc.o - .debug_macro 0x000000000001ab01 0x3db USB_DEVICE/Target/usbd_conf.o - -.debug_line 0x0000000000000000 0x1456b - .debug_line 0x0000000000000000 0xb0d Core/Src/AP_application.o - .debug_line 0x0000000000000b0d 0xbb7 Core/Src/DR_eeprom.o - .debug_line 0x00000000000016c4 0x8cd Core/Src/PR_eeprom.o - .debug_line 0x0000000000001f91 0xa80 Core/Src/PR_serial.o - .debug_line 0x0000000000002a11 0xa12 Core/Src/main.o - .debug_line 0x0000000000003423 0x8e7 Core/Src/stm32f1xx_hal_msp.o - .debug_line 0x0000000000003d0a 0x98e Core/Src/stm32f1xx_it.o - .debug_line 0x0000000000004698 0x6ec Core/Src/system_stm32f1xx.o - .debug_line 0x0000000000004d84 0x84 Core/Startup/startup_stm32f103c8tx.o - .debug_line 0x0000000000004e08 0x919 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_line 0x0000000000005721 0xb01 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_line 0x0000000000006222 0x9b0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_line 0x0000000000006bd2 0x391b Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_line 0x000000000000a4ed 0x1298 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_line 0x000000000000b785 0x6e7 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_line 0x000000000000be6c 0xd27 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_line 0x000000000000cb93 0x865 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_line 0x000000000000d3f8 0xf6e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_line 0x000000000000e366 0xcf2 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_line 0x000000000000f058 0xd72 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_line 0x000000000000fdca 0xf91 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_line 0x0000000000010d5b 0xa08 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_line 0x0000000000011763 0x9da USB_DEVICE/App/usb_device.o - .debug_line 0x000000000001213d 0xbed USB_DEVICE/App/usbd_cdc_if.o - .debug_line 0x0000000000012d2a 0xa91 USB_DEVICE/App/usbd_desc.o - .debug_line 0x00000000000137bb 0xdb0 USB_DEVICE/Target/usbd_conf.o - -.debug_str 0x0000000000000000 0x876e3 - .debug_str 0x0000000000000000 0x82fea Core/Src/AP_application.o - 0x83460 (size before relaxing) - .debug_str 0x0000000000082fea 0x195 Core/Src/DR_eeprom.o - 0x83306 (size before relaxing) - .debug_str 0x000000000008317f 0x2e Core/Src/PR_eeprom.o - 0x8316c (size before relaxing) - .debug_str 0x00000000000831ad 0x10d8 Core/Src/PR_serial.o - 0x8431e (size before relaxing) - .debug_str 0x0000000000084285 0x262 Core/Src/main.o - 0x83d83 (size before relaxing) - .debug_str 0x00000000000844e7 0x81 Core/Src/stm32f1xx_hal_msp.o - 0x8323c (size before relaxing) - .debug_str 0x0000000000084568 0x39e Core/Src/stm32f1xx_it.o - 0x83530 (size before relaxing) - .debug_str 0x0000000000084906 0x52 Core/Src/system_stm32f1xx.o - 0x7e9d7 (size before relaxing) - .debug_str 0x0000000000084958 0x36 Core/Startup/startup_stm32f103c8tx.o - 0x84 (size before relaxing) - .debug_str 0x000000000008498e 0x54c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x7f068 (size before relaxing) - .debug_str 0x0000000000084eda 0x2d8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x7f070 (size before relaxing) - .debug_str 0x00000000000851b2 0x324 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x7ed9b (size before relaxing) - .debug_str 0x00000000000854d6 0xb2f Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x7fa13 (size before relaxing) - .debug_str 0x0000000000086005 0x3e5 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x7f12a (size before relaxing) - .debug_str 0x00000000000863ea 0x18d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x7ee77 (size before relaxing) - .debug_str 0x0000000000086577 0x244 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x7edd4 (size before relaxing) - .debug_str 0x00000000000867bb 0xb9 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x7eb61 (size before relaxing) - .debug_str 0x0000000000086874 0x2ad Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x7eeaa (size before relaxing) - .debug_str 0x0000000000086b21 0x277 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x84741 (size before relaxing) - .debug_str 0x0000000000086d98 0x1b5 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x84082 (size before relaxing) - .debug_str 0x0000000000086f4d 0x134 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x84008 (size before relaxing) - .debug_str 0x0000000000087081 0xc9 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x83f90 (size before relaxing) - .debug_str 0x000000000008714a 0xc2 USB_DEVICE/App/usb_device.o - 0x8436c (size before relaxing) - .debug_str 0x000000000008720c 0x12b USB_DEVICE/App/usbd_cdc_if.o - 0x84428 (size before relaxing) - .debug_str 0x0000000000087337 0x258 USB_DEVICE/App/usbd_desc.o - 0x83f00 (size before relaxing) - .debug_str 0x000000000008758f 0x154 USB_DEVICE/Target/usbd_conf.o - 0x84b67 (size before relaxing) - -.comment 0x0000000000000000 0x53 - .comment 0x0000000000000000 0x53 Core/Src/AP_application.o - 0x54 (size before relaxing) - .comment 0x0000000000000053 0x54 Core/Src/DR_eeprom.o - .comment 0x0000000000000053 0x54 Core/Src/PR_eeprom.o - .comment 0x0000000000000053 0x54 Core/Src/PR_serial.o - .comment 0x0000000000000053 0x54 Core/Src/main.o - .comment 0x0000000000000053 0x54 Core/Src/stm32f1xx_hal_msp.o - .comment 0x0000000000000053 0x54 Core/Src/stm32f1xx_it.o - .comment 0x0000000000000053 0x54 Core/Src/system_stm32f1xx.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usb_device.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usbd_cdc_if.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usbd_desc.o - .comment 0x0000000000000053 0x54 USB_DEVICE/Target/usbd_conf.o - -.debug_frame 0x0000000000000000 0x39f4 - .debug_frame 0x0000000000000000 0x1bc Core/Src/AP_application.o - .debug_frame 0x00000000000001bc 0x1e0 Core/Src/DR_eeprom.o - .debug_frame 0x000000000000039c 0x58 Core/Src/PR_eeprom.o - .debug_frame 0x00000000000003f4 0xc4 Core/Src/PR_serial.o - .debug_frame 0x00000000000004b8 0xa8 Core/Src/main.o - .debug_frame 0x0000000000000560 0x80 Core/Src/stm32f1xx_hal_msp.o - .debug_frame 0x00000000000005e0 0x13c Core/Src/stm32f1xx_it.o - .debug_frame 0x000000000000071c 0x58 Core/Src/system_stm32f1xx.o - .debug_frame 0x0000000000000774 0x334 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_frame 0x0000000000000aa8 0x428 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_frame 0x0000000000000ed0 0x14c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_frame 0x000000000000101c 0xc54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_frame 0x0000000000001c70 0x578 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_frame 0x00000000000021e8 0xb0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_frame 0x0000000000002298 0x21c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_frame 0x00000000000024b4 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_frame 0x0000000000002538 0x450 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_frame 0x0000000000002988 0x248 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_frame 0x0000000000002bd0 0x300 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_frame 0x0000000000002ed0 0x218 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_frame 0x00000000000030e8 0x10c Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_frame 0x00000000000031f4 0x34 USB_DEVICE/App/usb_device.o - .debug_frame 0x0000000000003228 0x150 USB_DEVICE/App/usbd_cdc_if.o - .debug_frame 0x0000000000003378 0x160 USB_DEVICE/App/usbd_desc.o - .debug_frame 0x00000000000034d8 0x4a4 USB_DEVICE/Target/usbd_conf.o - .debug_frame 0x000000000000397c 0x2c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000039a8 0x2c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .debug_frame 0x00000000000039d4 0x20 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) diff --git a/eeprom_programmer_STM32/Debug/makefile b/eeprom_programmer_STM32/Debug/makefile deleted file mode 100644 index 2d4537e..0000000 --- a/eeprom_programmer_STM32/Debug/makefile +++ /dev/null @@ -1,120 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include USB_DEVICE/Target/subdir.mk --include USB_DEVICE/App/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk --include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk --include Core/Startup/subdir.mk --include Core/Src/subdir.mk --include subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(CC_DEPS)),) --include $(CC_DEPS) -endif -ifneq ($(strip $(C++_DEPS)),) --include $(C++_DEPS) -endif -ifneq ($(strip $(C_UPPER_DEPS)),) --include $(C_UPPER_DEPS) -endif -ifneq ($(strip $(CXX_DEPS)),) --include $(CXX_DEPS) -endif -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -ifneq ($(strip $(CPP_DEPS)),) --include $(CPP_DEPS) -endif -endif - --include ../makefile.defs - -OPTIONAL_TOOL_DEPS := \ -$(wildcard ../makefile.defs) \ -$(wildcard ../makefile.init) \ -$(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := eeprom_programmer_STM32 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME).$(BUILD_ARTIFACT_EXTENSION) - -# Add inputs and outputs from these tool invocations to the build variables -EXECUTABLES += \ -eeprom_programmer_STM32.elf \ - -SIZE_OUTPUT += \ -default.size.stdout \ - -OBJDUMP_LIST += \ -eeprom_programmer_STM32.list \ - -OBJCOPY_BIN += \ -eeprom_programmer_STM32.bin \ - - -# All Target -all: main-build - -# Main-build Target -main-build: eeprom_programmer_STM32.elf secondary-outputs - -# Tool invocations -eeprom_programmer_STM32.elf: $(OBJS) $(USER_OBJS) /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-g++ -o "eeprom_programmer_STM32.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="eeprom_programmer_STM32.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -eeprom_programmer_STM32.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "eeprom_programmer_STM32.list" - @echo 'Finished building: $@' - @echo ' ' - -eeprom_programmer_STM32.bin: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objcopy -O binary $(EXECUTABLES) "eeprom_programmer_STM32.bin" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) * - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_BIN) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents fail-specified-linker-script-missing warn-no-linker-script-specified -.SECONDARY: - --include ../makefile.targets diff --git a/eeprom_programmer_STM32/Debug/objects.list b/eeprom_programmer_STM32/Debug/objects.list deleted file mode 100644 index 3a83942..0000000 --- a/eeprom_programmer_STM32/Debug/objects.list +++ /dev/null @@ -1,36 +0,0 @@ -"Core/Src/AP_application.o" -"Core/Src/DR_eeprom.o" -"Core/Src/PR_eeprom.o" -"Core/Src/PR_serial.o" -"Core/Src/main.o" -"Core/Src/stm32f1xx_hal_msp.o" -"Core/Src/stm32f1xx_it.o" -"Core/Src/syscalls.o" -"Core/Src/sysmem.o" -"Core/Src/system_stm32f1xx.o" -"Core/Startup/startup_stm32f103c8tx.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" -"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" -"USB_DEVICE/App/usb_device.o" -"USB_DEVICE/App/usbd_cdc_if.o" -"USB_DEVICE/App/usbd_desc.o" -"USB_DEVICE/Target/usbd_conf.o" diff --git a/eeprom_programmer_STM32/Debug/objects.mk b/eeprom_programmer_STM32/Debug/objects.mk deleted file mode 100644 index e12976d..0000000 --- a/eeprom_programmer_STM32/Debug/objects.mk +++ /dev/null @@ -1,9 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -USER_OBJS := - -LIBS := - diff --git a/eeprom_programmer_STM32/Debug/sources.mk b/eeprom_programmer_STM32/Debug/sources.mk deleted file mode 100644 index 5742930..0000000 --- a/eeprom_programmer_STM32/Debug/sources.mk +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -ELF_SRCS := -C_UPPER_SRCS := -CXX_SRCS := -C++_SRCS := -OBJ_SRCS := -S_SRCS := -CC_SRCS := -C_SRCS := -CPP_SRCS := -S_UPPER_SRCS := -O_SRCS := -OBJDUMP_LIST := -C_UPPER_DEPS := -S_DEPS := -C_DEPS := -OBJCOPY_BIN := -CC_DEPS := -SIZE_OUTPUT := -C++_DEPS := -EXECUTABLES := -OBJS := -CXX_DEPS := -S_UPPER_DEPS := -CPP_DEPS := - -# Every subdirectory with source files must be described here -SUBDIRS := \ -Core/Src \ -Core/Startup \ -Drivers/STM32F1xx_HAL_Driver/Src \ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src \ -Middlewares/ST/STM32_USB_Device_Library/Core/Src \ -USB_DEVICE/App \ -USB_DEVICE/Target \ - diff --git a/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h index 4bd7e5d..8171849 100644 --- a/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +++ b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h @@ -695,7 +695,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h index e34cc48..6817f52 100644 --- a/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +++ b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h @@ -90,11 +90,11 @@ #endif /* USE_HAL_DRIVER */ /** - * @brief CMSIS Device version number V4.3.2 + * @brief CMSIS Device version number V4.3.3 */ #define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */ #define __STM32F1_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ -#define __STM32F1_CMSIS_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */ +#define __STM32F1_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */ #define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\ |(__STM32F1_CMSIS_VERSION_SUB1 << 16)\ @@ -191,6 +191,61 @@ typedef enum #define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) +/* Use of CMSIS compiler intrinsics for register exclusive access */ +/* Atomic 32-bit register access macro to set one or several bits */ +#define ATOMIC_SET_BIT(REG, BIT) \ + do { \ + uint32_t val; \ + do { \ + val = __LDREXW((__IO uint32_t *)&(REG)) | (BIT); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 32-bit register access macro to clear one or several bits */ +#define ATOMIC_CLEAR_BIT(REG, BIT) \ + do { \ + uint32_t val; \ + do { \ + val = __LDREXW((__IO uint32_t *)&(REG)) & ~(BIT); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 32-bit register access macro to clear and set one or several bits */ +#define ATOMIC_MODIFY_REG(REG, CLEARMSK, SETMASK) \ + do { \ + uint32_t val; \ + do { \ + val = (__LDREXW((__IO uint32_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to set one or several bits */ +#define ATOMIC_SETH_BIT(REG, BIT) \ + do { \ + uint16_t val; \ + do { \ + val = __LDREXH((__IO uint16_t *)&(REG)) | (BIT); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to clear one or several bits */ +#define ATOMIC_CLEARH_BIT(REG, BIT) \ + do { \ + uint16_t val; \ + do { \ + val = __LDREXH((__IO uint16_t *)&(REG)) & ~(BIT); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to clear and set one or several bits */ +#define ATOMIC_MODIFYH_REG(REG, CLEARMSK, SETMASK) \ + do { \ + uint16_t val; \ + do { \ + val = (__LDREXH((__IO uint16_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + /** * @} diff --git a/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/License.md b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/License.md new file mode 100644 index 0000000..72fbf79 --- /dev/null +++ b/eeprom_programmer_STM32/Drivers/CMSIS/Device/ST/STM32F1xx/License.md @@ -0,0 +1,83 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +1.You must give any other recipients of the Work or Derivative Works a copy of this License; and +2.You must cause any modified files to carry prominent notices stating that You changed the files; and +3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: + + Copyright [2019] [STMicroelectronics] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/eeprom_programmer_STM32/Drivers/CMSIS/LICENSE.txt b/eeprom_programmer_STM32/Drivers/CMSIS/LICENSE.txt new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/eeprom_programmer_STM32/Drivers/CMSIS/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h index 967547d..ac54cea 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h @@ -3251,7 +3251,7 @@ #define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK #define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2 -#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) +#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || defined(STM32WL) #define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE #else #define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK @@ -3380,7 +3380,7 @@ /** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose * @{ */ -#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4) +#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) #else #define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG #endif diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h index af1f732..3a79557 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h @@ -217,19 +217,19 @@ typedef struct /** @defgroup EXTI_Private_Macros EXTI Private Macros * @{ */ -#define IS_EXTI_LINE(__LINE__) ((((__LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \ - ((((__LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \ - (((__LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \ - (((__LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB)) +#define IS_EXTI_LINE(__EXTI_LINE__) ((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \ + ((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \ + (((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \ + (((__EXTI_LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB)) -#define IS_EXTI_MODE(__LINE__) ((((__LINE__) & EXTI_MODE_MASK) != 0x00u) && \ - (((__LINE__) & ~EXTI_MODE_MASK) == 0x00u)) +#define IS_EXTI_MODE(__EXTI_LINE__) ((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00u) && \ + (((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00u)) -#define IS_EXTI_TRIGGER(__LINE__) (((__LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u) +#define IS_EXTI_TRIGGER(__EXTI_LINE__) (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u) -#define IS_EXTI_PENDING_EDGE(__LINE__) ((__LINE__) == EXTI_TRIGGER_RISING_FALLING) +#define IS_EXTI_PENDING_EDGE(__EXTI_LINE__) ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING) -#define IS_EXTI_CONFIG_LINE(__LINE__) (((__LINE__) & EXTI_CONFIG) != 0x00u) +#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__) (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u) #if defined (GPIOG) #define IS_EXTI_GPIO_PORT(__PORT__) (((__PORT__) == EXTI_GPIOA) || \ diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h index 216a2fc..8d5e284 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h @@ -85,7 +85,7 @@ typedef struct * 01 : Abort (Abort user request on going) * 10 : Timeout * 11 : Error - * b5 Peripheral initilisation status + * b5 Peripheral initialization status * 0 : Reset (Peripheral not initialized) * 1 : Init done (Peripheral initialized and ready to use. HAL I2C Init function called) * b4 (not used) diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h index 4998233..9a613e1 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h @@ -198,16 +198,20 @@ typedef struct #define __HAL_PCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance) #define __HAL_PCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance) -#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__)) +#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) \ + ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__)) + #define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__)) #define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U) +#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__) \ + *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK) -#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK) - -#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__) *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK +#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__) \ + *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK -#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__) ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U) +#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__) \ + ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U) #define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT() EXTI->IMR |= USB_OTG_FS_WAKEUP_EXTI_LINE #define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT() EXTI->IMR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE) @@ -224,8 +228,11 @@ typedef struct #if defined (USB) #define __HAL_PCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance) #define __HAL_PCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance) -#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__)) -#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->ISTR) &= (uint16_t)(~(__INTERRUPT__))) +#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) ((USB_ReadInterrupts((__HANDLE__)->Instance)\ + & (__INTERRUPT__)) == (__INTERRUPT__)) + +#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->ISTR)\ + &= (uint16_t)(~(__INTERRUPT__))) #define __HAL_USB_WAKEUP_EXTI_ENABLE_IT() EXTI->IMR |= USB_WAKEUP_EXTI_LINE #define __HAL_USB_WAKEUP_EXTI_DISABLE_IT() EXTI->IMR &= ~(USB_WAKEUP_EXTI_LINE) @@ -457,27 +464,27 @@ PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd); #if defined (USB_OTG_FS) #ifndef USB_OTG_DOEPINT_OTEPSPR #define USB_OTG_DOEPINT_OTEPSPR (0x1UL << 5) /*!< Status Phase Received interrupt */ -#endif +#endif /* defined USB_OTG_DOEPINT_OTEPSPR */ #ifndef USB_OTG_DOEPMSK_OTEPSPRM #define USB_OTG_DOEPMSK_OTEPSPRM (0x1UL << 5) /*!< Setup Packet Received interrupt mask */ -#endif +#endif /* defined USB_OTG_DOEPMSK_OTEPSPRM */ #ifndef USB_OTG_DOEPINT_NAK #define USB_OTG_DOEPINT_NAK (0x1UL << 13) /*!< NAK interrupt */ -#endif +#endif /* defined USB_OTG_DOEPINT_NAK */ #ifndef USB_OTG_DOEPMSK_NAKM #define USB_OTG_DOEPMSK_NAKM (0x1UL << 13) /*!< OUT Packet NAK interrupt mask */ -#endif +#endif /* defined USB_OTG_DOEPMSK_NAKM */ #ifndef USB_OTG_DOEPINT_STPKTRX #define USB_OTG_DOEPINT_STPKTRX (0x1UL << 15) /*!< Setup Packet Received interrupt */ -#endif +#endif /* defined USB_OTG_DOEPINT_STPKTRX */ #ifndef USB_OTG_DOEPMSK_NYETM #define USB_OTG_DOEPMSK_NYETM (0x1UL << 14) /*!< Setup Packet Received interrupt mask */ -#endif +#endif /* defined USB_OTG_DOEPMSK_NYETM */ #endif /* defined (USB_OTG_FS) */ /* Private macros ------------------------------------------------------------*/ @@ -490,7 +497,8 @@ PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd); #define USB_CNTRX_BLSIZE (0x1U << 15) /* SetENDPOINT */ -#define PCD_SET_ENDPOINT(USBx, bEpNum, wRegValue) (*(__IO uint16_t *)(&(USBx)->EP0R + ((bEpNum) * 2U)) = (uint16_t)(wRegValue)) +#define PCD_SET_ENDPOINT(USBx, bEpNum, wRegValue) (*(__IO uint16_t *)\ + (&(USBx)->EP0R + ((bEpNum) * 2U)) = (uint16_t)(wRegValue)) /* GetENDPOINT */ #define PCD_GET_ENDPOINT(USBx, bEpNum) (*(__IO uint16_t *)(&(USBx)->EP0R + ((bEpNum) * 2U))) @@ -505,7 +513,9 @@ PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd); * @param wType Endpoint Type. * @retval None */ -#define PCD_SET_EPTYPE(USBx, bEpNum, wType) (PCD_SET_ENDPOINT((USBx), (bEpNum), ((PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EP_T_MASK) | (wType) | USB_EP_CTR_TX | USB_EP_CTR_RX))) +#define PCD_SET_EPTYPE(USBx, bEpNum, wType) (PCD_SET_ENDPOINT((USBx), (bEpNum), ((PCD_GET_ENDPOINT((USBx), (bEpNum))\ + & USB_EP_T_MASK) | (wType) | USB_EP_CTR_TX | USB_EP_CTR_RX))) + /** * @brief gets the type in the endpoint register(bits EP_TYPE[1:0]) @@ -794,8 +804,12 @@ PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd); */ #define PCD_GET_EP_ADDRESS(USBx, bEpNum) ((uint8_t)(PCD_GET_ENDPOINT((USBx), (bEpNum)) & USB_EPADDR_FIELD)) -#define PCD_EP_TX_CNT(USBx, bEpNum) ((uint16_t *)((((uint32_t)(USBx)->BTABLE + ((uint32_t)(bEpNum) * 8U) + 2U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U))) -#define PCD_EP_RX_CNT(USBx, bEpNum) ((uint16_t *)((((uint32_t)(USBx)->BTABLE + ((uint32_t)(bEpNum) * 8U) + 6U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U))) +#define PCD_EP_TX_CNT(USBx, bEpNum) ((uint16_t *)((((uint32_t)(USBx)->BTABLE\ + + ((uint32_t)(bEpNum) * 8U) + 2U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U))) + +#define PCD_EP_RX_CNT(USBx, bEpNum) ((uint16_t *)((((uint32_t)(USBx)->BTABLE\ + + ((uint32_t)(bEpNum) * 8U) + 6U) * PMA_ACCESS) + ((uint32_t)(USBx) + 0x400U))) + /** * @brief sets address of the tx/rx buffer. diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h index 632976a..fb80276 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h @@ -65,8 +65,10 @@ typedef struct This means in PWM mode that (N+1) corresponds to: - the number of PWM periods in edge-aligned mode - the number of half PWM period in center-aligned mode - GP timers: this parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFF. - Advanced timers: this parameter must be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. */ + GP timers: this parameter must be a number between Min_Data = 0x00 and + Max_Data = 0xFF. + Advanced timers: this parameter must be a number between Min_Data = 0x0000 and + Max_Data = 0xFFFF. */ uint32_t AutoReloadPreload; /*!< Specifies the auto-reload preload. This parameter can be a value of @ref TIM_AutoReloadPreload */ @@ -218,7 +220,8 @@ typedef struct uint32_t ClearInputPolarity; /*!< TIM Clear Input polarity This parameter can be a value of @ref TIM_ClearInput_Polarity */ uint32_t ClearInputPrescaler; /*!< TIM Clear Input prescaler - This parameter must be 0: When OCRef clear feature is used with ETR source, ETR prescaler must be off */ + This parameter must be 0: When OCRef clear feature is used with ETR source, + ETR prescaler must be off */ uint32_t ClearInputFilter; /*!< TIM Clear Input filter This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */ } TIM_ClearInputConfigTypeDef; @@ -264,22 +267,22 @@ typedef struct */ typedef struct { - uint32_t OffStateRunMode; /*!< TIM off state in run mode - This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */ - uint32_t OffStateIDLEMode; /*!< TIM off state in IDLE mode - This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */ - uint32_t LockLevel; /*!< TIM Lock level - This parameter can be a value of @ref TIM_Lock_level */ - uint32_t DeadTime; /*!< TIM dead Time - This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */ - uint32_t BreakState; /*!< TIM Break State - This parameter can be a value of @ref TIM_Break_Input_enable_disable */ - uint32_t BreakPolarity; /*!< TIM Break input polarity - This parameter can be a value of @ref TIM_Break_Polarity */ - uint32_t BreakFilter; /*!< Specifies the break input filter. - This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */ - uint32_t AutomaticOutput; /*!< TIM Automatic Output Enable state - This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */ + uint32_t OffStateRunMode; /*!< TIM off state in run mode, This parameter can be a value of @ref TIM_OSSR_Off_State_Selection_for_Run_mode_state */ + + uint32_t OffStateIDLEMode; /*!< TIM off state in IDLE mode, This parameter can be a value of @ref TIM_OSSI_Off_State_Selection_for_Idle_mode_state */ + + uint32_t LockLevel; /*!< TIM Lock level, This parameter can be a value of @ref TIM_Lock_level */ + + uint32_t DeadTime; /*!< TIM dead Time, This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF */ + + uint32_t BreakState; /*!< TIM Break State, This parameter can be a value of @ref TIM_Break_Input_enable_disable */ + + uint32_t BreakPolarity; /*!< TIM Break input polarity, This parameter can be a value of @ref TIM_Break_Polarity */ + + uint32_t BreakFilter; /*!< Specifies the break input filter.This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */ + + uint32_t AutomaticOutput; /*!< TIM Automatic Output Enable state, This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */ + } TIM_BreakDeadTimeConfigTypeDef; /** @@ -628,10 +631,8 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to /** @defgroup TIM_Input_Capture_Selection TIM Input Capture Selection * @{ */ -#define TIM_ICSELECTION_DIRECTTI TIM_CCMR1_CC1S_0 /*!< TIM Input 1, 2, 3 or 4 is selected to be - connected to IC1, IC2, IC3 or IC4, respectively */ -#define TIM_ICSELECTION_INDIRECTTI TIM_CCMR1_CC1S_1 /*!< TIM Input 1, 2, 3 or 4 is selected to be - connected to IC2, IC1, IC4 or IC3, respectively */ +#define TIM_ICSELECTION_DIRECTTI TIM_CCMR1_CC1S_0 /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC1, IC2, IC3 or IC4, respectively */ +#define TIM_ICSELECTION_INDIRECTTI TIM_CCMR1_CC1S_1 /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC2, IC1, IC4 or IC3, respectively */ #define TIM_ICSELECTION_TRC TIM_CCMR1_CC1S /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC */ /** * @} @@ -846,8 +847,7 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to * @{ */ #define TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by software */ -#define TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by software or automatically at the next update event - (if none of the break inputs BRK and BRK2 is active) */ +#define TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by software or automatically at the next update event (if none of the break inputs BRK and BRK2 is active) */ /** * @} */ @@ -954,24 +954,24 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to /** @defgroup TIM_DMA_Burst_Length TIM DMA Burst Length * @{ */ -#define TIM_DMABURSTLENGTH_1TRANSFER 0x00000000U /*!< The transfer is done to 1 register starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_2TRANSFERS 0x00000100U /*!< The transfer is done to 2 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_3TRANSFERS 0x00000200U /*!< The transfer is done to 3 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_4TRANSFERS 0x00000300U /*!< The transfer is done to 4 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_5TRANSFERS 0x00000400U /*!< The transfer is done to 5 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_6TRANSFERS 0x00000500U /*!< The transfer is done to 6 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_7TRANSFERS 0x00000600U /*!< The transfer is done to 7 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_8TRANSFERS 0x00000700U /*!< The transfer is done to 8 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_9TRANSFERS 0x00000800U /*!< The transfer is done to 9 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_10TRANSFERS 0x00000900U /*!< The transfer is done to 10 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_11TRANSFERS 0x00000A00U /*!< The transfer is done to 11 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_12TRANSFERS 0x00000B00U /*!< The transfer is done to 12 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_13TRANSFERS 0x00000C00U /*!< The transfer is done to 13 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_14TRANSFERS 0x00000D00U /*!< The transfer is done to 14 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_15TRANSFERS 0x00000E00U /*!< The transfer is done to 15 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_16TRANSFERS 0x00000F00U /*!< The transfer is done to 16 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_17TRANSFERS 0x00001000U /*!< The transfer is done to 17 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ -#define TIM_DMABURSTLENGTH_18TRANSFERS 0x00001100U /*!< The transfer is done to 18 registers starting trom TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_1TRANSFER 0x00000000U /*!< The transfer is done to 1 register starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_2TRANSFERS 0x00000100U /*!< The transfer is done to 2 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_3TRANSFERS 0x00000200U /*!< The transfer is done to 3 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_4TRANSFERS 0x00000300U /*!< The transfer is done to 4 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_5TRANSFERS 0x00000400U /*!< The transfer is done to 5 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_6TRANSFERS 0x00000500U /*!< The transfer is done to 6 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_7TRANSFERS 0x00000600U /*!< The transfer is done to 7 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_8TRANSFERS 0x00000700U /*!< The transfer is done to 8 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_9TRANSFERS 0x00000800U /*!< The transfer is done to 9 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_10TRANSFERS 0x00000900U /*!< The transfer is done to 10 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_11TRANSFERS 0x00000A00U /*!< The transfer is done to 11 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_12TRANSFERS 0x00000B00U /*!< The transfer is done to 12 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_13TRANSFERS 0x00000C00U /*!< The transfer is done to 13 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_14TRANSFERS 0x00000D00U /*!< The transfer is done to 14 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_15TRANSFERS 0x00000E00U /*!< The transfer is done to 15 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_16TRANSFERS 0x00000F00U /*!< The transfer is done to 16 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_17TRANSFERS 0x00001000U /*!< The transfer is done to 17 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ +#define TIM_DMABURSTLENGTH_18TRANSFERS 0x00001100U /*!< The transfer is done to 18 registers starting from TIMx_CR1 + TIMx_DCR.DBA */ /** * @} */ @@ -1091,7 +1091,8 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to * @brief Disable the TIM main Output. * @param __HANDLE__ TIM handle * @retval None - * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been disabled + * @note The Main Output Enable of a timer instance is disabled only if all the CCx and CCxN channels have been + * disabled */ #define __HAL_TIM_MOE_DISABLE(__HANDLE__) \ do { \ @@ -1252,8 +1253,8 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to * @brief Indicates whether or not the TIM Counter is used as downcounter. * @param __HANDLE__ TIM handle. * @retval False (Counter used as upcounter) or True (Counter used as downcounter) - * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode or Encoder -mode. + * @note This macro is particularly useful to get the counting mode when the timer operates in Center-aligned mode + * or Encoder mode. */ #define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__) (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR)) @@ -1327,7 +1328,8 @@ mode. #define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__) ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD) /** - * @brief Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() function. + * @brief Set the TIM Input Capture prescaler on runtime without calling another time HAL_TIM_IC_ConfigChannel() + * function. * @param __HANDLE__ TIM handle. * @param __CHANNEL__ TIM Channels to be configured. * This parameter can be one of the following values: @@ -1836,10 +1838,14 @@ mode. ((__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__))) #define TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__, __CHANNEL_STATE__) do { \ - (__HANDLE__)->ChannelNState[0] = (__CHANNEL_STATE__); \ - (__HANDLE__)->ChannelNState[1] = (__CHANNEL_STATE__); \ - (__HANDLE__)->ChannelNState[2] = (__CHANNEL_STATE__); \ - (__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__); \ + (__HANDLE__)->ChannelNState[0] = \ + (__CHANNEL_STATE__); \ + (__HANDLE__)->ChannelNState[1] = \ + (__CHANNEL_STATE__); \ + (__HANDLE__)->ChannelNState[2] = \ + (__CHANNEL_STATE__); \ + (__HANDLE__)->ChannelNState[3] = \ + (__CHANNEL_STATE__); \ } while(0) /** @@ -2014,14 +2020,14 @@ HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, TIM_Sla HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength); HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, - uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, - uint32_t DataLength); + uint32_t BurstRequestSrc, uint32_t *BurstBuffer, + uint32_t BurstLength, uint32_t DataLength); HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc); HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength); HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, - uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, - uint32_t DataLength); + uint32_t BurstRequestSrc, uint32_t *BurstBuffer, + uint32_t BurstLength, uint32_t DataLength); HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc); HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource); uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel); diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h index 5f35ab2..0f991cc 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h @@ -94,14 +94,15 @@ typedef struct This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ uint32_t speed; /*!< USB Core speed. - This parameter can be any value of @ref USB_Core_Speed */ + This parameter can be any value of @ref PCD_Speed/HCD_Speed + (HCD_SPEED_xxx, HCD_SPEED_xxx) */ uint32_t dma_enable; /*!< Enable or disable of the USB embedded DMA used only for OTG HS. */ uint32_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */ uint32_t phy_itface; /*!< Select the used PHY interface. - This parameter can be any value of @ref USB_Core_PHY */ + This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module */ uint32_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */ @@ -131,7 +132,7 @@ typedef struct This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ uint8_t type; /*!< Endpoint type - This parameter can be any value of @ref USB_EP_Type_ */ + This parameter can be any value of @ref USB_LL_EP_Type */ uint8_t data_pid_start; /*!< Initial data PID This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ @@ -168,15 +169,16 @@ typedef struct uint8_t ep_is_in; /*!< Endpoint direction This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - uint8_t speed; /*!< USB Host speed. - This parameter can be any value of @ref USB_Core_Speed_ */ + uint8_t speed; /*!< USB Host Channel speed. + This parameter can be any value of @ref HCD_Device_Speed: + (HCD_DEVICE_SPEED_xxx) */ uint8_t do_ping; /*!< Enable or disable the use of the PING protocol for HS mode. */ uint8_t process_ping; /*!< Execute the PING protocol for HS mode. */ uint8_t ep_type; /*!< Endpoint Type. - This parameter can be any value of @ref USB_EP_Type_ */ + This parameter can be any value of @ref USB_LL_EP_Type */ uint16_t max_packet; /*!< Endpoint Max packet size. This parameter must be a number between Min_Data = 0 and Max_Data = 64KB */ @@ -186,6 +188,8 @@ typedef struct uint8_t *xfer_buff; /*!< Pointer to transfer buffer. */ + uint32_t XferSize; /*!< OTG Channel transfer size. */ + uint32_t xfer_len; /*!< Current transfer length. */ uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer. */ @@ -225,12 +229,13 @@ typedef struct This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ uint32_t speed; /*!< USB Core speed. - This parameter can be any value of @ref USB_Core_Speed */ + This parameter can be any value of @ref PCD_Speed/HCD_Speed + (HCD_SPEED_xxx, HCD_SPEED_xxx) */ uint32_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */ uint32_t phy_itface; /*!< Select the used PHY interface. - This parameter can be any value of @ref USB_Core_PHY */ + This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module */ uint32_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */ @@ -467,12 +472,19 @@ typedef struct #define USBx_HPRT0 *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_HOST_PORT_BASE) #define USBx_DEVICE ((USB_OTG_DeviceTypeDef *)(USBx_BASE + USB_OTG_DEVICE_BASE)) -#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)(USBx_BASE + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) -#define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) +#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)(USBx_BASE\ + + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) + +#define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE\ + + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) + #define USBx_DFIFO(i) *(__IO uint32_t *)(USBx_BASE + USB_OTG_FIFO_BASE + ((i) * USB_OTG_FIFO_SIZE)) #define USBx_HOST ((USB_OTG_HostTypeDef *)(USBx_BASE + USB_OTG_HOST_BASE)) -#define USBx_HC(i) ((USB_OTG_HostChannelTypeDef *)(USBx_BASE + USB_OTG_HOST_CHANNEL_BASE + ((i) * USB_OTG_HOST_CHANNEL_SIZE))) +#define USBx_HC(i) ((USB_OTG_HostChannelTypeDef *)(USBx_BASE\ + + USB_OTG_HOST_CHANNEL_BASE\ + + ((i) * USB_OTG_HOST_CHANNEL_SIZE))) + #endif /* defined (USB_OTG_FS) */ #if defined (USB) @@ -605,11 +617,15 @@ HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode); HAL_StatusTypeDef USB_SetDevSpeed(USB_TypeDef *USBx, uint8_t speed); HAL_StatusTypeDef USB_FlushRxFifo(USB_TypeDef *USBx); HAL_StatusTypeDef USB_FlushTxFifo(USB_TypeDef *USBx, uint32_t num); + +#if defined (HAL_PCD_MODULE_ENABLED) HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep); HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep); HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep); +#endif + HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address); HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx); HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx); diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/License.md b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/License.md new file mode 100644 index 0000000..ff4e630 --- /dev/null +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/License.md @@ -0,0 +1,27 @@ +Copyright 2016(-2021) STMicroelectronics. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c index cd0fdea..3c9544b 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c @@ -53,11 +53,11 @@ * @{ */ /** - * @brief STM32F1xx HAL Driver version number V1.1.7 + * @brief STM32F1xx HAL Driver version number V1.1.8 */ #define __STM32F1xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ #define __STM32F1xx_HAL_VERSION_SUB1 (0x01U) /*!< [23:16] sub1 version */ -#define __STM32F1xx_HAL_VERSION_SUB2 (0x07U) /*!< [15:8] sub2 version */ +#define __STM32F1xx_HAL_VERSION_SUB2 (0x08U) /*!< [15:8] sub2 version */ #define __STM32F1xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ #define __STM32F1xx_HAL_VERSION ((__STM32F1xx_HAL_VERSION_MAIN << 24)\ |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\ diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c index 33c130a..8af23a2 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c @@ -276,6 +276,10 @@ HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigT pExtiConfig->Mode |= EXTI_MODE_EVENT; } + /* Get default Trigger and GPIOSel configuration */ + pExtiConfig->Trigger = EXTI_TRIGGER_NONE; + pExtiConfig->GPIOSel = 0x00u; + /* 2] Get trigger for configurable lines : rising */ if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) { @@ -284,10 +288,6 @@ HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigT { pExtiConfig->Trigger = EXTI_TRIGGER_RISING; } - else - { - pExtiConfig->Trigger = EXTI_TRIGGER_NONE; - } /* Get falling configuration */ /* Check if configuration of selected line is enable */ @@ -304,16 +304,6 @@ HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigT regval = AFIO->EXTICR[linepos >> 2u]; pExtiConfig->GPIOSel = ((regval << (AFIO_EXTICR1_EXTI1_Pos * (3uL - (linepos & 0x03u)))) >> 24); } - else - { - pExtiConfig->GPIOSel = 0x00u; - } - } - else - { - /* No Trigger selected */ - pExtiConfig->Trigger = EXTI_TRIGGER_NONE; - pExtiConfig->GPIOSel = 0x00u; } return HAL_OK; @@ -485,6 +475,9 @@ uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); assert_param(IS_EXTI_PENDING_EDGE(Edge)); + /* Prevent unused argument compilation warning */ + UNUSED(Edge); + /* Compute line mask */ linepos = (hexti->Line & EXTI_PIN_MASK); maskline = (1uL << linepos); @@ -512,6 +505,9 @@ void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); assert_param(IS_EXTI_PENDING_EDGE(Edge)); + /* Prevent unused argument compilation warning */ + UNUSED(Edge); + /* Compute line mask */ maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c index 305e94c..45506a2 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c @@ -90,7 +90,7 @@ [..] (+) A specific option field manage the different steps of a sequential transfer (+) Option field values are defined through @ref I2C_XferOptions_definition and are listed below: - (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functionnal is same as associated interfaces in no sequential mode + (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functional is same as associated interfaces in no sequential mode (++) I2C_FIRST_FRAME: Sequential usage, this option allow to manage a sequence with start condition, address and data to transfer without a final stop condition (++) I2C_FIRST_AND_NEXT_FRAME: Sequential usage (Master only), this option allow to manage a sequence with start condition, address @@ -109,7 +109,7 @@ or HAL_I2C_Master_Seq_Receive_IT(option I2C_FIRST_AND_NEXT_FRAME then I2C_NEXT_FRAME) or HAL_I2C_Master_Seq_Transmit_DMA(option I2C_FIRST_AND_NEXT_FRAME then I2C_NEXT_FRAME) or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_AND_NEXT_FRAME then I2C_NEXT_FRAME). - Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit or Receive sequence permit to call the oposite interface Receive or Transmit + Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit or Receive sequence permit to call the opposite interface Receive or Transmit without stopping the communication and so generate a restart condition. (++) I2C_OTHER_FRAME: Sequential usage (Master only), this option allow to manage a restart condition after each call of the same master sequential interface. @@ -119,7 +119,7 @@ or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_FRAME then I2C_OTHER_FRAME). Then usage of this option I2C_OTHER_AND_LAST_FRAME at the last frame to help automatic generation of STOP condition. - (+) Differents sequential I2C interfaces are listed below: + (+) Different sequential I2C interfaces are listed below: (++) Sequential transmit in master I2C mode an amount of data in non-blocking mode using @ref HAL_I2C_Master_Seq_Transmit_IT() or using @ref HAL_I2C_Master_Seq_Transmit_DMA() (+++) At transmission end of current frame transfer, @ref HAL_I2C_MasterTxCpltCallback() is executed and user can @@ -1760,9 +1760,6 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t D hi2c->XferOptions = I2C_NO_OPTION_FRAME; hi2c->Devaddress = DevAddress; - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -1772,6 +1769,9 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t D /* Enable EVT, BUF and ERR interrupt */ __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); + /* Generate Start */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); + return HAL_OK; } else @@ -1840,11 +1840,6 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t De hi2c->XferOptions = I2C_NO_OPTION_FRAME; hi2c->Devaddress = DevAddress; - /* Enable Acknowledge */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -1856,6 +1851,12 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t De /* Enable EVT, BUF and ERR interrupt */ __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); + /* Enable Acknowledge */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); + + /* Generate Start */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); + return HAL_OK; } else @@ -2051,30 +2052,41 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t if (hi2c->XferSize > 0U) { - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - - /* Set the DMA error callback */ - hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + if (hi2c->hdmatx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmatx->XferHalfCpltCallback = NULL; - hi2c->hdmatx->XferAbortCallback = NULL; + /* Set the DMA error callback */ + hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmatx->XferHalfCpltCallback = NULL; + hi2c->hdmatx->XferAbortCallback = NULL; - if (dmaxferstatus == HAL_OK) + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + } + else { - /* Enable Acknowledge */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; /* Process Unlocked */ __HAL_UNLOCK(hi2c); + return HAL_ERROR; + } + + if (dmaxferstatus == HAL_OK) + { + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + /* Note : The I2C interrupts must be enabled after unlocking current process to avoid the risk of I2C interrupt handle execution before current process unlock */ @@ -2084,6 +2096,12 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t /* Enable DMA Request */ SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); + + /* Enable Acknowledge */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); + + /* Generate Start */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); } else { @@ -2190,18 +2208,35 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t D if (hi2c->XferSize > 0U) { - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmarx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmarx->XferHalfCpltCallback = NULL; - hi2c->hdmarx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmarx->XferHalfCpltCallback = NULL; + hi2c->hdmarx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -2241,12 +2276,6 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t D } else { - /* Enable Acknowledge */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); - - /* Generate Start */ - SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); - /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -2256,6 +2285,12 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t D /* Enable EVT, BUF and ERR interrupt */ __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR); + + /* Enable Acknowledge */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); + + /* Generate Start */ + SET_BIT(hi2c->Instance->CR1, I2C_CR1_START); } return HAL_OK; @@ -2308,18 +2343,35 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *p hi2c->XferSize = hi2c->XferCount; hi2c->XferOptions = I2C_NO_OPTION_FRAME; - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmatx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmatx->XferHalfCpltCallback = NULL; - hi2c->hdmatx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmatx->XferHalfCpltCallback = NULL; + hi2c->hdmatx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_LISTEN; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -2403,18 +2455,35 @@ HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pD hi2c->XferSize = hi2c->XferCount; hi2c->XferOptions = I2C_NO_OPTION_FRAME; - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmarx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + + /* Set the DMA error callback */ + hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - /* Set the DMA error callback */ - hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmarx->XferHalfCpltCallback = NULL; + hi2c->hdmarx->XferAbortCallback = NULL; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmarx->XferHalfCpltCallback = NULL; - hi2c->hdmarx->XferAbortCallback = NULL; + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_LISTEN; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -3128,18 +3197,35 @@ HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAdd if (hi2c->XferSize > 0U) { - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmatx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmatx->XferHalfCpltCallback = NULL; - hi2c->hdmatx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmatx->XferHalfCpltCallback = NULL; + hi2c->hdmatx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -3152,11 +3238,8 @@ HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAdd /* Prevent unused argument(s) compilation and MISRA warning */ UNUSED(dmaxferstatus); - /* Clear directly Complete callback as no XferAbortCallback is used to finalize Abort treatment */ - if (hi2c->hdmatx != NULL) - { - hi2c->hdmatx->XferCpltCallback = NULL; - } + /* Set the unused I2C DMA transfer complete callback to NULL */ + hi2c->hdmatx->XferCpltCallback = NULL; /* Disable Acknowledge */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); @@ -3292,18 +3375,35 @@ HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddr if (hi2c->XferSize > 0U) { - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmarx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmarx->XferHalfCpltCallback = NULL; - hi2c->hdmarx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmarx->XferHalfCpltCallback = NULL; + hi2c->hdmarx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -3316,11 +3416,8 @@ HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddr /* Prevent unused argument(s) compilation and MISRA warning */ UNUSED(dmaxferstatus); - /* Clear directly Complete callback as no XferAbortCallback is used to finalize Abort treatment */ - if (hi2c->hdmarx != NULL) - { - hi2c->hdmarx->XferCpltCallback = NULL; - } + /* Set the unused I2C DMA transfer complete callback to NULL */ + hi2c->hdmarx->XferCpltCallback = NULL; /* Disable Acknowledge */ CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK); @@ -3711,18 +3808,35 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 if (hi2c->XferSize > 0U) { - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmatx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmatx->XferHalfCpltCallback = NULL; - hi2c->hdmatx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmatx->XferHalfCpltCallback = NULL; + hi2c->hdmatx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -4035,20 +4149,35 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16 SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST); } } + if (hi2c->hdmarx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + /* Set the DMA error callback */ + hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - /* Set the DMA error callback */ - hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmarx->XferHalfCpltCallback = NULL; + hi2c->hdmarx->XferAbortCallback = NULL; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmarx->XferHalfCpltCallback = NULL; - hi2c->hdmarx->XferAbortCallback = NULL; + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_READY; + hi2c->Mode = HAL_I2C_MODE_NONE; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { /* If transfer direction not change and there is no request to start another frame, do not generate Restart Condition */ @@ -4298,18 +4427,35 @@ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_ hi2c->XferSize = hi2c->XferCount; hi2c->XferOptions = XferOptions; - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmatx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmatx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmatx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmatx->XferHalfCpltCallback = NULL; - hi2c->hdmatx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmatx->XferHalfCpltCallback = NULL; + hi2c->hdmatx->XferAbortCallback = NULL; + + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_LISTEN; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->DR, hi2c->XferSize); + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -4521,18 +4667,35 @@ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t hi2c->XferSize = hi2c->XferCount; hi2c->XferOptions = XferOptions; - /* Set the I2C DMA transfer complete callback */ - hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; + if (hi2c->hdmarx != NULL) + { + /* Set the I2C DMA transfer complete callback */ + hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt; - /* Set the DMA error callback */ - hi2c->hdmarx->XferErrorCallback = I2C_DMAError; + /* Set the DMA error callback */ + hi2c->hdmarx->XferErrorCallback = I2C_DMAError; - /* Set the unused DMA callbacks to NULL */ - hi2c->hdmarx->XferHalfCpltCallback = NULL; - hi2c->hdmarx->XferAbortCallback = NULL; + /* Set the unused DMA callbacks to NULL */ + hi2c->hdmarx->XferHalfCpltCallback = NULL; + hi2c->hdmarx->XferAbortCallback = NULL; - /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + /* Enable the DMA channel */ + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->pBuffPtr, hi2c->XferSize); + } + else + { + /* Update I2C state */ + hi2c->State = HAL_I2C_STATE_LISTEN; + hi2c->Mode = HAL_I2C_MODE_NONE; + + /* Update I2C error code */ + hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; + + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); + + return HAL_ERROR; + } if (dmaxferstatus == HAL_OK) { @@ -4763,13 +4926,16 @@ void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) /* BTF set -------------------------------------------------------------*/ else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_EVT) != RESET)) { - if (CurrentMode == HAL_I2C_MODE_MASTER) + if (CurrentState == HAL_I2C_STATE_BUSY_TX) { I2C_MasterTransmit_BTF(hi2c); } else /* HAL_I2C_MODE_MEM */ { - I2C_MemoryTransmit_TXE_BTF(hi2c); + if (CurrentMode == HAL_I2C_MODE_MEM) + { + I2C_MemoryTransmit_TXE_BTF(hi2c); + } } } else @@ -5326,13 +5492,25 @@ static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c) hi2c->PreviousState = I2C_STATE_NONE; hi2c->State = HAL_I2C_STATE_READY; - hi2c->Mode = HAL_I2C_MODE_NONE; + if (hi2c->Mode == HAL_I2C_MODE_MEM) + { + hi2c->Mode = HAL_I2C_MODE_NONE; +#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) + hi2c->MemTxCpltCallback(hi2c); +#else + HAL_I2C_MemTxCpltCallback(hi2c); +#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ + } + else + { + hi2c->Mode = HAL_I2C_MODE_NONE; #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - hi2c->MasterTxCpltCallback(hi2c); + hi2c->MasterTxCpltCallback(hi2c); #else - HAL_I2C_MasterTxCpltCallback(hi2c); + HAL_I2C_MasterTxCpltCallback(hi2c); #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ + } } } } @@ -5385,6 +5563,8 @@ static void I2C_MemoryTransmit_TXE_BTF(I2C_HandleTypeDef *hi2c) { /* Generate Restart */ hi2c->Instance->CR1 |= I2C_CR1_START; + + hi2c->EventCount++; } else if ((hi2c->XferCount > 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX)) { @@ -5732,13 +5912,11 @@ static void I2C_Master_ADD10(I2C_HandleTypeDef *hi2c) /* Send slave address */ hi2c->Instance->DR = I2C_10BIT_ADDRESS(hi2c->Devaddress); - if ((hi2c->hdmatx != NULL) || (hi2c->hdmarx != NULL)) + if (((hi2c->hdmatx != NULL) && (hi2c->hdmatx->XferCpltCallback != NULL)) + || ((hi2c->hdmarx != NULL) && (hi2c->hdmarx->XferCpltCallback != NULL))) { - if ((hi2c->hdmatx->XferCpltCallback != NULL) || (hi2c->hdmarx->XferCpltCallback != NULL)) - { - /* Enable DMA Request */ - SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); - } + /* Enable DMA Request */ + SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN); } } @@ -6059,7 +6237,7 @@ static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags) else { /* Clear ADDR flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); + __HAL_I2C_CLEAR_ADDRFLAG(hi2c); /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -7397,7 +7575,7 @@ static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c) } /** - * @brief Convert I2Cx OTHER_xxx XferOptions to functionnal XferOptions. + * @brief Convert I2Cx OTHER_xxx XferOptions to functional XferOptions. * @param hi2c I2C handle. * @retval None */ diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c index a37814a..fc1645c 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c @@ -723,7 +723,8 @@ HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, /** * @brief Unregister the USB PCD Iso OUT incomplete Callback - * USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback + * USB PCD Iso OUT incomplete Callback is redirected + * to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback * @param hpcd PCD handle * @retval HAL status */ @@ -797,7 +798,8 @@ HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, /** * @brief Unregister the USB PCD Iso IN incomplete Callback - * USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback + * USB PCD Iso IN incomplete Callback is redirected + * to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback * @param hpcd PCD handle * @retval HAL status */ @@ -903,9 +905,13 @@ void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) { USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t i, ep_intr, epint, epnum; - uint32_t fifoemptymsk, temp; USB_OTG_EPTypeDef *ep; + uint32_t i; + uint32_t ep_intr; + uint32_t epint; + uint32_t epnum; + uint32_t fifoemptymsk; + uint32_t temp; /* ensure that we are in device mode */ if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) @@ -2169,8 +2175,11 @@ static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ } - PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); - PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); + if ((PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0) & USB_EP_SETUP) == 0U) + { + PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); + PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); + } } } } @@ -2257,9 +2266,9 @@ static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) /* clear int flag */ PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); - /* Manage all non bulk transaction or Bulk Single Buffer Transaction */ - if ((ep->type != EP_TYPE_BULK) || - ((ep->type == EP_TYPE_BULK) && ((wEPVal & USB_EP_KIND) == 0U))) + /* Manage all non bulk/isoc transaction Bulk Single Buffer Transaction */ + if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_CTRL) || + ((ep->type == EP_TYPE_BULK) && ((wEPVal & USB_EP_KIND) == 0U))) { /* multi-packet on the NON control IN endpoint */ TxByteNbre = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); @@ -2291,7 +2300,7 @@ static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) (void)USB_EPStartXfer(hpcd->Instance, ep); } } - /* bulk in double buffer enable in case of transferLen> Ep_Mps */ + /* Double Buffer Iso/bulk IN (bulk transfer Len > Ep_Mps) */ else { (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); @@ -2415,6 +2424,9 @@ static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, /* Transfer is completed */ if (ep->xfer_len == 0U) { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); @@ -2485,6 +2497,9 @@ static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, /* Transfer is completed */ if (ep->xfer_len == 0U) { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + /* TX COMPLETE */ #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) hpcd->DataInStageCallback(hpcd, ep->num); @@ -2492,7 +2507,7 @@ static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, HAL_PCD_DataInStageCallback(hpcd, ep->num); #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /*need to Free USB Buff*/ + /* need to Free USB Buff */ if ((wEPVal & USB_EP_DTOG_RX) == 0U) { PCD_FreeUserBuffer(hpcd->Instance, ep->num, 1U); diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c index 883ab76..a5be9af 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c @@ -110,11 +110,11 @@ HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClk /*------------------------------- RTC/LCD Configuration ------------------------*/ if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) { + FlagStatus pwrclkchanged = RESET; + /* check for RTC Parameters used to output RTCCLK */ assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - FlagStatus pwrclkchanged = RESET; - /* As soon as function is called to change RTC clock source, activation of the power domain is done. */ /* Requires to enable write access to Backup Domain of necessary */ diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c index 2a018bd..edf4a72 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c @@ -558,7 +558,8 @@ HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pDat htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->ARR, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->ARR, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1071,7 +1072,8 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1092,7 +1094,8 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1113,7 +1116,8 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1133,7 +1137,8 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1707,7 +1712,8 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channe htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1728,7 +1734,8 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channe htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1748,7 +1755,8 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channe htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1768,7 +1776,8 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channe htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -2322,6 +2331,23 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel return HAL_ERROR; } + /* Enable the Input Capture channel */ + TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + + /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + { + tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + { + __HAL_TIM_ENABLE(htim); + } + } + else + { + __HAL_TIM_ENABLE(htim); + } + switch (Channel) { case TIM_CHANNEL_1: @@ -2334,7 +2360,8 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -2354,7 +2381,8 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -2374,7 +2402,8 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)pData, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)pData, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -2394,7 +2423,8 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)pData, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)pData, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -2408,23 +2438,6 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel break; } - /* Enable the Input Capture channel */ - TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - - /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - { - tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - { - __HAL_TIM_ENABLE(htim); - } - } - else - { - __HAL_TIM_ENABLE(htim); - } - /* Return function status */ return HAL_OK; } @@ -2679,11 +2692,12 @@ __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) /** * @brief Starts the TIM One Pulse signal generation. + * @note Though OutputChannel parameter is deprecated and ignored by the function + * it has been kept to avoid HAL_TIM API compatibility break. + * @note The pulse output channel is determined when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channels to be enabled - * This parameter can be one of the following values: - * @arg TIM_CHANNEL_1: TIM Channel 1 selected - * @arg TIM_CHANNEL_2: TIM Channel 2 selected + * @param OutputChannel See note above * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) @@ -2715,7 +2729,7 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t Outpu (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output - in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together + whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together No need to enable the counter, it's enabled automatically by hardware (the counter starts in response to a stimulus and generate a pulse */ @@ -2735,11 +2749,12 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t Outpu /** * @brief Stops the TIM One Pulse signal generation. + * @note Though OutputChannel parameter is deprecated and ignored by the function + * it has been kept to avoid HAL_TIM API compatibility break. + * @note The pulse output channel is determined when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channels to be disable - * This parameter can be one of the following values: - * @arg TIM_CHANNEL_1: TIM Channel 1 selected - * @arg TIM_CHANNEL_2: TIM Channel 2 selected + * @param OutputChannel See note above * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) @@ -2751,7 +2766,7 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t Output (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output - in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ + whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); @@ -2777,11 +2792,12 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t Output /** * @brief Starts the TIM One Pulse signal generation in interrupt mode. + * @note Though OutputChannel parameter is deprecated and ignored by the function + * it has been kept to avoid HAL_TIM API compatibility break. + * @note The pulse output channel is determined when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channels to be enabled - * This parameter can be one of the following values: - * @arg TIM_CHANNEL_1: TIM Channel 1 selected - * @arg TIM_CHANNEL_2: TIM Channel 2 selected + * @param OutputChannel See note above * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) @@ -2813,7 +2829,7 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t Ou (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output - in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together + whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together No need to enable the counter, it's enabled automatically by hardware (the counter starts in response to a stimulus and generate a pulse */ @@ -2839,11 +2855,12 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t Ou /** * @brief Stops the TIM One Pulse signal generation in interrupt mode. + * @note Though OutputChannel parameter is deprecated and ignored by the function + * it has been kept to avoid HAL_TIM API compatibility break. + * @note The pulse output channel is determined when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channels to be enabled - * This parameter can be one of the following values: - * @arg TIM_CHANNEL_1: TIM Channel 1 selected - * @arg TIM_CHANNEL_2: TIM Channel 2 selected + * @param OutputChannel See note above * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) @@ -2861,7 +2878,7 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Out (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output - in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ + whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); @@ -3543,7 +3560,8 @@ HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Ch htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -3568,7 +3586,8 @@ HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Ch /* Set the DMA error callback */ htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -3594,7 +3613,8 @@ HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Ch htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -3608,7 +3628,8 @@ HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Ch htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -5923,111 +5944,138 @@ HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_Ca switch (CallbackID) { case HAL_TIM_BASE_MSPINIT_CB_ID : - htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; /* Legacy weak Base MspInit Callback */ + /* Legacy weak Base MspInit Callback */ + htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; break; case HAL_TIM_BASE_MSPDEINIT_CB_ID : - htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; /* Legacy weak Base Msp DeInit Callback */ + /* Legacy weak Base Msp DeInit Callback */ + htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; break; case HAL_TIM_IC_MSPINIT_CB_ID : - htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; /* Legacy weak IC Msp Init Callback */ + /* Legacy weak IC Msp Init Callback */ + htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; break; case HAL_TIM_IC_MSPDEINIT_CB_ID : - htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; /* Legacy weak IC Msp DeInit Callback */ + /* Legacy weak IC Msp DeInit Callback */ + htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; break; case HAL_TIM_OC_MSPINIT_CB_ID : - htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; /* Legacy weak OC Msp Init Callback */ + /* Legacy weak OC Msp Init Callback */ + htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; break; case HAL_TIM_OC_MSPDEINIT_CB_ID : - htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; /* Legacy weak OC Msp DeInit Callback */ + /* Legacy weak OC Msp DeInit Callback */ + htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; break; case HAL_TIM_PWM_MSPINIT_CB_ID : - htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; /* Legacy weak PWM Msp Init Callback */ + /* Legacy weak PWM Msp Init Callback */ + htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; break; case HAL_TIM_PWM_MSPDEINIT_CB_ID : - htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; /* Legacy weak PWM Msp DeInit Callback */ + /* Legacy weak PWM Msp DeInit Callback */ + htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; break; case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : - htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; /* Legacy weak One Pulse Msp Init Callback */ + /* Legacy weak One Pulse Msp Init Callback */ + htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; break; case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : - htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; /* Legacy weak One Pulse Msp DeInit Callback */ + /* Legacy weak One Pulse Msp DeInit Callback */ + htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; break; case HAL_TIM_ENCODER_MSPINIT_CB_ID : - htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; /* Legacy weak Encoder Msp Init Callback */ + /* Legacy weak Encoder Msp Init Callback */ + htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; break; case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : - htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; /* Legacy weak Encoder Msp DeInit Callback */ + /* Legacy weak Encoder Msp DeInit Callback */ + htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; break; case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : - htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; /* Legacy weak Hall Sensor Msp Init Callback */ + /* Legacy weak Hall Sensor Msp Init Callback */ + htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; break; case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : - htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; /* Legacy weak Hall Sensor Msp DeInit Callback */ + /* Legacy weak Hall Sensor Msp DeInit Callback */ + htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; break; case HAL_TIM_PERIOD_ELAPSED_CB_ID : - htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; /* Legacy weak Period Elapsed Callback */ + /* Legacy weak Period Elapsed Callback */ + htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; break; case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : - htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; /* Legacy weak Period Elapsed half complete Callback */ + /* Legacy weak Period Elapsed half complete Callback */ + htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; break; case HAL_TIM_TRIGGER_CB_ID : - htim->TriggerCallback = HAL_TIM_TriggerCallback; /* Legacy weak Trigger Callback */ + /* Legacy weak Trigger Callback */ + htim->TriggerCallback = HAL_TIM_TriggerCallback; break; case HAL_TIM_TRIGGER_HALF_CB_ID : - htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; /* Legacy weak Trigger half complete Callback */ + /* Legacy weak Trigger half complete Callback */ + htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; break; case HAL_TIM_IC_CAPTURE_CB_ID : - htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; /* Legacy weak IC Capture Callback */ + /* Legacy weak IC Capture Callback */ + htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; break; case HAL_TIM_IC_CAPTURE_HALF_CB_ID : - htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; /* Legacy weak IC Capture half complete Callback */ + /* Legacy weak IC Capture half complete Callback */ + htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; break; case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : - htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; /* Legacy weak OC Delay Elapsed Callback */ + /* Legacy weak OC Delay Elapsed Callback */ + htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; break; case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : - htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; /* Legacy weak PWM Pulse Finished Callback */ + /* Legacy weak PWM Pulse Finished Callback */ + htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; break; case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : - htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; /* Legacy weak PWM Pulse Finished half complete Callback */ + /* Legacy weak PWM Pulse Finished half complete Callback */ + htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; break; case HAL_TIM_ERROR_CB_ID : - htim->ErrorCallback = HAL_TIM_ErrorCallback; /* Legacy weak Error Callback */ + /* Legacy weak Error Callback */ + htim->ErrorCallback = HAL_TIM_ErrorCallback; break; case HAL_TIM_COMMUTATION_CB_ID : - htim->CommutationCallback = HAL_TIMEx_CommutCallback; /* Legacy weak Commutation Callback */ + /* Legacy weak Commutation Callback */ + htim->CommutationCallback = HAL_TIMEx_CommutCallback; break; case HAL_TIM_COMMUTATION_HALF_CB_ID : - htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; /* Legacy weak Commutation half complete Callback */ + /* Legacy weak Commutation half complete Callback */ + htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; break; case HAL_TIM_BREAK_CB_ID : - htim->BreakCallback = HAL_TIMEx_BreakCallback; /* Legacy weak Break Callback */ + /* Legacy weak Break Callback */ + htim->BreakCallback = HAL_TIMEx_BreakCallback; break; default : @@ -6041,59 +6089,73 @@ HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_Ca switch (CallbackID) { case HAL_TIM_BASE_MSPINIT_CB_ID : - htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; /* Legacy weak Base MspInit Callback */ + /* Legacy weak Base MspInit Callback */ + htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; break; case HAL_TIM_BASE_MSPDEINIT_CB_ID : - htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; /* Legacy weak Base Msp DeInit Callback */ + /* Legacy weak Base Msp DeInit Callback */ + htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; break; case HAL_TIM_IC_MSPINIT_CB_ID : - htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; /* Legacy weak IC Msp Init Callback */ + /* Legacy weak IC Msp Init Callback */ + htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; break; case HAL_TIM_IC_MSPDEINIT_CB_ID : - htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; /* Legacy weak IC Msp DeInit Callback */ + /* Legacy weak IC Msp DeInit Callback */ + htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; break; case HAL_TIM_OC_MSPINIT_CB_ID : - htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; /* Legacy weak OC Msp Init Callback */ + /* Legacy weak OC Msp Init Callback */ + htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; break; case HAL_TIM_OC_MSPDEINIT_CB_ID : - htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; /* Legacy weak OC Msp DeInit Callback */ + /* Legacy weak OC Msp DeInit Callback */ + htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; break; case HAL_TIM_PWM_MSPINIT_CB_ID : - htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; /* Legacy weak PWM Msp Init Callback */ + /* Legacy weak PWM Msp Init Callback */ + htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; break; case HAL_TIM_PWM_MSPDEINIT_CB_ID : - htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; /* Legacy weak PWM Msp DeInit Callback */ + /* Legacy weak PWM Msp DeInit Callback */ + htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; break; case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : - htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; /* Legacy weak One Pulse Msp Init Callback */ + /* Legacy weak One Pulse Msp Init Callback */ + htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; break; case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : - htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; /* Legacy weak One Pulse Msp DeInit Callback */ + /* Legacy weak One Pulse Msp DeInit Callback */ + htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; break; case HAL_TIM_ENCODER_MSPINIT_CB_ID : - htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; /* Legacy weak Encoder Msp Init Callback */ + /* Legacy weak Encoder Msp Init Callback */ + htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; break; case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : - htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; /* Legacy weak Encoder Msp DeInit Callback */ + /* Legacy weak Encoder Msp DeInit Callback */ + htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; break; case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : - htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; /* Legacy weak Hall Sensor Msp Init Callback */ + /* Legacy weak Hall Sensor Msp Init Callback */ + htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; break; case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : - htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; /* Legacy weak Hall Sensor Msp DeInit Callback */ + /* Legacy weak Hall Sensor Msp DeInit Callback */ + htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; break; default : @@ -7390,19 +7452,19 @@ void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelStat void TIM_ResetCallback(TIM_HandleTypeDef *htim) { /* Reset the TIM callback to the legacy weak callbacks */ - htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; /* Legacy weak PeriodElapsedCallback */ - htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; /* Legacy weak PeriodElapsedHalfCpltCallback */ - htim->TriggerCallback = HAL_TIM_TriggerCallback; /* Legacy weak TriggerCallback */ - htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; /* Legacy weak TriggerHalfCpltCallback */ - htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; /* Legacy weak IC_CaptureCallback */ - htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; /* Legacy weak IC_CaptureHalfCpltCallback */ - htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; /* Legacy weak OC_DelayElapsedCallback */ - htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; /* Legacy weak PWM_PulseFinishedCallback */ - htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; /* Legacy weak PWM_PulseFinishedHalfCpltCallback */ - htim->ErrorCallback = HAL_TIM_ErrorCallback; /* Legacy weak ErrorCallback */ - htim->CommutationCallback = HAL_TIMEx_CommutCallback; /* Legacy weak CommutationCallback */ - htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; /* Legacy weak CommutationHalfCpltCallback */ - htim->BreakCallback = HAL_TIMEx_BreakCallback; /* Legacy weak BreakCallback */ + htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; + htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; + htim->TriggerCallback = HAL_TIM_TriggerCallback; + htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; + htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; + htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; + htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; + htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; + htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; + htim->ErrorCallback = HAL_TIM_ErrorCallback; + htim->CommutationCallback = HAL_TIMEx_CommutCallback; + htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; + htim->BreakCallback = HAL_TIMEx_BreakCallback; } #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c index 84522da..79e46aa 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c @@ -54,10 +54,13 @@ the commutation event). (#) Activate the TIM peripheral using one of the start functions: - (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), HAL_TIMEx_OCN_Start_IT() - (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), HAL_TIMEx_PWMN_Start_IT() + (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), + HAL_TIMEx_OCN_Start_IT() + (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), + HAL_TIMEx_PWMN_Start_IT() (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePulseN_Start_IT() - (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA(), HAL_TIMEx_HallSensor_Start_IT(). + (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA(), + HAL_TIMEx_HallSensor_Start_IT(). @endverbatim ****************************************************************************** @@ -335,7 +338,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); /* Enable the Input Capture channel 1 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ @@ -367,7 +371,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); /* Disable the Input Capture channels 1, 2 and 3 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); /* Disable the Peripheral */ @@ -418,7 +423,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); /* Enable the Input Capture channel 1 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ @@ -450,7 +456,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); /* Disable the Input Capture channel 1 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); /* Disable the capture compare Interrupts event */ @@ -510,7 +517,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32 } /* Enable the Input Capture channel 1 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); /* Set the DMA Input Capture 1 Callbacks */ @@ -557,7 +565,8 @@ HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); /* Disable the Input Capture channel 1 - (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, TIM_CHANNEL_2 and TIM_CHANNEL_3) */ + (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, + TIM_CHANNEL_2 and TIM_CHANNEL_3) */ TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); @@ -886,7 +895,8 @@ HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Chan htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -906,7 +916,8 @@ HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Chan htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -926,7 +937,8 @@ HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Chan htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1343,7 +1355,8 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Cha htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1363,7 +1376,8 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Cha htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1383,7 +1397,8 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Cha htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; /* Enable the DMA channel */ - if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) != HAL_OK) + if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, + Length) != HAL_OK) { /* Return error status */ return HAL_ERROR; @@ -1508,8 +1523,10 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Chan /** * @brief Starts the TIM One Pulse signal generation on the complementary * output. + * @note OutputChannel must match the pulse output channel chosen when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channel to be enabled + * @param OutputChannel pulse output channel to enable * This parameter can be one of the following values: * @arg TIM_CHANNEL_1: TIM Channel 1 selected * @arg TIM_CHANNEL_2: TIM Channel 2 selected @@ -1518,22 +1535,28 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Chan HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) { uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - HAL_TIM_ChannelStateTypeDef input_channel_state = TIM_CHANNEL_STATE_GET(htim, input_channel); - HAL_TIM_ChannelStateTypeDef output_channel_state = TIM_CHANNEL_N_STATE_GET(htim, OutputChannel); + HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); + HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); + HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHANNEL_1); + HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHANNEL_2); /* Check the parameters */ assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); /* Check the TIM channels state */ - if ((output_channel_state != HAL_TIM_CHANNEL_STATE_READY) - || (input_channel_state != HAL_TIM_CHANNEL_STATE_READY)) + if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) + || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) + || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) + || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) { return HAL_ERROR; } /* Set the TIM channels state */ - TIM_CHANNEL_N_STATE_SET(htim, OutputChannel, HAL_TIM_CHANNEL_STATE_BUSY); - TIM_CHANNEL_STATE_SET(htim, input_channel, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); /* Enable the complementary One Pulse output channel and the Input Capture channel */ TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); @@ -1549,8 +1572,10 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t Ou /** * @brief Stops the TIM One Pulse signal generation on the complementary * output. + * @note OutputChannel must match the pulse output channel chosen when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channel to be disabled + * @param OutputChannel pulse output channel to disable * This parameter can be one of the following values: * @arg TIM_CHANNEL_1: TIM Channel 1 selected * @arg TIM_CHANNEL_2: TIM Channel 2 selected @@ -1574,8 +1599,10 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t Out __HAL_TIM_DISABLE(htim); /* Set the TIM channels state */ - TIM_CHANNEL_N_STATE_SET(htim, OutputChannel, HAL_TIM_CHANNEL_STATE_READY); - TIM_CHANNEL_STATE_SET(htim, input_channel, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); /* Return function status */ return HAL_OK; @@ -1584,8 +1611,10 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t Out /** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the * complementary channel. + * @note OutputChannel must match the pulse output channel chosen when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channel to be enabled + * @param OutputChannel pulse output channel to enable * This parameter can be one of the following values: * @arg TIM_CHANNEL_1: TIM Channel 1 selected * @arg TIM_CHANNEL_2: TIM Channel 2 selected @@ -1594,22 +1623,28 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t Out HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) { uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - HAL_TIM_ChannelStateTypeDef input_channel_state = TIM_CHANNEL_STATE_GET(htim, input_channel); - HAL_TIM_ChannelStateTypeDef output_channel_state = TIM_CHANNEL_N_STATE_GET(htim, OutputChannel); + HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); + HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); + HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHANNEL_1); + HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHANNEL_2); /* Check the parameters */ assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); /* Check the TIM channels state */ - if ((output_channel_state != HAL_TIM_CHANNEL_STATE_READY) - || (input_channel_state != HAL_TIM_CHANNEL_STATE_READY)) + if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) + || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) + || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) + || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) { return HAL_ERROR; } /* Set the TIM channels state */ - TIM_CHANNEL_N_STATE_SET(htim, OutputChannel, HAL_TIM_CHANNEL_STATE_BUSY); - TIM_CHANNEL_STATE_SET(htim, input_channel, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); /* Enable the TIM Capture/Compare 1 interrupt */ __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); @@ -1631,8 +1666,10 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t /** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the * complementary channel. + * @note OutputChannel must match the pulse output channel chosen when calling + * @ref HAL_TIM_OnePulse_ConfigChannel(). * @param htim TIM One Pulse handle - * @param OutputChannel TIM Channel to be disabled + * @param OutputChannel pulse output channel to disable * This parameter can be one of the following values: * @arg TIM_CHANNEL_1: TIM Channel 1 selected * @arg TIM_CHANNEL_2: TIM Channel 2 selected @@ -1662,8 +1699,10 @@ HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t __HAL_TIM_DISABLE(htim); /* Set the TIM channels state */ - TIM_CHANNEL_N_STATE_SET(htim, OutputChannel, HAL_TIM_CHANNEL_STATE_READY); - TIM_CHANNEL_STATE_SET(htim, input_channel, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); + TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); /* Return function status */ return HAL_OK; diff --git a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c index 15bcca7..becbef4 100644 --- a/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c +++ b/eeprom_programmer_STM32/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c @@ -83,33 +83,15 @@ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c { HAL_StatusTypeDef ret; - if (cfg.phy_itface == USB_OTG_ULPI_PHY) - { - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - /* Init The ULPI Interface */ - USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS | USB_OTG_GUSBCFG_ULPIFSLS | USB_OTG_GUSBCFG_PHYSEL); + /* Select FS Embedded PHY */ + USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; - /* Select vbus source */ - USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); - if (cfg.use_external_vbus == 1U) - { - USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; - } - /* Reset after a PHY select */ - ret = USB_CoreReset(USBx); - } - else /* FS interface (embedded Phy) */ - { - /* Select FS Embedded PHY */ - USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; - - /* Reset after a PHY select */ - ret = USB_CoreReset(USBx); + /* Reset after a PHY select */ + ret = USB_CoreReset(USBx); - /* Activate the USB Transceiver */ - USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; - } + /* Activate the USB Transceiver */ + USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; return ret; } @@ -229,21 +211,39 @@ HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) */ HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_ModeTypeDef mode) { + uint32_t ms = 0U; + USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); if (mode == USB_HOST_MODE) { USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; + + do + { + HAL_Delay(1U); + ms++; + } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < 50U)); } else if (mode == USB_DEVICE_MODE) { USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; + + do + { + HAL_Delay(1U); + ms++; + } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < 50U)); } else { return HAL_ERROR; } - HAL_Delay(50U); + + if (ms == 50U) + { + return HAL_ERROR; + } return HAL_OK; } @@ -438,7 +438,7 @@ HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed) * @param USBx Selected device * @retval speed device speed * This parameter can be one of these values: - * @arg PCD_SPEED_FULL: Full speed mode + * @arg USBD_FS_SPEED: Full speed mode */ uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx) { @@ -652,7 +652,9 @@ HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef */ USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)); + USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & + (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)); + USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); if (ep->type == EP_TYPE_ISOC) @@ -810,14 +812,18 @@ HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, uint8_t ch_ep_num, uint16_t len) { uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t *pSrc = (uint32_t *)src; - uint32_t count32b, i; + uint8_t *pSrc = src; + uint32_t count32b; + uint32_t i; count32b = ((uint32_t)len + 3U) / 4U; for (i = 0U; i < count32b; i++) { USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc); pSrc++; + pSrc++; + pSrc++; + pSrc++; } return HAL_OK; @@ -833,14 +839,34 @@ HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, void *USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) { uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t *pDest = (uint32_t *)dest; + uint8_t *pDest = dest; + uint32_t pData; uint32_t i; - uint32_t count32b = ((uint32_t)len + 3U) / 4U; + uint32_t count32b = (uint32_t)len >> 2U; + uint16_t remaining_bytes = len % 4U; for (i = 0U; i < count32b; i++) { __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); pDest++; + pDest++; + pDest++; + pDest++; + } + + /* When Number of data is not word aligned, read the remaining byte */ + if (remaining_bytes != 0U) + { + i = 0U; + __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); + + do + { + *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i))); + i++; + pDest++; + remaining_bytes--; + } while (remaining_bytes != 0U); } return ((void *)pDest); @@ -1072,7 +1098,9 @@ uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) { uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg, msk, emp; + uint32_t tmpreg; + uint32_t msk; + uint32_t emp; msk = USBx_DEVICE->DIEPMSK; emp = USBx_DEVICE->DIEPEMPMSK; @@ -1131,9 +1159,9 @@ HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx) */ HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t *psetup) { - UNUSED(psetup); uint32_t USBx_BASE = (uint32_t)USBx; uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); + UNUSED(psetup); if (gSNPSiD > USB_OTG_CORE_ID_300A) { @@ -1217,11 +1245,6 @@ HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef c USBx_HC(i)->HCINTMSK = 0U; } - /* Enable VBUS driving */ - (void)USB_DriveVbus(USBx, 1U); - - HAL_Delay(200U); - /* Disable all interrupts. */ USBx->GINTMSK = 0U; @@ -1380,7 +1403,7 @@ uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef *USBx) * @arg EP_TYPE_BULK: Bulk type * @arg EP_TYPE_INTR: Interrupt type * @param mps Max Packet Size - * This parameter can be a value from 0 to32K + * This parameter can be a value from 0 to 32K * @retval HAL state */ HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, @@ -1389,7 +1412,9 @@ HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, { HAL_StatusTypeDef ret = HAL_OK; uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t HCcharEpDir, HCcharLowSpeed; + uint32_t HCcharEpDir; + uint32_t HCcharLowSpeed; + uint32_t HostCoreSpeed; /* Clear old interrupt conditions for this host channel. */ USBx_HC((uint32_t)ch_num)->HCINT = 0xFFFFFFFFU; @@ -1461,7 +1486,10 @@ HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, HCcharEpDir = 0U; } - if (speed == HPRT0_PRTSPD_LOW_SPEED) + HostCoreSpeed = USB_GetHostSpeed(USBx); + + /* LS device plugged to HUB */ + if ((speed == HPRT0_PRTSPD_LOW_SPEED) && (HostCoreSpeed != HPRT0_PRTSPD_LOW_SPEED)) { HCcharLowSpeed = (0x1U << 17) & USB_OTG_HCCHAR_LSDEV; } @@ -1493,7 +1521,7 @@ HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDe { uint32_t USBx_BASE = (uint32_t)USBx; uint32_t ch_num = (uint32_t)hc->ch_num; - static __IO uint32_t tmpreg = 0U; + __IO uint32_t tmpreg; uint8_t is_oddframe; uint16_t len_words; uint16_t num_packets; @@ -1507,20 +1535,29 @@ HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDe if (num_packets > max_hc_pkt_count) { num_packets = max_hc_pkt_count; - hc->xfer_len = (uint32_t)num_packets * hc->max_packet; + hc->XferSize = (uint32_t)num_packets * hc->max_packet; } } else { num_packets = 1U; } + + /* + * For IN channel HCTSIZ.XferSize is expected to be an integer multiple of + * max_packet size. + */ if (hc->ep_is_in != 0U) { - hc->xfer_len = (uint32_t)num_packets * hc->max_packet; + hc->XferSize = (uint32_t)num_packets * hc->max_packet; + } + else + { + hc->XferSize = hc->xfer_len; } /* Initialize the HCTSIZn register */ - USBx_HC(ch_num)->HCTSIZ = (hc->xfer_len & USB_OTG_HCTSIZ_XFRSIZ) | + USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) | (((uint32_t)num_packets << 19) & USB_OTG_HCTSIZ_PKTCNT) | (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID); @@ -1610,28 +1647,38 @@ HAL_StatusTypeDef USB_HC_Halt(USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num) uint32_t hcnum = (uint32_t)hc_num; uint32_t count = 0U; uint32_t HcEpType = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_EPTYP) >> 18; + uint32_t ChannelEna = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) >> 31; + + if (((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == USB_OTG_GAHBCFG_DMAEN) && + (ChannelEna == 0U)) + { + return HAL_OK; + } /* Check for space in the request queue to issue the halt. */ if ((HcEpType == HCCHAR_CTRL) || (HcEpType == HCCHAR_BULK)) { USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHDIS; - if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U) + if ((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == 0U) { - USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA; - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_EPDIR; - do + if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U) { - if (++count > 1000U) + USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA; + USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; + USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_EPDIR; + do { - break; - } - } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA); - } - else - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; + if (++count > 1000U) + { + break; + } + } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA); + } + else + { + USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; + } } } else @@ -1736,8 +1783,6 @@ HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx) USBx_HOST->HAINT = 0xFFFFFFFFU; USBx->GINTSTS = 0xFFFFFFFFU; - (void)USB_EnableGlobalInt(USBx); - return HAL_OK; } @@ -1934,6 +1979,7 @@ HAL_StatusTypeDef USB_FlushRxFifo(USB_TypeDef *USBx) return HAL_OK; } +#if defined (HAL_PCD_MODULE_ENABLED) /** * @brief Activate and configure an endpoint * @param USBx Selected device @@ -2225,22 +2271,73 @@ HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) /* manage isochronous double buffer IN mode */ else { - /* Write the data to the USB endpoint */ + /* enable double buffer */ + PCD_SET_EP_DBUF(USBx, ep->num); + + /* each Time to write in PMA xfer_len_db will */ + ep->xfer_len_db -= len; + + /* Fill the data buffer */ if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) { /* Set the Double buffer counter for pmabuffer1 */ PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); pmabuffer = ep->pmaaddr1; + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + ep->xfer_buff += len; + + if (ep->xfer_len_db > ep->maxpacket) + { + ep->xfer_len_db -= len; + } + else + { + len = ep->xfer_len_db; + ep->xfer_len_db = 0U; + } + + if (len > 0U) + { + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + pmabuffer = ep->pmaaddr0; + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + } } else { /* Set the Double buffer counter for pmabuffer0 */ PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); pmabuffer = ep->pmaaddr0; - } - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - PCD_FreeUserBuffer(USBx, ep->num, ep->is_in); + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + ep->xfer_buff += len; + + if (ep->xfer_len_db > ep->maxpacket) + { + ep->xfer_len_db -= len; + } + else + { + len = ep->xfer_len_db; + ep->xfer_len_db = 0U; + } + + if (len > 0U) + { + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + pmabuffer = ep->pmaaddr1; + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + } + } } } @@ -2366,6 +2463,7 @@ HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) return HAL_OK; } +#endif /** * @brief USB_StopDevice Stop the usb device mode diff --git a/eeprom_programmer_STM32/Release/Core/Src/AP_application.d b/eeprom_programmer_STM32/Release/Core/Src/AP_application.d deleted file mode 100644 index 97d1889..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/AP_application.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/AP_application.o: ../Core/Src/AP_application.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/AP_application.o b/eeprom_programmer_STM32/Release/Core/Src/AP_application.o deleted file mode 100644 index 0709f45..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/AP_application.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/AP_application.su b/eeprom_programmer_STM32/Release/Core/Src/AP_application.su deleted file mode 100644 index 3a8beb5..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/AP_application.su +++ /dev/null @@ -1,10 +0,0 @@ -AP_application.c:66:5:sendCommandStart 0 static -AP_application.c:69:5:sendCommandEnd 0 static -AP_application.c:77:5:sendPackage 24 static -AP_application.c:73:5:sendCommand 0 static -AP_application.c:91:5:sendErr 16 static -AP_application.c:95:5:sendOK 0 static -AP_application.c:99:19:receivePackage 24 static -AP_application.c:159:5:sendMemory 0 static -AP_application.c:164:5:receiveMemory 0 static -AP_application.c:173:6:uart_fsm 16 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.d b/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.d deleted file mode 100644 index a856731..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/DR_eeprom.o: ../Core/Src/DR_eeprom.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.o b/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.o deleted file mode 100644 index 6bee4a5..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.su b/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.su deleted file mode 100644 index 64b638b..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/DR_eeprom.su +++ /dev/null @@ -1,13 +0,0 @@ -DR_eeprom.c:23:5:MEMX24645_write_page 40 static -DR_eeprom.c:35:5:MEMX24645_write 16 static -DR_eeprom.c:50:5:MEMX24645_write_reg 48 static -DR_eeprom.c:62:5:MEMX24645_read_reg 40 static -DR_eeprom.c:74:5:MEMX24645_read_page 40 static -DR_eeprom.c:86:5:MEMX24645_read 16 static -DR_eeprom.c:155:5:MEM24LC16_write_page 40 static -DR_eeprom.c:168:5:MEM24LC16_write 16 static -DR_eeprom.c:183:5:MEM24LC16_read_page 40 static -DR_eeprom.c:195:5:MEM24LC16_read 16 static -DR_eeprom.c:210:6:MEMX24645_enableWriteAccess 8 static -DR_eeprom.c:218:10:getMemSize 16 static -DR_eeprom.c:229:6:EEPROM_Init 8 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.d b/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.d deleted file mode 100644 index 4c767a1..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/PR_eeprom.o: ../Core/Src/PR_eeprom.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.o b/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.o deleted file mode 100644 index add78c0..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.su b/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.su deleted file mode 100644 index acaed61..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/PR_eeprom.su +++ /dev/null @@ -1,2 +0,0 @@ -PR_eeprom.c:12:5:readMemory 0 static -PR_eeprom.c:23:5:saveMemory 0 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.d b/eeprom_programmer_STM32/Release/Core/Src/PR_serial.d deleted file mode 100644 index 06888ea..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.d +++ /dev/null @@ -1,105 +0,0 @@ -Core/Src/PR_serial.o: ../Core/Src/PR_serial.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../USB_DEVICE/App/usbd_cdc_if.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.o b/eeprom_programmer_STM32/Release/Core/Src/PR_serial.o deleted file mode 100644 index 707d12a..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.su b/eeprom_programmer_STM32/Release/Core/Src/PR_serial.su deleted file mode 100644 index f9f78b2..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/PR_serial.su +++ /dev/null @@ -1,3 +0,0 @@ -PR_serial.c:47:5:serial_write 24 static -PR_serial.c:14:5:serial_clearScreen 16 static -PR_serial.c:75:5:serial_read 24 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/main.d b/eeprom_programmer_STM32/Release/Core/Src/main.d deleted file mode 100644 index e10ae1e..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/main.d +++ /dev/null @@ -1,90 +0,0 @@ -Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usb_device.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../USB_DEVICE/App/usb_device.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/main.o b/eeprom_programmer_STM32/Release/Core/Src/main.o deleted file mode 100644 index 35474c0..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/main.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/main.su b/eeprom_programmer_STM32/Release/Core/Src/main.su deleted file mode 100644 index cc6287c..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/main.su +++ /dev/null @@ -1,3 +0,0 @@ -main.c:119:6:SystemClock_Config 96 static,ignoring_inline_asm -main.c:68:5:main 40 static,ignoring_inline_asm -main.c:229:6:Error_Handler 0 static,ignoring_inline_asm diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.d b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.d deleted file mode 100644 index 393cd48..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.d +++ /dev/null @@ -1,81 +0,0 @@ -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.o b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.o deleted file mode 100644 index 7032a77..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.su b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.su deleted file mode 100644 index 72b3421..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_hal_msp.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_msp.c:64:6:HAL_MspInit 8 static -stm32f1xx_hal_msp.c:90:6:HAL_I2C_MspInit 32 static -stm32f1xx_hal_msp.c:124:6:HAL_I2C_MspDeInit 8 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.d b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.d deleted file mode 100644 index f9687cf..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.d +++ /dev/null @@ -1,84 +0,0 @@ -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Core/Inc/stm32f1xx_it.h - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Core/Inc/stm32f1xx_it.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.o b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.o deleted file mode 100644 index 0e46ff4..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.su b/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.su deleted file mode 100644 index a0f9461..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/stm32f1xx_it.su +++ /dev/null @@ -1,11 +0,0 @@ -stm32f1xx_it.c:70:6:NMI_Handler 0 static -stm32f1xx_it.c:85:6:HardFault_Handler 0 static -stm32f1xx_it.c:100:6:MemManage_Handler 0 static -stm32f1xx_it.c:115:6:BusFault_Handler 0 static -stm32f1xx_it.c:130:6:UsageFault_Handler 0 static -stm32f1xx_it.c:145:6:SVC_Handler 0 static -stm32f1xx_it.c:158:6:DebugMon_Handler 0 static -stm32f1xx_it.c:171:6:PendSV_Handler 0 static -stm32f1xx_it.c:184:6:SysTick_Handler 0 static -stm32f1xx_it.c:205:6:USB_HP_CAN1_TX_IRQHandler 0 static -stm32f1xx_it.c:219:6:USB_LP_CAN1_RX0_IRQHandler 0 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/subdir.mk b/eeprom_programmer_STM32/Release/Core/Src/subdir.mk deleted file mode 100644 index aa010e1..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/subdir.mk +++ /dev/null @@ -1,65 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Core/Src/AP_application.c \ -../Core/Src/DR_eeprom.c \ -../Core/Src/PR_eeprom.c \ -../Core/Src/PR_serial.c \ -../Core/Src/main.c \ -../Core/Src/stm32f1xx_hal_msp.c \ -../Core/Src/stm32f1xx_it.c \ -../Core/Src/syscalls.c \ -../Core/Src/sysmem.c \ -../Core/Src/system_stm32f1xx.c - -C_DEPS += \ -./Core/Src/AP_application.d \ -./Core/Src/DR_eeprom.d \ -./Core/Src/PR_eeprom.d \ -./Core/Src/PR_serial.d \ -./Core/Src/main.d \ -./Core/Src/stm32f1xx_hal_msp.d \ -./Core/Src/stm32f1xx_it.d \ -./Core/Src/syscalls.d \ -./Core/Src/sysmem.d \ -./Core/Src/system_stm32f1xx.d - -OBJS += \ -./Core/Src/AP_application.o \ -./Core/Src/DR_eeprom.o \ -./Core/Src/PR_eeprom.o \ -./Core/Src/PR_serial.o \ -./Core/Src/main.o \ -./Core/Src/stm32f1xx_hal_msp.o \ -./Core/Src/stm32f1xx_it.o \ -./Core/Src/syscalls.o \ -./Core/Src/sysmem.o \ -./Core/Src/system_stm32f1xx.o - - -# Each subdirectory must supply rules for building sources it contributes -Core/Src/AP_application.o: ../Core/Src/AP_application.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/AP_application.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/DR_eeprom.o: ../Core/Src/DR_eeprom.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/DR_eeprom.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/PR_eeprom.o: ../Core/Src/PR_eeprom.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/PR_eeprom.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/PR_serial.o: ../Core/Src/PR_serial.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/PR_serial.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/main.o: ../Core/Src/main.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_it.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/syscalls.o: ../Core/Src/syscalls.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/sysmem.o: ../Core/Src/sysmem.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f1xx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/Core/Src/syscalls.d b/eeprom_programmer_STM32/Release/Core/Src/syscalls.d deleted file mode 100644 index 8667c70..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/eeprom_programmer_STM32/Release/Core/Src/syscalls.o b/eeprom_programmer_STM32/Release/Core/Src/syscalls.o deleted file mode 100644 index 486e2ae..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/syscalls.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/syscalls.su b/eeprom_programmer_STM32/Release/Core/Src/syscalls.su deleted file mode 100644 index 2ae130e..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/syscalls.su +++ /dev/null @@ -1,18 +0,0 @@ -syscalls.c:45:6:initialise_monitor_handles 0 static -syscalls.c:49:5:_getpid 0 static -syscalls.c:54:5:_kill 8 static -syscalls.c:60:6:_exit 8 static -syscalls.c:66:27:_read 16 static -syscalls.c:78:27:_write 16 static -syscalls.c:89:5:_close 0 static -syscalls.c:95:5:_fstat 0 static -syscalls.c:101:5:_isatty 0 static -syscalls.c:106:5:_lseek 0 static -syscalls.c:111:5:_open 0 static -syscalls.c:117:5:_wait 8 static -syscalls.c:123:5:_unlink 8 static -syscalls.c:129:5:_times 0 static -syscalls.c:134:5:_stat 0 static -syscalls.c:140:5:_link 8 static -syscalls.c:146:5:_fork 8 static -syscalls.c:152:5:_execve 8 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/sysmem.d b/eeprom_programmer_STM32/Release/Core/Src/sysmem.d deleted file mode 100644 index 74fecf9..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/sysmem.d +++ /dev/null @@ -1 +0,0 @@ -Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/eeprom_programmer_STM32/Release/Core/Src/sysmem.o b/eeprom_programmer_STM32/Release/Core/Src/sysmem.o deleted file mode 100644 index 3ec4ad4..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/sysmem.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/sysmem.su b/eeprom_programmer_STM32/Release/Core/Src/sysmem.su deleted file mode 100644 index c9ac5ce..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/sysmem.su +++ /dev/null @@ -1 +0,0 @@ -sysmem.c:54:7:_sbrk 8 static diff --git a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.d b/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.d deleted file mode 100644 index 383f0f2..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.d +++ /dev/null @@ -1,79 +0,0 @@ -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.o b/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.o deleted file mode 100644 index 05baaab..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.su b/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.su deleted file mode 100644 index a71a642..0000000 --- a/eeprom_programmer_STM32/Release/Core/Src/system_stm32f1xx.su +++ /dev/null @@ -1,2 +0,0 @@ -system_stm32f1xx.c:176:6:SystemInit 0 static -system_stm32f1xx.c:225:6:SystemCoreClockUpdate 0 static diff --git a/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.d b/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.d deleted file mode 100644 index 8737f10..0000000 --- a/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.d +++ /dev/null @@ -1,2 +0,0 @@ -Core/Startup/startup_stm32f103c8tx.o: \ - ../Core/Startup/startup_stm32f103c8tx.s diff --git a/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.o b/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.o deleted file mode 100644 index 9381d25..0000000 Binary files a/eeprom_programmer_STM32/Release/Core/Startup/startup_stm32f103c8tx.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Core/Startup/subdir.mk b/eeprom_programmer_STM32/Release/Core/Startup/subdir.mk deleted file mode 100644 index 0fac6f9..0000000 --- a/eeprom_programmer_STM32/Release/Core/Startup/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -S_SRCS += \ -../Core/Startup/startup_stm32f103c8tx.s - -S_DEPS += \ -./Core/Startup/startup_stm32f103c8tx.d - -OBJS += \ -./Core/Startup/startup_stm32f103c8tx.o - - -# Each subdirectory must supply rules for building sources it contributes -Core/Startup/startup_stm32f103c8tx.o: ../Core/Startup/startup_stm32f103c8tx.s Core/Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f103c8tx.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" - diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d deleted file mode 100644 index 556f20d..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o deleted file mode 100644 index 12049c1..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su deleted file mode 100644 index 9cffe9a..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su +++ /dev/null @@ -1,25 +0,0 @@ -stm32f1xx_hal.c:200:13:HAL_MspInit 0 static -stm32f1xx_hal.c:211:13:HAL_MspDeInit 0 static -stm32f1xx_hal.c:175:19:HAL_DeInit 8 static -stm32f1xx_hal.c:234:26:HAL_InitTick 16 static -stm32f1xx_hal.c:142:19:HAL_Init 8 static -stm32f1xx_hal.c:293:13:HAL_IncTick 0 static -stm32f1xx_hal.c:304:17:HAL_GetTick 0 static -stm32f1xx_hal.c:313:10:HAL_GetTickPrio 0 static -stm32f1xx_hal.c:322:19:HAL_SetTickFreq 16 static -stm32f1xx_hal.c:354:21:HAL_GetTickFreq 0 static -stm32f1xx_hal.c:370:13:HAL_Delay 16 static -stm32f1xx_hal.c:396:13:HAL_SuspendTick 0 static -stm32f1xx_hal.c:412:13:HAL_ResumeTick 0 static -stm32f1xx_hal.c:422:10:HAL_GetHalVersion 0 static -stm32f1xx_hal.c:438:10:HAL_GetREVID 0 static -stm32f1xx_hal.c:454:10:HAL_GetDEVID 0 static -stm32f1xx_hal.c:463:10:HAL_GetUIDw0 0 static -stm32f1xx_hal.c:472:10:HAL_GetUIDw1 0 static -stm32f1xx_hal.c:481:10:HAL_GetUIDw2 0 static -stm32f1xx_hal.c:490:6:HAL_DBGMCU_EnableDBGSleepMode 0 static -stm32f1xx_hal.c:506:6:HAL_DBGMCU_DisableDBGSleepMode 0 static -stm32f1xx_hal.c:536:6:HAL_DBGMCU_EnableDBGStopMode 0 static -stm32f1xx_hal.c:552:6:HAL_DBGMCU_DisableDBGStopMode 0 static -stm32f1xx_hal.c:568:6:HAL_DBGMCU_EnableDBGStandbyMode 0 static -stm32f1xx_hal.c:584:6:HAL_DBGMCU_DisableDBGStandbyMode 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d deleted file mode 100644 index 3e82523..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o deleted file mode 100644 index 4385c1e..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su deleted file mode 100644 index a69bc41..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su +++ /dev/null @@ -1,15 +0,0 @@ -stm32f1xx_hal_cortex.c:143:6:HAL_NVIC_SetPriorityGrouping 0 static -stm32f1xx_hal_cortex.c:165:6:HAL_NVIC_SetPriority 12 static -stm32f1xx_hal_cortex.c:187:6:HAL_NVIC_EnableIRQ 0 static -stm32f1xx_hal_cortex.c:203:6:HAL_NVIC_DisableIRQ 0 static,ignoring_inline_asm -stm32f1xx_hal_cortex.c:216:6:HAL_NVIC_SystemReset 0 static,ignoring_inline_asm -stm32f1xx_hal_cortex.c:229:10:HAL_SYSTICK_Config 0 static -stm32f1xx_hal_cortex.c:344:10:HAL_NVIC_GetPriorityGrouping 0 static -stm32f1xx_hal_cortex.c:371:6:HAL_NVIC_GetPriority 16 static -stm32f1xx_hal_cortex.c:386:6:HAL_NVIC_SetPendingIRQ 0 static -stm32f1xx_hal_cortex.c:404:10:HAL_NVIC_GetPendingIRQ 0 static -stm32f1xx_hal_cortex.c:420:6:HAL_NVIC_ClearPendingIRQ 0 static -stm32f1xx_hal_cortex.c:437:10:HAL_NVIC_GetActive 0 static -stm32f1xx_hal_cortex.c:454:6:HAL_SYSTICK_CLKSourceConfig 0 static -stm32f1xx_hal_cortex.c:481:13:HAL_SYSTICK_Callback 0 static -stm32f1xx_hal_cortex.c:472:6:HAL_SYSTICK_IRQHandler 8 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d deleted file mode 100644 index 645de7b..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o deleted file mode 100644 index 08b4659..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su deleted file mode 100644 index e96a7c9..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su +++ /dev/null @@ -1,12 +0,0 @@ -stm32f1xx_hal_dma.c:143:19:HAL_DMA_Init 8 static -stm32f1xx_hal_dma.c:220:19:HAL_DMA_DeInit 8 static -stm32f1xx_hal_dma.c:319:19:HAL_DMA_Start 20 static -stm32f1xx_hal_dma.c:362:19:HAL_DMA_Start_IT 20 static -stm32f1xx_hal_dma.c:416:19:HAL_DMA_Abort 0 static -stm32f1xx_hal_dma.c:457:19:HAL_DMA_Abort_IT 8 static -stm32f1xx_hal_dma.c:502:19:HAL_DMA_PollForTransfer 40 static -stm32f1xx_hal_dma.c:603:6:HAL_DMA_IRQHandler 12 static -stm32f1xx_hal_dma.c:693:19:HAL_DMA_RegisterCallback 0 static -stm32f1xx_hal_dma.c:744:19:HAL_DMA_UnRegisterCallback 0 static -stm32f1xx_hal_dma.c:820:22:HAL_DMA_GetState 0 static -stm32f1xx_hal_dma.c:832:10:HAL_DMA_GetError 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d deleted file mode 100644 index 32a3ee6..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o deleted file mode 100644 index 55524cc..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su deleted file mode 100644 index 2686117..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su +++ /dev/null @@ -1,9 +0,0 @@ -stm32f1xx_hal_exti.c:143:19:HAL_EXTI_SetConfigLine 16 static -stm32f1xx_hal_exti.c:238:19:HAL_EXTI_GetConfigLine 16 static -stm32f1xx_hal_exti.c:327:19:HAL_EXTI_ClearConfigLine 12 static -stm32f1xx_hal_exti.c:380:19:HAL_EXTI_RegisterCallback 0 static -stm32f1xx_hal_exti.c:405:19:HAL_EXTI_GetHandle 0 static -stm32f1xx_hal_exti.c:445:6:HAL_EXTI_IRQHandler 0 static -stm32f1xx_hal_exti.c:477:10:HAL_EXTI_GetPending 0 static -stm32f1xx_hal_exti.c:506:6:HAL_EXTI_ClearPending 0 static -stm32f1xx_hal_exti.c:527:6:HAL_EXTI_GenerateSWI 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d deleted file mode 100644 index 4ec599f..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o deleted file mode 100644 index 5d86a89..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su deleted file mode 100644 index 3a66960..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su +++ /dev/null @@ -1,13 +0,0 @@ -stm32f1xx_hal_flash.c:914:13:FLASH_SetErrorCode 0 static -stm32f1xx_hal_flash.c:267:19:HAL_FLASH_Program_IT 16 static -stm32f1xx_hal_flash.c:606:13:HAL_FLASH_EndOfOperationCallback 0 static -stm32f1xx_hal_flash.c:624:13:HAL_FLASH_OperationErrorCallback 0 static -stm32f1xx_hal_flash.c:332:6:HAL_FLASH_IRQHandler 16 static -stm32f1xx_hal_flash.c:657:19:HAL_FLASH_Unlock 0 static -stm32f1xx_hal_flash.c:695:19:HAL_FLASH_Lock 0 static -stm32f1xx_hal_flash.c:712:19:HAL_FLASH_OB_Unlock 0 static -stm32f1xx_hal_flash.c:732:19:HAL_FLASH_OB_Lock 0 static -stm32f1xx_hal_flash.c:745:6:HAL_FLASH_OB_Launch 0 static -stm32f1xx_hal_flash.c:774:10:HAL_FLASH_GetError 0 static -stm32f1xx_hal_flash.c:826:19:FLASH_WaitForLastOperation 24 static -stm32f1xx_hal_flash.c:168:19:HAL_FLASH_Program 40 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d deleted file mode 100644 index 7e0a69a..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o deleted file mode 100644 index b1043fd..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su deleted file mode 100644 index 81833a9..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su +++ /dev/null @@ -1,9 +0,0 @@ -stm32f1xx_hal_flash_ex.c:595:13:FLASH_MassErase.isra.0 0 static -stm32f1xx_hal_flash_ex.c:886:26:FLASH_OB_RDP_LevelConfig 16 static -stm32f1xx_hal_flash_ex.c:397:19:HAL_FLASHEx_OBErase 16 static -stm32f1xx_hal_flash_ex.c:446:19:HAL_FLASHEx_OBProgram 24 static -stm32f1xx_hal_flash_ex.c:527:6:HAL_FLASHEx_OBGetConfig 0 static -stm32f1xx_hal_flash_ex.c:549:10:HAL_FLASHEx_OBGetUserData 0 static -stm32f1xx_hal_flash_ex.c:1089:6:FLASH_PageErase 0 static -stm32f1xx_hal_flash_ex.c:159:19:HAL_FLASHEx_Erase 24 static -stm32f1xx_hal_flash_ex.c:319:19:HAL_FLASHEx_Erase_IT 16 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d deleted file mode 100644 index 2466755..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o deleted file mode 100644 index df57cb6..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su deleted file mode 100644 index 6a9bbda..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su +++ /dev/null @@ -1,8 +0,0 @@ -stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static -stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 48 static -stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 0 static -stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 0 static -stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 0 static -stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 8 static -stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 0 static -stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 8 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d deleted file mode 100644 index c4a9f65..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o deleted file mode 100644 index 13846d0..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su deleted file mode 100644 index 39abf94..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 0 static -stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 0 static -stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d deleted file mode 100644 index 705f035..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o deleted file mode 100644 index 895bbf0..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su deleted file mode 100644 index 505a08b..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su +++ /dev/null @@ -1,62 +0,0 @@ -stm32f1xx_hal_i2c.c:7379:26:I2C_IsAcknowledgeFailed 0 static -stm32f1xx_hal_i2c.c:7145:26:I2C_WaitOnMasterAddressFlagUntilTimeout 24 static -stm32f1xx_hal_i2c.c:7234:26:I2C_WaitOnBTFFlagUntilTimeout 16 static -stm32f1xx_hal_i2c.c:7334:26:I2C_WaitOnRXNEFlagUntilTimeout 16 static -stm32f1xx_hal_i2c.c:7111:26:I2C_WaitOnFlagUntilTimeout 32 static -stm32f1xx_hal_i2c.c:7196:26:I2C_WaitOnTXEFlagUntilTimeout 16 static -stm32f1xx_hal_i2c.c:6646:26:I2C_RequestMemoryWrite 48 static -stm32f1xx_hal_i2c.c:6726:26:I2C_RequestMemoryRead 48 static -stm32f1xx_hal_i2c.c:614:13:HAL_I2C_MspInit 0 static -stm32f1xx_hal_i2c.c:453:19:HAL_I2C_Init 16 static -stm32f1xx_hal_i2c.c:630:13:HAL_I2C_MspDeInit 0 static -stm32f1xx_hal_i2c.c:568:19:HAL_I2C_DeInit 8 static -stm32f1xx_hal_i2c.c:1050:19:HAL_I2C_Master_Transmit 48 static -stm32f1xx_hal_i2c.c:1171:19:HAL_I2C_Master_Receive 64 static,ignoring_inline_asm -stm32f1xx_hal_i2c.c:1462:19:HAL_I2C_Slave_Transmit 48 static -stm32f1xx_hal_i2c.c:1592:19:HAL_I2C_Slave_Receive 48 static -stm32f1xx_hal_i2c.c:1713:19:HAL_I2C_Master_Transmit_IT 24 static -stm32f1xx_hal_i2c.c:1793:19:HAL_I2C_Master_Receive_IT 24 static -stm32f1xx_hal_i2c.c:1875:19:HAL_I2C_Slave_Transmit_IT 8 static -stm32f1xx_hal_i2c.c:1937:19:HAL_I2C_Slave_Receive_IT 8 static -stm32f1xx_hal_i2c.c:2001:19:HAL_I2C_Master_Transmit_DMA 32 static -stm32f1xx_hal_i2c.c:2140:19:HAL_I2C_Master_Receive_DMA 24 static -stm32f1xx_hal_i2c.c:2277:19:HAL_I2C_Slave_Transmit_DMA 24 static -stm32f1xx_hal_i2c.c:2372:19:HAL_I2C_Slave_Receive_DMA 24 static -stm32f1xx_hal_i2c.c:2472:19:HAL_I2C_Mem_Write 40 static -stm32f1xx_hal_i2c.c:2595:19:HAL_I2C_Mem_Read 64 static,ignoring_inline_asm -stm32f1xx_hal_i2c.c:2891:19:HAL_I2C_Mem_Write_IT 24 static -stm32f1xx_hal_i2c.c:2979:19:HAL_I2C_Mem_Read_IT 32 static -stm32f1xx_hal_i2c.c:3073:19:HAL_I2C_Mem_Write_DMA 48 static -stm32f1xx_hal_i2c.c:3238:19:HAL_I2C_Mem_Read_DMA 56 static -stm32f1xx_hal_i2c.c:3417:19:HAL_I2C_IsDeviceReady 56 static -stm32f1xx_hal_i2c.c:3553:19:HAL_I2C_Master_Seq_Transmit_IT 32 static -stm32f1xx_hal_i2c.c:3651:19:HAL_I2C_Master_Seq_Transmit_DMA 32 static -stm32f1xx_hal_i2c.c:3817:19:HAL_I2C_Master_Seq_Receive_IT 32 static -stm32f1xx_hal_i2c.c:3941:19:HAL_I2C_Master_Seq_Receive_DMA 32 static -stm32f1xx_hal_i2c.c:4144:19:HAL_I2C_Slave_Seq_Transmit_IT 24 static -stm32f1xx_hal_i2c.c:4210:19:HAL_I2C_Slave_Seq_Transmit_DMA 40 static -stm32f1xx_hal_i2c.c:4367:19:HAL_I2C_Slave_Seq_Receive_IT 24 static -stm32f1xx_hal_i2c.c:4433:19:HAL_I2C_Slave_Seq_Receive_DMA 40 static -stm32f1xx_hal_i2c.c:4586:19:HAL_I2C_EnableListen_IT 0 static -stm32f1xx_hal_i2c.c:4619:19:HAL_I2C_DisableListen_IT 0 static -stm32f1xx_hal_i2c.c:4962:13:HAL_I2C_MasterTxCpltCallback 0 static -stm32f1xx_hal_i2c.c:4978:13:HAL_I2C_MasterRxCpltCallback 0 static -stm32f1xx_hal_i2c.c:4993:13:HAL_I2C_SlaveTxCpltCallback 0 static -stm32f1xx_hal_i2c.c:5009:13:HAL_I2C_SlaveRxCpltCallback 0 static -stm32f1xx_hal_i2c.c:5027:13:HAL_I2C_AddrCallback 0 static -stm32f1xx_hal_i2c.c:5045:13:HAL_I2C_ListenCpltCallback 0 static -stm32f1xx_hal_i2c.c:5061:13:HAL_I2C_MemTxCpltCallback 0 static -stm32f1xx_hal_i2c.c:5351:13:I2C_MemoryTransmit_TXE_BTF 8 static -stm32f1xx_hal_i2c.c:5077:13:HAL_I2C_MemRxCpltCallback 0 static -stm32f1xx_hal_i2c.c:5093:13:HAL_I2C_ErrorCallback 0 static -stm32f1xx_hal_i2c.c:6973:13:I2C_DMAError 8 static -stm32f1xx_hal_i2c.c:6835:13:I2C_DMAXferCplt 16 static -stm32f1xx_hal_i2c.c:5109:13:HAL_I2C_AbortCpltCallback 0 static -stm32f1xx_hal_i2c.c:7008:13:I2C_DMAAbort 24 static -stm32f1xx_hal_i2c.c:6310:13:I2C_ITError 8 static -stm32f1xx_hal_i2c.c:4654:19:HAL_I2C_Master_Abort_IT 8 static -stm32f1xx_hal_i2c.c:4713:6:HAL_I2C_EV_IRQHandler 72 static -stm32f1xx_hal_i2c.c:4879:6:HAL_I2C_ER_IRQHandler 24 static -stm32f1xx_hal_i2c.c:5144:22:HAL_I2C_GetState 0 static -stm32f1xx_hal_i2c.c:5156:21:HAL_I2C_GetMode 0 static -stm32f1xx_hal_i2c.c:5167:10:HAL_I2C_GetError 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d deleted file mode 100644 index 97f5cb8..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o deleted file mode 100644 index 2ebaeb8..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su deleted file mode 100644 index f228e7e..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su +++ /dev/null @@ -1,33 +0,0 @@ -stm32f1xx_hal_pcd.c:285:13:HAL_PCD_MspInit 0 static -stm32f1xx_hal_pcd.c:128:19:HAL_PCD_Init 48 static -stm32f1xx_hal_pcd.c:300:13:HAL_PCD_MspDeInit 0 static -stm32f1xx_hal_pcd.c:246:19:HAL_PCD_DeInit 16 static -stm32f1xx_hal_pcd.c:856:19:HAL_PCD_Start 16 static -stm32f1xx_hal_pcd.c:876:19:HAL_PCD_Stop 8 static -stm32f1xx_hal_pcd.c:1365:6:HAL_PCD_WKUP_IRQHandler 0 static -stm32f1xx_hal_pcd.c:1378:13:HAL_PCD_DataOutStageCallback 0 static -stm32f1xx_hal_pcd.c:1395:13:HAL_PCD_DataInStageCallback 0 static -stm32f1xx_hal_pcd.c:1410:13:HAL_PCD_SetupStageCallback 0 static -stm32f1xx_hal_pcd.c:1425:13:HAL_PCD_SOFCallback 0 static -stm32f1xx_hal_pcd.c:1440:13:HAL_PCD_ResetCallback 0 static -stm32f1xx_hal_pcd.c:1455:13:HAL_PCD_SuspendCallback 0 static -stm32f1xx_hal_pcd.c:1470:13:HAL_PCD_ResumeCallback 0 static -stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_ISOOUTIncompleteCallback 0 static -stm32f1xx_hal_pcd.c:1503:13:HAL_PCD_ISOINIncompleteCallback 0 static -stm32f1xx_hal_pcd.c:1519:13:HAL_PCD_ConnectCallback 0 static -stm32f1xx_hal_pcd.c:1534:13:HAL_PCD_DisconnectCallback 0 static -stm32f1xx_hal_pcd.c:1568:19:HAL_PCD_DevConnect 8 static -stm32f1xx_hal_pcd.c:1587:19:HAL_PCD_DevDisconnect 8 static -stm32f1xx_hal_pcd.c:1607:19:HAL_PCD_SetAddress 8 static -stm32f1xx_hal_pcd.c:1247:6:HAL_PCD_IRQHandler 56 static -stm32f1xx_hal_pcd.c:1624:19:HAL_PCD_EP_Open 16 static -stm32f1xx_hal_pcd.c:1669:19:HAL_PCD_EP_Close 8 static -stm32f1xx_hal_pcd.c:1700:19:HAL_PCD_EP_Receive 16 static -stm32f1xx_hal_pcd.c:1731:10:HAL_PCD_EP_GetRxCount 0 static -stm32f1xx_hal_pcd.c:1743:19:HAL_PCD_EP_Transmit 16 static -stm32f1xx_hal_pcd.c:1778:19:HAL_PCD_EP_SetStall 16 static -stm32f1xx_hal_pcd.c:1821:19:HAL_PCD_EP_ClrStall 16 static -stm32f1xx_hal_pcd.c:1857:19:HAL_PCD_EP_Flush 8 static -stm32f1xx_hal_pcd.c:1880:19:HAL_PCD_ActivateRemoteWakeup 0 static -stm32f1xx_hal_pcd.c:1890:19:HAL_PCD_DeActivateRemoteWakeup 0 static -stm32f1xx_hal_pcd.c:1919:18:HAL_PCD_GetState 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d deleted file mode 100644 index 26cb68f..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o deleted file mode 100644 index 919d1d5..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su deleted file mode 100644 index 613c954..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su +++ /dev/null @@ -1,4 +0,0 @@ -stm32f1xx_hal_pcd_ex.c:138:20:HAL_PCDEx_PMAConfig 8 static -stm32f1xx_hal_pcd_ex.c:181:13:HAL_PCDEx_SetConnectionState 0 static -stm32f1xx_hal_pcd_ex.c:198:13:HAL_PCDEx_LPM_Callback 0 static -stm32f1xx_hal_pcd_ex.c:215:13:HAL_PCDEx_BCD_Callback 0 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d deleted file mode 100644 index a4e13b7..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o deleted file mode 100644 index d3f7949..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su deleted file mode 100644 index 4f41761..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su +++ /dev/null @@ -1,18 +0,0 @@ -stm32f1xx_hal_pwr.c:117:13:PWR_OverloadWfe 0 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:156:6:HAL_PWR_DeInit 0 static -stm32f1xx_hal_pwr.c:169:6:HAL_PWR_EnableBkUpAccess 0 static -stm32f1xx_hal_pwr.c:182:6:HAL_PWR_DisableBkUpAccess 0 static -stm32f1xx_hal_pwr.c:316:6:HAL_PWR_ConfigPVD 0 static -stm32f1xx_hal_pwr.c:359:6:HAL_PWR_EnablePVD 0 static -stm32f1xx_hal_pwr.c:369:6:HAL_PWR_DisablePVD 0 static -stm32f1xx_hal_pwr.c:382:6:HAL_PWR_EnableWakeUpPin 0 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:397:6:HAL_PWR_DisableWakeUpPin 0 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:417:6:HAL_PWR_EnterSLEEPMode 0 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:463:6:HAL_PWR_EnterSTOPMode 8 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:503:6:HAL_PWR_EnterSTANDBYMode 0 static,ignoring_inline_asm -stm32f1xx_hal_pwr.c:528:6:HAL_PWR_EnableSleepOnExit 0 static -stm32f1xx_hal_pwr.c:541:6:HAL_PWR_DisableSleepOnExit 0 static -stm32f1xx_hal_pwr.c:554:6:HAL_PWR_EnableSEVOnPend 0 static -stm32f1xx_hal_pwr.c:567:6:HAL_PWR_DisableSEVOnPend 0 static -stm32f1xx_hal_pwr.c:597:13:HAL_PWR_PVDCallback 0 static -stm32f1xx_hal_pwr.c:580:6:HAL_PWR_PVD_IRQHandler 8 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d deleted file mode 100644 index a9d1eb1..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o deleted file mode 100644 index fd37e97..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su deleted file mode 100644 index 1cb10e2..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su +++ /dev/null @@ -1,14 +0,0 @@ -stm32f1xx_hal_rcc.c:202:19:HAL_RCC_DeInit 16 static -stm32f1xx_hal_rcc.c:347:19:HAL_RCC_OscConfig 32 static,ignoring_inline_asm -stm32f1xx_hal_rcc.c:1002:6:HAL_RCC_MCOConfig 40 static -stm32f1xx_hal_rcc.c:1039:6:HAL_RCC_EnableCSS 0 static -stm32f1xx_hal_rcc.c:1048:6:HAL_RCC_DisableCSS 0 static -stm32f1xx_hal_rcc.c:1082:10:HAL_RCC_GetSysClockFreq 40 static -stm32f1xx_hal_rcc.c:813:19:HAL_RCC_ClockConfig 24 static -stm32f1xx_hal_rcc.c:1176:10:HAL_RCC_GetHCLKFreq 0 static -stm32f1xx_hal_rcc.c:1187:10:HAL_RCC_GetPCLK1Freq 0 static -stm32f1xx_hal_rcc.c:1199:10:HAL_RCC_GetPCLK2Freq 0 static -stm32f1xx_hal_rcc.c:1212:6:HAL_RCC_GetOscConfig 0 static -stm32f1xx_hal_rcc.c:1312:6:HAL_RCC_GetClockConfig 0 static -stm32f1xx_hal_rcc.c:1379:13:HAL_RCC_CSSCallback 0 static -stm32f1xx_hal_rcc.c:1347:6:HAL_RCC_NMI_IRQHandler 8 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d deleted file mode 100644 index 5bd2d25..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o deleted file mode 100644 index 7ea777f..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su deleted file mode 100644 index e00bf61..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su +++ /dev/null @@ -1,3 +0,0 @@ -stm32f1xx_hal_rcc_ex.c:100:19:HAL_RCCEx_PeriphCLKConfig 32 static -stm32f1xx_hal_rcc_ex.c:294:6:HAL_RCCEx_GetPeriphCLKConfig 0 static -stm32f1xx_hal_rcc_ex.c:387:10:HAL_RCCEx_GetPeriphCLKFreq 40 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d deleted file mode 100644 index 3a0546d..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o deleted file mode 100644 index 3e5c2fe..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su deleted file mode 100644 index e69de29..0000000 diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d deleted file mode 100644 index 31c209e..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o deleted file mode 100644 index 4f2235c..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su deleted file mode 100644 index e69de29..0000000 diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d deleted file mode 100644 index e8a39e9..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d +++ /dev/null @@ -1,80 +0,0 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o deleted file mode 100644 index 9a64d40..0000000 Binary files a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su deleted file mode 100644 index bc142d0..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su +++ /dev/null @@ -1,27 +0,0 @@ -stm32f1xx_ll_usb.c:1786:19:USB_CoreInit 0 static -stm32f1xx_ll_usb.c:1806:19:USB_EnableGlobalInt 0 static -stm32f1xx_ll_usb.c:1831:19:USB_DisableGlobalInt 0 static -stm32f1xx_ll_usb.c:1855:19:USB_SetCurrentMode 0 static -stm32f1xx_ll_usb.c:1876:19:USB_DevInit 8 static -stm32f1xx_ll_usb.c:1905:19:USB_FlushTxFifo 0 static -stm32f1xx_ll_usb.c:1924:19:USB_FlushRxFifo 0 static -stm32f1xx_ll_usb.c:1943:19:USB_ActivateEndpoint 20 static -stm32f1xx_ll_usb.c:2058:19:USB_DeactivateEndpoint 8 static -stm32f1xx_ll_usb.c:2324:19:USB_EPSetStall 0 static -stm32f1xx_ll_usb.c:2344:19:USB_EPClearStall 0 static -stm32f1xx_ll_usb.c:2375:19:USB_StopDevice 0 static -stm32f1xx_ll_usb.c:2396:20:USB_SetDevAddress 0 static -stm32f1xx_ll_usb.c:2412:20:USB_DevConnect 0 static -stm32f1xx_ll_usb.c:2430:20:USB_DevDisconnect 0 static -stm32f1xx_ll_usb.c:2448:11:USB_ReadInterrupts 0 static -stm32f1xx_ll_usb.c:2461:10:USB_ReadDevAllOutEpInterrupt 0 static -stm32f1xx_ll_usb.c:2477:10:USB_ReadDevAllInEpInterrupt 0 static -stm32f1xx_ll_usb.c:2495:10:USB_ReadDevOutEPInterrupt 0 static -stm32f1xx_ll_usb.c:2514:10:USB_ReadDevInEPInterrupt 0 static -stm32f1xx_ll_usb.c:2532:7:USB_ClearInterrupts 0 static -stm32f1xx_ll_usb.c:2549:19:USB_EP0_OutStart 0 static -stm32f1xx_ll_usb.c:2566:19:USB_ActivateRemoteWakeup 0 static -stm32f1xx_ll_usb.c:2578:19:USB_DeActivateRemoteWakeup 0 static -stm32f1xx_ll_usb.c:2593:6:USB_WritePMA 0 static -stm32f1xx_ll_usb.c:2114:19:USB_EPStartXfer 24 static -stm32f1xx_ll_usb.c:2627:6:USB_ReadPMA 20 static diff --git a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk deleted file mode 100644 index a69cab5..0000000 --- a/eeprom_programmer_STM32/Release/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ /dev/null @@ -1,100 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c - -C_DEPS += \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d - -OBJS += \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - - -# Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk deleted file mode 100644 index 798fc48..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c - -C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d - -OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d deleted file mode 100644 index d52936a..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d +++ /dev/null @@ -1,106 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o deleted file mode 100644 index 45d5808..0000000 Binary files a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su deleted file mode 100644 index 68fd8b4..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su +++ /dev/null @@ -1,15 +0,0 @@ -usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 8 static -usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 0 static -usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 0 static -usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 0 static -usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 0 static -usbd_cdc.c:711:17:USBD_CDC_DataOut 16 static -usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static -usbd_cdc.c:583:17:USBD_CDC_Setup 40 static -usbd_cdc.c:549:17:USBD_CDC_DeInit 16 static -usbd_cdc.c:471:17:USBD_CDC_Init 24 static -usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 0 static -usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 0 static -usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 0 static -usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 8 static -usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 8 static diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk deleted file mode 100644 index 0afc83e..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c - -C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d - -OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d deleted file mode 100644 index 1bbb961..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d +++ /dev/null @@ -1,100 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o deleted file mode 100644 index acbf542..0000000 Binary files a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su deleted file mode 100644 index 512e388..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su +++ /dev/null @@ -1,20 +0,0 @@ -usbd_core.c:89:20:USBD_Init 8 static -usbd_core.c:128:20:USBD_DeInit 8 static -usbd_core.c:152:21:USBD_RegisterClass 0 static -usbd_core.c:178:21:USBD_Start 8 static -usbd_core.c:192:21:USBD_Stop 8 static -usbd_core.c:209:21:USBD_RunTestMode 0 static -usbd_core.c:225:20:USBD_SetClassConfig 8 static -usbd_core.c:248:20:USBD_ClrClassConfig 8 static -usbd_core.c:263:20:USBD_LL_SetupStage 16 static -usbd_core.c:300:20:USBD_LL_DataOutStage 16 static -usbd_core.c:361:20:USBD_LL_DataInStage 24 static -usbd_core.c:442:20:USBD_LL_Reset 16 static -usbd_core.c:476:20:USBD_LL_SetSpeed 0 static -usbd_core.c:491:20:USBD_LL_Suspend 0 static -usbd_core.c:506:20:USBD_LL_Resume 0 static -usbd_core.c:523:20:USBD_LL_SOF 8 static -usbd_core.c:542:20:USBD_LL_IsoINIncomplete 0 static -usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 0 static -usbd_core.c:574:20:USBD_LL_DevConnected 0 static -usbd_core.c:588:20:USBD_LL_DevDisconnected 8 static diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d deleted file mode 100644 index 60bd1f0..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d +++ /dev/null @@ -1,103 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o deleted file mode 100644 index 0cebd11..0000000 Binary files a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su deleted file mode 100644 index 9c664ba..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su +++ /dev/null @@ -1,7 +0,0 @@ -usbd_ctlreq.c:852:6:USBD_CtlError.constprop 8 static -usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static -usbd_ctlreq.c:178:21:USBD_StdItfReq 16 static -usbd_ctlreq.c:230:21:USBD_StdEPReq 16 static -usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 0 static -usbd_ctlreq.c:852:6:USBD_CtlError 8 static -usbd_ctlreq.c:868:6:USBD_GetString 12 static diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d deleted file mode 100644 index 547c0dc..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d +++ /dev/null @@ -1,100 +0,0 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o deleted file mode 100644 index 69b48c1..0000000 Binary files a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su b/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su deleted file mode 100644 index a2f9073..0000000 --- a/eeprom_programmer_STM32/Release/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su +++ /dev/null @@ -1,7 +0,0 @@ -usbd_ioreq.c:87:20:USBD_CtlSendData 8 static -usbd_ioreq.c:109:20:USBD_CtlContinueSendData 8 static -usbd_ioreq.c:126:20:USBD_CtlPrepareRx 8 static -usbd_ioreq.c:148:20:USBD_CtlContinueRx 8 static -usbd_ioreq.c:162:20:USBD_CtlSendStatus 8 static -usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 8 static -usbd_ioreq.c:197:10:USBD_GetRxCount 0 static diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/subdir.mk b/eeprom_programmer_STM32/Release/USB_DEVICE/App/subdir.mk deleted file mode 100644 index 3bf2e35..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/subdir.mk +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../USB_DEVICE/App/usb_device.c \ -../USB_DEVICE/App/usbd_cdc_if.c \ -../USB_DEVICE/App/usbd_desc.c - -C_DEPS += \ -./USB_DEVICE/App/usb_device.d \ -./USB_DEVICE/App/usbd_cdc_if.d \ -./USB_DEVICE/App/usbd_desc.d - -OBJS += \ -./USB_DEVICE/App/usb_device.o \ -./USB_DEVICE/App/usbd_cdc_if.o \ -./USB_DEVICE/App/usbd_desc.o - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usb_device.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_cdc_if.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/App/usbd_desc.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.d b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.d deleted file mode 100644 index 1d2dab3..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.d +++ /dev/null @@ -1,117 +0,0 @@ -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ - ../USB_DEVICE/App/usb_device.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../USB_DEVICE/App/usbd_cdc_if.h - -../USB_DEVICE/App/usb_device.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../USB_DEVICE/App/usbd_desc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../USB_DEVICE/App/usbd_cdc_if.h: diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.o b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.o deleted file mode 100644 index 1ea6227..0000000 Binary files a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.su b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.su deleted file mode 100644 index 960bbe1..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usb_device.su +++ /dev/null @@ -1 +0,0 @@ -usb_device.c:65:6:MX_USB_DEVICE_Init 24 static diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.d b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.d deleted file mode 100644 index 695e8d8..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.d +++ /dev/null @@ -1,105 +0,0 @@ -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h - -../USB_DEVICE/App/usbd_cdc_if.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.o b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.o deleted file mode 100644 index f45b27d..0000000 Binary files a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.su b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.su deleted file mode 100644 index f182577..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_cdc_if.su +++ /dev/null @@ -1,9 +0,0 @@ -usbd_cdc_if.c:182:15:CDC_DeInit_FS 0 static -usbd_cdc_if.c:292:15:CDC_Receive_FS 24 static -usbd_cdc_if.c:157:15:CDC_Init_FS 8 static -usbd_cdc_if.c:339:9:CDC_Transmit_FS 8 static -usbd_cdc_if.c:388:10:CDC_GetRxBufferBytesAvailable_FS 0 static -usbd_cdc_if.c:355:9:CDC_ReadRxBuffer_FS 16 static -usbd_cdc_if.c:375:9:CDC_PeekRxBuffer_FS 16 static -usbd_cdc_if.c:408:6:CDC_FlushRxBuffer_FS 0 static -usbd_cdc_if.c:196:15:CDC_Control_FS 8 static diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.d b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.d deleted file mode 100644 index f2c1d71..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.d +++ /dev/null @@ -1,105 +0,0 @@ -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../USB_DEVICE/App/usbd_desc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.o b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.o deleted file mode 100644 index ccb93bc..0000000 Binary files a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.su b/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.su deleted file mode 100644 index c40a555..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/App/usbd_desc.su +++ /dev/null @@ -1,8 +0,0 @@ -usbd_desc.c:223:11:USBD_FS_DeviceDescriptor 0 static -usbd_desc.c:236:11:USBD_FS_LangIDStrDescriptor 0 static -usbd_desc.c:362:13:IntToUnicode 16 static -usbd_desc.c:281:11:USBD_FS_SerialStrDescriptor 8 static -usbd_desc.c:268:11:USBD_FS_ManufacturerStrDescriptor 8 static -usbd_desc.c:249:11:USBD_FS_ProductStrDescriptor 8 static -usbd_desc.c:301:11:USBD_FS_ConfigStrDescriptor 8 static -usbd_desc.c:320:11:USBD_FS_InterfaceStrDescriptor 8 static diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/subdir.mk b/eeprom_programmer_STM32/Release/USB_DEVICE/Target/subdir.mk deleted file mode 100644 index eb1ba05..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/subdir.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../USB_DEVICE/Target/usbd_conf.c - -C_DEPS += \ -./USB_DEVICE/Target/usbd_conf.d - -OBJS += \ -./USB_DEVICE/Target/usbd_conf.o - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c USB_DEVICE/Target/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Os -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"USB_DEVICE/Target/usbd_conf.d" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.d b/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.d deleted file mode 100644 index 5b5719c..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.d +++ /dev/null @@ -1,108 +0,0 @@ -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -../Drivers/CMSIS/Include/core_cm3.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: - -../Core/Inc/stm32f1xx_hal_conf.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: - -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../USB_DEVICE/Target/usbd_conf.h: - -../Core/Inc/main.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: - -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: - -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.o b/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.o deleted file mode 100644 index 3a3407b..0000000 Binary files a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.o and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.su b/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.su deleted file mode 100644 index 1f9a903..0000000 --- a/eeprom_programmer_STM32/Release/USB_DEVICE/Target/usbd_conf.su +++ /dev/null @@ -1,31 +0,0 @@ -usbd_conf.c:70:6:HAL_PCD_MspInit 16 static -usbd_conf.c:91:6:HAL_PCD_MspDeInit 8 static -usbd_conf.c:120:6:HAL_PCD_SetupStageCallback 0 static -usbd_conf.c:135:6:HAL_PCD_DataOutStageCallback 0 static -usbd_conf.c:150:6:HAL_PCD_DataInStageCallback 0 static -usbd_conf.c:164:6:HAL_PCD_SOFCallback 0 static -usbd_conf.c:178:6:HAL_PCD_ResetCallback 8 static -usbd_conf.c:203:6:HAL_PCD_SuspendCallback 8 static -usbd_conf.c:227:6:HAL_PCD_ResumeCallback 0 static -usbd_conf.c:245:6:HAL_PCD_ISOOUTIncompleteCallback 0 static -usbd_conf.c:260:6:HAL_PCD_ISOINIncompleteCallback 0 static -usbd_conf.c:274:6:HAL_PCD_ConnectCallback 0 static -usbd_conf.c:288:6:HAL_PCD_DisconnectCallback 0 static -usbd_conf.c:303:20:USBD_LL_Init 8 static -usbd_conf.c:353:20:USBD_LL_DeInit 8 static -usbd_conf.c:370:20:USBD_LL_Start 8 static -usbd_conf.c:387:20:USBD_LL_Stop 8 static -usbd_conf.c:407:20:USBD_LL_OpenEP 8 static -usbd_conf.c:425:20:USBD_LL_CloseEP 8 static -usbd_conf.c:443:20:USBD_LL_FlushEP 8 static -usbd_conf.c:461:20:USBD_LL_StallEP 8 static -usbd_conf.c:479:20:USBD_LL_ClearStallEP 8 static -usbd_conf.c:497:9:USBD_LL_IsStallEP 0 static -usbd_conf.c:517:20:USBD_LL_SetUSBAddress 8 static -usbd_conf.c:537:20:USBD_LL_Transmit 8 static -usbd_conf.c:557:20:USBD_LL_PrepareReceive 8 static -usbd_conf.c:575:10:USBD_LL_GetRxDataSize 0 static -usbd_conf.c:585:6:USBD_LL_Delay 0 static -usbd_conf.c:595:7:USBD_static_malloc 0 static -usbd_conf.c:606:6:USBD_static_free 0 static -usbd_conf.c:620:6:HAL_PCDEx_SetConnectionState 0 static diff --git a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.bin b/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.bin deleted file mode 100755 index 4bdc8c6..0000000 Binary files a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.bin and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.elf b/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.elf deleted file mode 100755 index 74b910c..0000000 Binary files a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.elf and /dev/null differ diff --git a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.list b/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.list deleted file mode 100644 index c640a07..0000000 --- a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.list +++ /dev/null @@ -1,7024 +0,0 @@ - -eeprom_programmer_STM32.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00004378 0800010c 0800010c 0001010c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000084 08004484 08004484 00014484 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08004508 08004508 00020180 2**0 - CONTENTS - 4 .ARM 00000000 08004508 08004508 00020180 2**0 - CONTENTS - 5 .preinit_array 00000000 08004508 08004508 00020180 2**0 - CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08004508 08004508 00014508 2**2 - CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800450c 0800450c 0001450c 2**2 - CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000180 20000000 08004510 00020000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 9 .bss 000033b8 20000180 08004690 00020180 2**2 - ALLOC - 10 ._user_heap_stack 00000600 20003538 08004690 00023538 2**0 - ALLOC - 11 .ARM.attributes 00000029 00000000 00000000 00020180 2**0 - CONTENTS, READONLY - 12 .comment 00000053 00000000 00000000 000201a9 2**0 - CONTENTS, READONLY - 13 .debug_frame 00000078 00000000 00000000 000201fc 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -0800010c <__do_global_dtors_aux>: - 800010c: b510 push {r4, lr} - 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>) - 8000110: 7823 ldrb r3, [r4, #0] - 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> - 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>) - 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> - 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>) - 800011a: f3af 8000 nop.w - 800011e: 2301 movs r3, #1 - 8000120: 7023 strb r3, [r4, #0] - 8000122: bd10 pop {r4, pc} - 8000124: 20000180 .word 0x20000180 - 8000128: 00000000 .word 0x00000000 - 800012c: 0800446c .word 0x0800446c - -08000130 : - 8000130: b508 push {r3, lr} - 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 ) - 8000134: b11b cbz r3, 800013e - 8000136: 4903 ldr r1, [pc, #12] ; (8000144 ) - 8000138: 4803 ldr r0, [pc, #12] ; (8000148 ) - 800013a: f3af 8000 nop.w - 800013e: bd08 pop {r3, pc} - 8000140: 00000000 .word 0x00000000 - 8000144: 20000184 .word 0x20000184 - 8000148: 0800446c .word 0x0800446c - -0800014c : - 800014c: 2103 movs r1, #3 - 800014e: 4801 ldr r0, [pc, #4] ; (8000154 ) - 8000150: f000 ba7a b.w 8000648 - 8000154: 08004493 .word 0x08004493 - -08000158 : - 8000158: 2103 movs r1, #3 - 800015a: 4801 ldr r0, [pc, #4] ; (8000160 ) - 800015c: f000 ba74 b.w 8000648 - 8000160: 08004490 .word 0x08004490 - -08000164 : - 8000164: b537 push {r0, r1, r2, r4, r5, lr} - 8000166: 460c mov r4, r1 - 8000168: 4615 mov r5, r2 - 800016a: f88d 0007 strb.w r0, [sp, #7] - 800016e: f7ff ffed bl 800014c - 8000172: b110 cbz r0, 800017a - 8000174: 2001 movs r0, #1 - 8000176: b003 add sp, #12 - 8000178: bd30 pop {r4, r5, pc} - 800017a: 2101 movs r1, #1 - 800017c: f10d 0007 add.w r0, sp, #7 - 8000180: f000 fa62 bl 8000648 - 8000184: 2800 cmp r0, #0 - 8000186: d1f5 bne.n 8000174 - 8000188: b92c cbnz r4, 8000196 - 800018a: f7ff ffe5 bl 8000158 - 800018e: 3800 subs r0, #0 - 8000190: bf18 it ne - 8000192: 2001 movne r0, #1 - 8000194: e7ef b.n 8000176 - 8000196: 2d00 cmp r5, #0 - 8000198: d0f7 beq.n 800018a - 800019a: 4629 mov r1, r5 - 800019c: 4620 mov r0, r4 - 800019e: f000 fa53 bl 8000648 - 80001a2: 2800 cmp r0, #0 - 80001a4: d0f1 beq.n 800018a - 80001a6: e7e5 b.n 8000174 - -080001a8 : - 80001a8: 2200 movs r2, #0 - 80001aa: 4611 mov r1, r2 - 80001ac: f7ff bfda b.w 8000164 - -080001b0 : - 80001b0: b507 push {r0, r1, r2, lr} - 80001b2: 2201 movs r2, #1 - 80001b4: f88d 0007 strb.w r0, [sp, #7] - 80001b8: f10d 0107 add.w r1, sp, #7 - 80001bc: 20ff movs r0, #255 ; 0xff - 80001be: f7ff ffd1 bl 8000164 - 80001c2: b003 add sp, #12 - 80001c4: f85d fb04 ldr.w pc, [sp], #4 - -080001c8 : - 80001c8: 2010 movs r0, #16 - 80001ca: f7ff bfed b.w 80001a8 - ... - -080001d0 : - 80001d0: b537 push {r0, r1, r2, r4, r5, lr} - 80001d2: 4604 mov r4, r0 - 80001d4: b908 cbnz r0, 80001da - 80001d6: 2001 movs r0, #1 - 80001d8: e038 b.n 800024c - 80001da: 4d23 ldr r5, [pc, #140] ; (8000268 ) - 80001dc: 2104 movs r1, #4 - 80001de: 4628 mov r0, r5 - 80001e0: f000 fa4a bl 8000678 - 80001e4: 2800 cmp r0, #0 - 80001e6: d1f6 bne.n 80001d6 - 80001e8: 4920 ldr r1, [pc, #128] ; (800026c ) - 80001ea: 2203 movs r2, #3 - 80001ec: 4628 mov r0, r5 - 80001ee: f004 f927 bl 8004440 - 80001f2: 4601 mov r1, r0 - 80001f4: 2800 cmp r0, #0 - 80001f6: d1ee bne.n 80001d6 - 80001f8: 78eb ldrb r3, [r5, #3] - 80001fa: 2b52 cmp r3, #82 ; 0x52 - 80001fc: 7023 strb r3, [r4, #0] - 80001fe: d030 beq.n 8000262 - 8000200: d826 bhi.n 8000250 - 8000202: 2b50 cmp r3, #80 ; 0x50 - 8000204: d029 beq.n 800025a - 8000206: 2b51 cmp r3, #81 ; 0x51 - 8000208: d026 beq.n 8000258 - 800020a: 2300 movs r3, #0 - 800020c: b289 uxth r1, r1 - 800020e: 8061 strh r1, [r4, #2] - 8000210: 6063 str r3, [r4, #4] - 8000212: b169 cbz r1, 8000230 - 8000214: 7825 ldrb r5, [r4, #0] - 8000216: 4a16 ldr r2, [pc, #88] ; (8000270 ) - 8000218: f005 03f0 and.w r3, r5, #240 ; 0xf0 - 800021c: 4d12 ldr r5, [pc, #72] ; (8000268 ) - 800021e: 2b50 cmp r3, #80 ; 0x50 - 8000220: bf08 it eq - 8000222: 4615 moveq r5, r2 - 8000224: 4628 mov r0, r5 - 8000226: f000 fa27 bl 8000678 - 800022a: 2800 cmp r0, #0 - 800022c: d1d3 bne.n 80001d6 - 800022e: 6065 str r5, [r4, #4] - 8000230: 2103 movs r1, #3 - 8000232: a801 add r0, sp, #4 - 8000234: f000 fa20 bl 8000678 - 8000238: 2800 cmp r0, #0 - 800023a: d1cc bne.n 80001d6 - 800023c: 2203 movs r2, #3 - 800023e: 490d ldr r1, [pc, #52] ; (8000274 ) - 8000240: a801 add r0, sp, #4 - 8000242: f004 f8fd bl 8004440 - 8000246: 3800 subs r0, #0 - 8000248: bf18 it ne - 800024a: 2001 movne r0, #1 - 800024c: b003 add sp, #12 - 800024e: bd30 pop {r4, r5, pc} - 8000250: 3bff subs r3, #255 ; 0xff - 8000252: 4259 negs r1, r3 - 8000254: 4159 adcs r1, r3 - 8000256: e7d8 b.n 800020a - 8000258: 2001 movs r0, #1 - 800025a: f000 f987 bl 800056c - 800025e: 4601 mov r1, r0 - 8000260: e7d3 b.n 800020a - 8000262: 2002 movs r0, #2 - 8000264: e7f9 b.n 800025a - 8000266: bf00 nop - 8000268: 200003d4 .word 0x200003d4 - 800026c: 08004493 .word 0x08004493 - 8000270: 20000458 .word 0x20000458 - 8000274: 08004490 .word 0x08004490 - -08000278 : - 8000278: b570 push {r4, r5, r6, lr} - 800027a: 4d3b ldr r5, [pc, #236] ; (8000368 ) - 800027c: 682c ldr r4, [r5, #0] - 800027e: 462e mov r6, r5 - 8000280: 2c41 cmp r4, #65 ; 0x41 - 8000282: dc08 bgt.n 8000296 - 8000284: 2c3f cmp r4, #63 ; 0x3f - 8000286: dc4d bgt.n 8000324 - 8000288: 2c01 cmp r4, #1 - 800028a: d02a beq.n 80002e2 - 800028c: 2c02 cmp r4, #2 - 800028e: d063 beq.n 8000358 - 8000290: b164 cbz r4, 80002ac - 8000292: 2300 movs r3, #0 - 8000294: e006 b.n 80002a4 - 8000296: 2c51 cmp r4, #81 ; 0x51 - 8000298: dc06 bgt.n 80002a8 - 800029a: 2c4f cmp r4, #79 ; 0x4f - 800029c: dc52 bgt.n 8000344 - 800029e: 2c42 cmp r4, #66 ; 0x42 - 80002a0: d1f7 bne.n 8000292 - 80002a2: 2301 movs r3, #1 - 80002a4: 6033 str r3, [r6, #0] - 80002a6: e02a b.n 80002fe - 80002a8: 2c52 cmp r4, #82 ; 0x52 - 80002aa: e7f9 b.n 80002a0 - 80002ac: 4e2f ldr r6, [pc, #188] ; (800036c ) - 80002ae: 2201 movs r2, #1 - 80002b0: f44f 5180 mov.w r1, #4096 ; 0x1000 - 80002b4: 482e ldr r0, [pc, #184] ; (8000370 ) - 80002b6: f000 fce5 bl 8000c84 - 80002ba: 4630 mov r0, r6 - 80002bc: f7ff ff88 bl 80001d0 - 80002c0: 4604 mov r4, r0 - 80002c2: b9e0 cbnz r0, 80002fe - 80002c4: 7830 ldrb r0, [r6, #0] - 80002c6: 2801 cmp r0, #1 - 80002c8: d119 bne.n 80002fe - 80002ca: f7ff ff6d bl 80001a8 - 80002ce: 4622 mov r2, r4 - 80002d0: f44f 5180 mov.w r1, #4096 ; 0x1000 - 80002d4: 4826 ldr r0, [pc, #152] ; (8000370 ) - 80002d6: f000 fcd5 bl 8000c84 - 80002da: 682b ldr r3, [r5, #0] - 80002dc: 3301 adds r3, #1 - 80002de: 602b str r3, [r5, #0] - 80002e0: e00d b.n 80002fe - 80002e2: 4e22 ldr r6, [pc, #136] ; (800036c ) - 80002e4: 4630 mov r0, r6 - 80002e6: f7ff ff73 bl 80001d0 - 80002ea: 4b22 ldr r3, [pc, #136] ; (8000374 ) - 80002ec: b140 cbz r0, 8000300 - 80002ee: 681a ldr r2, [r3, #0] - 80002f0: 3201 adds r2, #1 - 80002f2: 2a04 cmp r2, #4 - 80002f4: bf89 itett hi - 80002f6: 2200 movhi r2, #0 - 80002f8: 601a strls r2, [r3, #0] - 80002fa: 601a strhi r2, [r3, #0] - 80002fc: 602a strhi r2, [r5, #0] - 80002fe: bd70 pop {r4, r5, r6, pc} - 8000300: 6018 str r0, [r3, #0] - 8000302: 7833 ldrb r3, [r6, #0] - 8000304: f003 02e0 and.w r2, r3, #224 ; 0xe0 - 8000308: 2a40 cmp r2, #64 ; 0x40 - 800030a: 602b str r3, [r5, #0] - 800030c: d1f7 bne.n 80002fe - 800030e: 4a1a ldr r2, [pc, #104] ; (8000378 ) - 8000310: f003 030f and.w r3, r3, #15 - 8000314: 7812 ldrb r2, [r2, #0] - 8000316: 429a cmp r2, r3 - 8000318: d0f1 beq.n 80002fe - 800031a: 2002 movs r0, #2 - 800031c: f7ff ff48 bl 80001b0 - 8000320: 602c str r4, [r5, #0] - 8000322: e7ec b.n 80002fe - 8000324: 4815 ldr r0, [pc, #84] ; (800037c ) - 8000326: f000 f963 bl 80005f0 - 800032a: b938 cbnz r0, 800033c - 800032c: 4b14 ldr r3, [pc, #80] ; (8000380 ) - 800032e: 4913 ldr r1, [pc, #76] ; (800037c ) - 8000330: 881a ldrh r2, [r3, #0] - 8000332: 4b0e ldr r3, [pc, #56] ; (800036c ) - 8000334: 7818 ldrb r0, [r3, #0] - 8000336: f7ff ff15 bl 8000164 - 800033a: e7b2 b.n 80002a2 - 800033c: 200a movs r0, #10 - 800033e: f7ff ff37 bl 80001b0 - 8000342: e7ae b.n 80002a2 - 8000344: 4b09 ldr r3, [pc, #36] ; (800036c ) - 8000346: 6858 ldr r0, [r3, #4] - 8000348: f000 f968 bl 800061c - 800034c: b108 cbz r0, 8000352 - 800034e: 7828 ldrb r0, [r5, #0] - 8000350: e7f5 b.n 800033e - 8000352: f7ff ff39 bl 80001c8 - 8000356: e7a4 b.n 80002a2 - 8000358: 2200 movs r2, #0 - 800035a: 4620 mov r0, r4 - 800035c: 4611 mov r1, r2 - 800035e: f7ff ff01 bl 8000164 - 8000362: 2301 movs r3, #1 - 8000364: e7bb b.n 80002de - 8000366: bf00 nop - 8000368: 200001a8 .word 0x200001a8 - 800036c: 2000019c .word 0x2000019c - 8000370: 40010c00 .word 0x40010c00 - 8000374: 200001a4 .word 0x200001a4 - 8000378: 20000000 .word 0x20000000 - 800037c: 20000458 .word 0x20000458 - 8000380: 20000454 .word 0x20000454 - -08000384 : - 8000384: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8000388: 4606 mov r6, r0 - 800038a: 2764 movs r7, #100 ; 0x64 - 800038c: 2000 movs r0, #0 - 800038e: 09cd lsrs r5, r1, #7 - 8000390: f8df 802c ldr.w r8, [pc, #44] ; 80003c0 - 8000394: f005 053e and.w r5, r5, #62 ; 0x3e - 8000398: b2cc uxtb r4, r1 - 800039a: 3f01 subs r7, #1 - 800039c: d00d beq.n 80003ba - 800039e: 2320 movs r3, #32 - 80003a0: f241 3288 movw r2, #5000 ; 0x1388 - 80003a4: 4629 mov r1, r5 - 80003a6: e9cd 3201 strd r3, r2, [sp, #4] - 80003aa: 4640 mov r0, r8 - 80003ac: 2301 movs r3, #1 - 80003ae: 4622 mov r2, r4 - 80003b0: 9600 str r6, [sp, #0] - 80003b2: f000 feef bl 8001194 - 80003b6: 2800 cmp r0, #0 - 80003b8: d1ef bne.n 800039a - 80003ba: b004 add sp, #16 - 80003bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80003c0: 20002458 .word 0x20002458 - -080003c4 : - 80003c4: b570 push {r4, r5, r6, lr} - 80003c6: 4606 mov r6, r0 - 80003c8: 460c mov r4, r1 - 80003ca: 188d adds r5, r1, r2 - 80003cc: b2ad uxth r5, r5 - 80003ce: 42a5 cmp r5, r4 - 80003d0: d801 bhi.n 80003d6 - 80003d2: 2000 movs r0, #0 - 80003d4: bd70 pop {r4, r5, r6, pc} - 80003d6: b2a1 uxth r1, r4 - 80003d8: 1930 adds r0, r6, r4 - 80003da: f7ff ffd3 bl 8000384 - 80003de: 2800 cmp r0, #0 - 80003e0: d1f8 bne.n 80003d4 - 80003e2: 3420 adds r4, #32 - 80003e4: e7f3 b.n 80003ce - ... - -080003e8 : - 80003e8: b5f0 push {r4, r5, r6, r7, lr} - 80003ea: b087 sub sp, #28 - 80003ec: f88d 0017 strb.w r0, [sp, #23] - 80003f0: 260a movs r6, #10 - 80003f2: 2000 movs r0, #0 - 80003f4: 09cd lsrs r5, r1, #7 - 80003f6: 4f0b ldr r7, [pc, #44] ; (8000424 ) - 80003f8: f005 053e and.w r5, r5, #62 ; 0x3e - 80003fc: b2cc uxtb r4, r1 - 80003fe: 3e01 subs r6, #1 - 8000400: d00d beq.n 800041e - 8000402: 2264 movs r2, #100 ; 0x64 - 8000404: 2301 movs r3, #1 - 8000406: e9cd 3201 strd r3, r2, [sp, #4] - 800040a: f10d 0217 add.w r2, sp, #23 - 800040e: 9200 str r2, [sp, #0] - 8000410: 4629 mov r1, r5 - 8000412: 4622 mov r2, r4 - 8000414: 4638 mov r0, r7 - 8000416: f000 febd bl 8001194 - 800041a: 2800 cmp r0, #0 - 800041c: d1ef bne.n 80003fe - 800041e: b007 add sp, #28 - 8000420: bdf0 pop {r4, r5, r6, r7, pc} - 8000422: bf00 nop - 8000424: 20002458 .word 0x20002458 - -08000428 : - 8000428: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 800042c: 4606 mov r6, r0 - 800042e: 270a movs r7, #10 - 8000430: 2000 movs r0, #0 - 8000432: 09cd lsrs r5, r1, #7 - 8000434: f8df 802c ldr.w r8, [pc, #44] ; 8000464 - 8000438: f005 053e and.w r5, r5, #62 ; 0x3e - 800043c: b2cc uxtb r4, r1 - 800043e: 3f01 subs r7, #1 - 8000440: d00d beq.n 800045e - 8000442: 2320 movs r3, #32 - 8000444: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8000448: 4629 mov r1, r5 - 800044a: e9cd 3201 strd r3, r2, [sp, #4] - 800044e: 4640 mov r0, r8 - 8000450: 2301 movs r3, #1 - 8000452: 4622 mov r2, r4 - 8000454: 9600 str r6, [sp, #0] - 8000456: f000 ff2d bl 80012b4 - 800045a: 2800 cmp r0, #0 - 800045c: d1ef bne.n 800043e - 800045e: b004 add sp, #16 - 8000460: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000464: 20002458 .word 0x20002458 - -08000468 : - 8000468: b570 push {r4, r5, r6, lr} - 800046a: 4606 mov r6, r0 - 800046c: 460c mov r4, r1 - 800046e: 188d adds r5, r1, r2 - 8000470: b2ad uxth r5, r5 - 8000472: 42a5 cmp r5, r4 - 8000474: d801 bhi.n 800047a - 8000476: 2000 movs r0, #0 - 8000478: bd70 pop {r4, r5, r6, pc} - 800047a: b2a1 uxth r1, r4 - 800047c: 1930 adds r0, r6, r4 - 800047e: f7ff ffd3 bl 8000428 - 8000482: 2800 cmp r0, #0 - 8000484: d1f8 bne.n 8000478 - 8000486: 3420 adds r4, #32 - 8000488: e7f3 b.n 8000472 - ... - -0800048c : - 800048c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8000490: 4606 mov r6, r0 - 8000492: 2778 movs r7, #120 ; 0x78 - 8000494: 2000 movs r0, #0 - 8000496: 09cd lsrs r5, r1, #7 - 8000498: f005 050e and.w r5, r5, #14 - 800049c: f8df 802c ldr.w r8, [pc, #44] ; 80004cc - 80004a0: f045 05a0 orr.w r5, r5, #160 ; 0xa0 - 80004a4: b2cc uxtb r4, r1 - 80004a6: 3f01 subs r7, #1 - 80004a8: d00d beq.n 80004c6 - 80004aa: 2310 movs r3, #16 - 80004ac: f44f 727a mov.w r2, #1000 ; 0x3e8 - 80004b0: 4629 mov r1, r5 - 80004b2: e9cd 3201 strd r3, r2, [sp, #4] - 80004b6: 4640 mov r0, r8 - 80004b8: 2301 movs r3, #1 - 80004ba: 4622 mov r2, r4 - 80004bc: 9600 str r6, [sp, #0] - 80004be: f000 fe69 bl 8001194 - 80004c2: 2800 cmp r0, #0 - 80004c4: d1ef bne.n 80004a6 - 80004c6: b004 add sp, #16 - 80004c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80004cc: 20002458 .word 0x20002458 - -080004d0 : - 80004d0: b570 push {r4, r5, r6, lr} - 80004d2: 4606 mov r6, r0 - 80004d4: 460c mov r4, r1 - 80004d6: 188d adds r5, r1, r2 - 80004d8: b2ad uxth r5, r5 - 80004da: 42a5 cmp r5, r4 - 80004dc: d801 bhi.n 80004e2 - 80004de: 2000 movs r0, #0 - 80004e0: bd70 pop {r4, r5, r6, pc} - 80004e2: b2a1 uxth r1, r4 - 80004e4: 1930 adds r0, r6, r4 - 80004e6: f7ff ffd1 bl 800048c - 80004ea: 2800 cmp r0, #0 - 80004ec: d1f8 bne.n 80004e0 - 80004ee: 3410 adds r4, #16 - 80004f0: e7f3 b.n 80004da - ... - -080004f4 : - 80004f4: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 80004f8: 4606 mov r6, r0 - 80004fa: 270a movs r7, #10 - 80004fc: 2000 movs r0, #0 - 80004fe: 09cd lsrs r5, r1, #7 - 8000500: f005 050e and.w r5, r5, #14 - 8000504: f8df 802c ldr.w r8, [pc, #44] ; 8000534 - 8000508: f045 05a0 orr.w r5, r5, #160 ; 0xa0 - 800050c: b2cc uxtb r4, r1 - 800050e: 3f01 subs r7, #1 - 8000510: d00d beq.n 800052e - 8000512: 2320 movs r3, #32 - 8000514: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8000518: 4629 mov r1, r5 - 800051a: e9cd 3201 strd r3, r2, [sp, #4] - 800051e: 4640 mov r0, r8 - 8000520: 2301 movs r3, #1 - 8000522: 4622 mov r2, r4 - 8000524: 9600 str r6, [sp, #0] - 8000526: f000 fec5 bl 80012b4 - 800052a: 2800 cmp r0, #0 - 800052c: d1ef bne.n 800050e - 800052e: b004 add sp, #16 - 8000530: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000534: 20002458 .word 0x20002458 - -08000538 : - 8000538: b570 push {r4, r5, r6, lr} - 800053a: 4606 mov r6, r0 - 800053c: 460c mov r4, r1 - 800053e: 188d adds r5, r1, r2 - 8000540: b2ad uxth r5, r5 - 8000542: 42a5 cmp r5, r4 - 8000544: d801 bhi.n 800054a - 8000546: 2000 movs r0, #0 - 8000548: bd70 pop {r4, r5, r6, pc} - 800054a: b2a1 uxth r1, r4 - 800054c: 1930 adds r0, r6, r4 - 800054e: f7ff ffd1 bl 80004f4 - 8000552: 2800 cmp r0, #0 - 8000554: d1f8 bne.n 8000548 - 8000556: 3420 adds r4, #32 - 8000558: e7f3 b.n 8000542 - -0800055a : - 800055a: b508 push {r3, lr} - 800055c: f641 71ff movw r1, #8191 ; 0x1fff - 8000560: 2002 movs r0, #2 - 8000562: f7ff ff41 bl 80003e8 - 8000566: b100 cbz r0, 800056a - 8000568: e7fe b.n 8000568 - 800056a: bd08 pop {r3, pc} - -0800056c : - 800056c: 4603 mov r3, r0 - 800056e: b084 sub sp, #16 - 8000570: 4a07 ldr r2, [pc, #28] ; (8000590 ) - 8000572: 2b03 cmp r3, #3 - 8000574: f10d 0c10 add.w ip, sp, #16 - 8000578: ca07 ldmia r2, {r0, r1, r2} - 800057a: e90c 0007 stmdb ip, {r0, r1, r2} - 800057e: bf97 itett ls - 8000580: 4662 movls r2, ip - 8000582: 2000 movhi r0, #0 - 8000584: eb02 0383 addls.w r3, r2, r3, lsl #2 - 8000588: f853 0c0c ldrls.w r0, [r3, #-12] - 800058c: b004 add sp, #16 - 800058e: 4770 bx lr - 8000590: 08004484 .word 0x08004484 - -08000594 : - 8000594: b510 push {r4, lr} - 8000596: 4c13 ldr r4, [pc, #76] ; (80005e4 ) - 8000598: 200a movs r0, #10 - 800059a: f000 fa1d bl 80009d8 - 800059e: 2305 movs r3, #5 - 80005a0: 2203 movs r2, #3 - 80005a2: 2100 movs r1, #0 - 80005a4: 480f ldr r0, [pc, #60] ; (80005e4 ) - 80005a6: f000 ffc3 bl 8001530 - 80005aa: b978 cbnz r0, 80005cc - 80005ac: 2201 movs r2, #1 - 80005ae: 4b0e ldr r3, [pc, #56] ; (80005e8 ) - 80005b0: 701a strb r2, [r3, #0] - 80005b2: 4b0d ldr r3, [pc, #52] ; (80005e8 ) - 80005b4: 781c ldrb r4, [r3, #0] - 80005b6: 4620 mov r0, r4 - 80005b8: f7ff ffd8 bl 800056c - 80005bc: 4b0b ldr r3, [pc, #44] ; (80005ec ) - 80005be: 2c01 cmp r4, #1 - 80005c0: 6018 str r0, [r3, #0] - 80005c2: d10e bne.n 80005e2 - 80005c4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80005c8: f7ff bfc7 b.w 800055a - 80005cc: 2305 movs r3, #5 - 80005ce: 2203 movs r2, #3 - 80005d0: 21a0 movs r1, #160 ; 0xa0 - 80005d2: 4620 mov r0, r4 - 80005d4: f000 ffac bl 8001530 - 80005d8: 2800 cmp r0, #0 - 80005da: d1dd bne.n 8000598 - 80005dc: 4b02 ldr r3, [pc, #8] ; (80005e8 ) - 80005de: 7018 strb r0, [r3, #0] - 80005e0: e7e7 b.n 80005b2 - 80005e2: bd10 pop {r4, pc} - 80005e4: 20002458 .word 0x20002458 - 80005e8: 20000000 .word 0x20000000 - 80005ec: 20000454 .word 0x20000454 - -080005f0 : - 80005f0: 4b08 ldr r3, [pc, #32] ; (8000614 ) - 80005f2: 7819 ldrb r1, [r3, #0] - 80005f4: b919 cbnz r1, 80005fe - 80005f6: 4b08 ldr r3, [pc, #32] ; (8000618 ) - 80005f8: 881a ldrh r2, [r3, #0] - 80005fa: f7ff bf9d b.w 8000538 - 80005fe: 2901 cmp r1, #1 - 8000600: d104 bne.n 800060c - 8000602: 4b05 ldr r3, [pc, #20] ; (8000618 ) - 8000604: 2100 movs r1, #0 - 8000606: 881a ldrh r2, [r3, #0] - 8000608: f7ff bf2e b.w 8000468 - 800060c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8000610: 4770 bx lr - 8000612: bf00 nop - 8000614: 20000000 .word 0x20000000 - 8000618: 20000454 .word 0x20000454 - -0800061c : - 800061c: 4b08 ldr r3, [pc, #32] ; (8000640 ) - 800061e: 7819 ldrb r1, [r3, #0] - 8000620: b919 cbnz r1, 800062a - 8000622: 4b08 ldr r3, [pc, #32] ; (8000644 ) - 8000624: 881a ldrh r2, [r3, #0] - 8000626: f7ff bf53 b.w 80004d0 - 800062a: 2901 cmp r1, #1 - 800062c: d104 bne.n 8000638 - 800062e: 4b05 ldr r3, [pc, #20] ; (8000644 ) - 8000630: 2100 movs r1, #0 - 8000632: 881a ldrh r2, [r3, #0] - 8000634: f7ff bec6 b.w 80003c4 - 8000638: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800063c: 4770 bx lr - 800063e: bf00 nop - 8000640: 20000000 .word 0x20000000 - 8000644: 20000454 .word 0x20000454 - -08000648 : - 8000648: b5f8 push {r3, r4, r5, r6, r7, lr} - 800064a: 4606 mov r6, r0 - 800064c: 460f mov r7, r1 - 800064e: f000 f9bd bl 80009cc - 8000652: 2402 movs r4, #2 - 8000654: 4605 mov r5, r0 - 8000656: f000 f9b9 bl 80009cc - 800065a: 1b43 subs r3, r0, r5 - 800065c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8000660: d208 bcs.n 8000674 - 8000662: 4639 mov r1, r7 - 8000664: 4630 mov r0, r6 - 8000666: f003 fc91 bl 8003f8c - 800066a: 2801 cmp r0, #1 - 800066c: 4604 mov r4, r0 - 800066e: d0f8 beq.n 8000662 - 8000670: 2800 cmp r0, #0 - 8000672: d1f0 bne.n 8000656 - 8000674: 4620 mov r0, r4 - 8000676: bdf8 pop {r3, r4, r5, r6, r7, pc} - -08000678 : - 8000678: b5f8 push {r3, r4, r5, r6, r7, lr} - 800067a: 4606 mov r6, r0 - 800067c: 460c mov r4, r1 - 800067e: f000 f9a5 bl 80009cc - 8000682: 4607 mov r7, r0 - 8000684: b304 cbz r4, 80006c8 - 8000686: f000 f9a1 bl 80009cc - 800068a: 1bc0 subs r0, r0, r7 - 800068c: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 - 8000690: d301 bcc.n 8000696 - 8000692: 2001 movs r0, #1 - 8000694: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8000696: f003 fc8f bl 8003fb8 - 800069a: b920 cbnz r0, 80006a6 - 800069c: 2500 movs r5, #0 - 800069e: 1b64 subs r4, r4, r5 - 80006a0: b2a4 uxth r4, r4 - 80006a2: 442e add r6, r5 - 80006a4: e7ee b.n 8000684 - 80006a6: f5b4 7f80 cmp.w r4, #256 ; 0x100 - 80006aa: 4625 mov r5, r4 - 80006ac: bf28 it cs - 80006ae: f44f 7580 movcs.w r5, #256 ; 0x100 - 80006b2: 4285 cmp r5, r0 - 80006b4: bf28 it cs - 80006b6: 4605 movcs r5, r0 - 80006b8: b2ad uxth r5, r5 - 80006ba: 4629 mov r1, r5 - 80006bc: 4630 mov r0, r6 - 80006be: f003 fc87 bl 8003fd0 - 80006c2: 2800 cmp r0, #0 - 80006c4: d1ea bne.n 800069c - 80006c6: e7ea b.n 800069e - 80006c8: 4620 mov r0, r4 - 80006ca: e7e3 b.n 8000694 - -080006cc : - 80006cc: b530 push {r4, r5, lr} - 80006ce: 2410 movs r4, #16 - 80006d0: b095 sub sp, #84 ; 0x54 - 80006d2: 4622 mov r2, r4 - 80006d4: 2100 movs r1, #0 - 80006d6: a80d add r0, sp, #52 ; 0x34 - 80006d8: f003 fec0 bl 800445c - 80006dc: 2214 movs r2, #20 - 80006de: 2100 movs r1, #0 - 80006e0: eb0d 0002 add.w r0, sp, r2 - 80006e4: f003 feba bl 800445c - 80006e8: 4622 mov r2, r4 - 80006ea: 2100 movs r1, #0 - 80006ec: a801 add r0, sp, #4 - 80006ee: f003 feb5 bl 800445c - 80006f2: 2502 movs r5, #2 - 80006f4: f44f 3380 mov.w r3, #65536 ; 0x10000 - 80006f8: 2201 movs r2, #1 - 80006fa: 2100 movs r1, #0 - 80006fc: e9cd 230a strd r2, r3, [sp, #40] ; 0x28 - 8000700: e9cd 5311 strd r5, r3, [sp, #68] ; 0x44 - 8000704: f44f 13e0 mov.w r3, #1835008 ; 0x1c0000 - 8000708: a80a add r0, sp, #40 ; 0x28 - 800070a: 910c str r1, [sp, #48] ; 0x30 - 800070c: 920e str r2, [sp, #56] ; 0x38 - 800070e: 9313 str r3, [sp, #76] ; 0x4c - 8000710: f001 fdb8 bl 8002284 - 8000714: b108 cbz r0, 800071a - 8000716: b672 cpsid i - 8000718: e7fe b.n 8000718 - 800071a: 230f movs r3, #15 - 800071c: e9cd 3505 strd r3, r5, [sp, #20] - 8000720: f44f 6380 mov.w r3, #1024 ; 0x400 - 8000724: 9007 str r0, [sp, #28] - 8000726: e9cd 3008 strd r3, r0, [sp, #32] - 800072a: 4629 mov r1, r5 - 800072c: a805 add r0, sp, #20 - 800072e: f001 ff7f bl 8002630 - 8000732: b108 cbz r0, 8000738 - 8000734: b672 cpsid i - 8000736: e7fe b.n 8000736 - 8000738: 9004 str r0, [sp, #16] - 800073a: a801 add r0, sp, #4 - 800073c: 9401 str r4, [sp, #4] - 800073e: f002 f823 bl 8002788 - 8000742: b108 cbz r0, 8000748 - 8000744: b672 cpsid i - 8000746: e7fe b.n 8000746 - 8000748: b015 add sp, #84 ; 0x54 - 800074a: bd30 pop {r4, r5, pc} - -0800074c
: - 800074c: b500 push {lr} - 800074e: b089 sub sp, #36 ; 0x24 - 8000750: f000 f91e bl 8000990 - 8000754: f7ff ffba bl 80006cc - 8000758: 2210 movs r2, #16 - 800075a: 2100 movs r1, #0 - 800075c: eb0d 0002 add.w r0, sp, r2 - 8000760: f003 fe7c bl 800445c - 8000764: 4b2b ldr r3, [pc, #172] ; (8000814 ) - 8000766: f44f 5180 mov.w r1, #4096 ; 0x1000 - 800076a: 699a ldr r2, [r3, #24] - 800076c: 482a ldr r0, [pc, #168] ; (8000818 ) - 800076e: f042 0220 orr.w r2, r2, #32 - 8000772: 619a str r2, [r3, #24] - 8000774: 699a ldr r2, [r3, #24] - 8000776: 2400 movs r4, #0 - 8000778: f002 0220 and.w r2, r2, #32 - 800077c: 9201 str r2, [sp, #4] - 800077e: 9a01 ldr r2, [sp, #4] - 8000780: 699a ldr r2, [r3, #24] - 8000782: f44f 5580 mov.w r5, #4096 ; 0x1000 - 8000786: f042 0208 orr.w r2, r2, #8 - 800078a: 619a str r2, [r3, #24] - 800078c: 699a ldr r2, [r3, #24] - 800078e: 2601 movs r6, #1 - 8000790: f002 0208 and.w r2, r2, #8 - 8000794: 9202 str r2, [sp, #8] - 8000796: 9a02 ldr r2, [sp, #8] - 8000798: 699a ldr r2, [r3, #24] - 800079a: f042 0204 orr.w r2, r2, #4 - 800079e: 619a str r2, [r3, #24] - 80007a0: 699b ldr r3, [r3, #24] - 80007a2: 2200 movs r2, #0 - 80007a4: f003 0304 and.w r3, r3, #4 - 80007a8: 9303 str r3, [sp, #12] - 80007aa: 9b03 ldr r3, [sp, #12] - 80007ac: f000 fa6a bl 8000c84 - 80007b0: 2302 movs r3, #2 - 80007b2: 4819 ldr r0, [pc, #100] ; (8000818 ) - 80007b4: a904 add r1, sp, #16 - 80007b6: e9cd 4306 strd r4, r3, [sp, #24] - 80007ba: e9cd 5604 strd r5, r6, [sp, #16] - 80007be: f000 f985 bl 8000acc - 80007c2: 4816 ldr r0, [pc, #88] ; (800081c ) - 80007c4: 4a16 ldr r2, [pc, #88] ; (8000820 ) - 80007c6: 4b17 ldr r3, [pc, #92] ; (8000824 ) - 80007c8: e9c0 4402 strd r4, r4, [r0, #8] - 80007cc: e9c0 2300 strd r2, r3, [r0] - 80007d0: f44f 4380 mov.w r3, #16384 ; 0x4000 - 80007d4: e9c0 4406 strd r4, r4, [r0, #24] - 80007d8: e9c0 3404 strd r3, r4, [r0, #16] - 80007dc: 6204 str r4, [r0, #32] - 80007de: f000 fc31 bl 8001044 - 80007e2: 4604 mov r4, r0 - 80007e4: b108 cbz r0, 80007ea - 80007e6: b672 cpsid i - 80007e8: e7fe b.n 80007e8 - 80007ea: f003 fb45 bl 8003e78 - 80007ee: f7ff fed1 bl 8000594 - 80007f2: 4622 mov r2, r4 - 80007f4: 4629 mov r1, r5 - 80007f6: 4808 ldr r0, [pc, #32] ; (8000818 ) - 80007f8: f000 fa44 bl 8000c84 - 80007fc: f44f 70fa mov.w r0, #500 ; 0x1f4 - 8000800: f000 f8ea bl 80009d8 - 8000804: 4632 mov r2, r6 - 8000806: 4629 mov r1, r5 - 8000808: 4803 ldr r0, [pc, #12] ; (8000818 ) - 800080a: f000 fa3b bl 8000c84 - 800080e: f7ff fd33 bl 8000278 - 8000812: e7fc b.n 800080e - 8000814: 40021000 .word 0x40021000 - 8000818: 40010c00 .word 0x40010c00 - 800081c: 20002458 .word 0x20002458 - 8000820: 40005800 .word 0x40005800 - 8000824: 000186a0 .word 0x000186a0 - -08000828 : - 8000828: b672 cpsid i - 800082a: e7fe b.n 800082a - -0800082c : - 800082c: 4b0e ldr r3, [pc, #56] ; (8000868 ) - 800082e: b082 sub sp, #8 - 8000830: 699a ldr r2, [r3, #24] - 8000832: f042 0201 orr.w r2, r2, #1 - 8000836: 619a str r2, [r3, #24] - 8000838: 699a ldr r2, [r3, #24] - 800083a: f002 0201 and.w r2, r2, #1 - 800083e: 9200 str r2, [sp, #0] - 8000840: 9a00 ldr r2, [sp, #0] - 8000842: 69da ldr r2, [r3, #28] - 8000844: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000 - 8000848: 61da str r2, [r3, #28] - 800084a: 69db ldr r3, [r3, #28] - 800084c: 4a07 ldr r2, [pc, #28] ; (800086c ) - 800084e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8000852: 9301 str r3, [sp, #4] - 8000854: 9b01 ldr r3, [sp, #4] - 8000856: 6853 ldr r3, [r2, #4] - 8000858: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000 - 800085c: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 - 8000860: 6053 str r3, [r2, #4] - 8000862: b002 add sp, #8 - 8000864: 4770 bx lr - 8000866: bf00 nop - 8000868: 40021000 .word 0x40021000 - 800086c: 40010000 .word 0x40010000 - -08000870 : - 8000870: b510 push {r4, lr} - 8000872: 4604 mov r4, r0 - 8000874: b086 sub sp, #24 - 8000876: 2210 movs r2, #16 - 8000878: 2100 movs r1, #0 - 800087a: a802 add r0, sp, #8 - 800087c: f003 fdee bl 800445c - 8000880: 6822 ldr r2, [r4, #0] - 8000882: 4b11 ldr r3, [pc, #68] ; (80008c8 ) - 8000884: 429a cmp r2, r3 - 8000886: d11d bne.n 80008c4 - 8000888: 4c10 ldr r4, [pc, #64] ; (80008cc ) - 800088a: f44f 6240 mov.w r2, #3072 ; 0xc00 - 800088e: 69a3 ldr r3, [r4, #24] - 8000890: 480f ldr r0, [pc, #60] ; (80008d0 ) - 8000892: f043 0308 orr.w r3, r3, #8 - 8000896: 61a3 str r3, [r4, #24] - 8000898: 69a3 ldr r3, [r4, #24] - 800089a: a902 add r1, sp, #8 - 800089c: f003 0308 and.w r3, r3, #8 - 80008a0: 9300 str r3, [sp, #0] - 80008a2: 9b00 ldr r3, [sp, #0] - 80008a4: 2312 movs r3, #18 - 80008a6: e9cd 2302 strd r2, r3, [sp, #8] - 80008aa: 2303 movs r3, #3 - 80008ac: 9305 str r3, [sp, #20] - 80008ae: f000 f90d bl 8000acc - 80008b2: 69e3 ldr r3, [r4, #28] - 80008b4: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 80008b8: 61e3 str r3, [r4, #28] - 80008ba: 69e3 ldr r3, [r4, #28] - 80008bc: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80008c0: 9301 str r3, [sp, #4] - 80008c2: 9b01 ldr r3, [sp, #4] - 80008c4: b006 add sp, #24 - 80008c6: bd10 pop {r4, pc} - 80008c8: 40005800 .word 0x40005800 - 80008cc: 40021000 .word 0x40021000 - 80008d0: 40010c00 .word 0x40010c00 - -080008d4 : - 80008d4: e7fe b.n 80008d4 - -080008d6 : - 80008d6: e7fe b.n 80008d6 - -080008d8 : - 80008d8: e7fe b.n 80008d8 - -080008da : - 80008da: e7fe b.n 80008da - -080008dc : - 80008dc: e7fe b.n 80008dc - -080008de : - 80008de: 4770 bx lr - -080008e0 : - 80008e0: 4770 bx lr - -080008e2 : - 80008e2: 4770 bx lr - -080008e4 : - 80008e4: f000 b866 b.w 80009b4 - -080008e8 : - 80008e8: 4801 ldr r0, [pc, #4] ; (80008f0 ) - 80008ea: f000 bf79 b.w 80017e0 - 80008ee: bf00 nop - 80008f0: 2000324c .word 0x2000324c - -080008f4 : - 80008f4: f7ff bff8 b.w 80008e8 - -080008f8 : - 80008f8: 4770 bx lr - ... - -080008fc : - 80008fc: 2100 movs r1, #0 - 80008fe: e003 b.n 8000908 - -08000900 : - 8000900: 4b0b ldr r3, [pc, #44] ; (8000930 ) - 8000902: 585b ldr r3, [r3, r1] - 8000904: 5043 str r3, [r0, r1] - 8000906: 3104 adds r1, #4 - -08000908 : - 8000908: 480a ldr r0, [pc, #40] ; (8000934 ) - 800090a: 4b0b ldr r3, [pc, #44] ; (8000938 ) - 800090c: 1842 adds r2, r0, r1 - 800090e: 429a cmp r2, r3 - 8000910: d3f6 bcc.n 8000900 - 8000912: 4a0a ldr r2, [pc, #40] ; (800093c ) - 8000914: e002 b.n 800091c - -08000916 : - 8000916: 2300 movs r3, #0 - 8000918: f842 3b04 str.w r3, [r2], #4 - -0800091c : - 800091c: 4b08 ldr r3, [pc, #32] ; (8000940 ) - 800091e: 429a cmp r2, r3 - 8000920: d3f9 bcc.n 8000916 - 8000922: f7ff ffe9 bl 80008f8 - 8000926: f003 fd67 bl 80043f8 <__libc_init_array> - 800092a: f7ff ff0f bl 800074c
- 800092e: 4770 bx lr - 8000930: 08004510 .word 0x08004510 - 8000934: 20000000 .word 0x20000000 - 8000938: 20000180 .word 0x20000180 - 800093c: 20000180 .word 0x20000180 - 8000940: 20003538 .word 0x20003538 - -08000944 : - 8000944: e7fe b.n 8000944 - ... - -08000948 : - 8000948: b538 push {r3, r4, r5, lr} - 800094a: 4b0e ldr r3, [pc, #56] ; (8000984 ) - 800094c: 4605 mov r5, r0 - 800094e: 7818 ldrb r0, [r3, #0] - 8000950: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8000954: fbb3 f3f0 udiv r3, r3, r0 - 8000958: 4a0b ldr r2, [pc, #44] ; (8000988 ) - 800095a: 6810 ldr r0, [r2, #0] - 800095c: fbb0 f0f3 udiv r0, r0, r3 - 8000960: f000 f89e bl 8000aa0 - 8000964: 4604 mov r4, r0 - 8000966: b958 cbnz r0, 8000980 - 8000968: 2d0f cmp r5, #15 - 800096a: d809 bhi.n 8000980 - 800096c: 4602 mov r2, r0 - 800096e: 4629 mov r1, r5 - 8000970: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8000974: f000 f854 bl 8000a20 - 8000978: 4620 mov r0, r4 - 800097a: 4b04 ldr r3, [pc, #16] ; (800098c ) - 800097c: 601d str r5, [r3, #0] - 800097e: bd38 pop {r3, r4, r5, pc} - 8000980: 2001 movs r0, #1 - 8000982: e7fc b.n 800097e - 8000984: 20000008 .word 0x20000008 - 8000988: 20000004 .word 0x20000004 - 800098c: 2000000c .word 0x2000000c - -08000990 : - 8000990: 4a07 ldr r2, [pc, #28] ; (80009b0 ) - 8000992: b508 push {r3, lr} - 8000994: 6813 ldr r3, [r2, #0] - 8000996: 2003 movs r0, #3 - 8000998: f043 0310 orr.w r3, r3, #16 - 800099c: 6013 str r3, [r2, #0] - 800099e: f000 f82d bl 80009fc - 80009a2: 2000 movs r0, #0 - 80009a4: f7ff ffd0 bl 8000948 - 80009a8: f7ff ff40 bl 800082c - 80009ac: 2000 movs r0, #0 - 80009ae: bd08 pop {r3, pc} - 80009b0: 40022000 .word 0x40022000 - -080009b4 : - 80009b4: 4a03 ldr r2, [pc, #12] ; (80009c4 ) - 80009b6: 4b04 ldr r3, [pc, #16] ; (80009c8 ) - 80009b8: 6811 ldr r1, [r2, #0] - 80009ba: 781b ldrb r3, [r3, #0] - 80009bc: 440b add r3, r1 - 80009be: 6013 str r3, [r2, #0] - 80009c0: 4770 bx lr - 80009c2: bf00 nop - 80009c4: 200024ac .word 0x200024ac - 80009c8: 20000008 .word 0x20000008 - -080009cc : - 80009cc: 4b01 ldr r3, [pc, #4] ; (80009d4 ) - 80009ce: 6818 ldr r0, [r3, #0] - 80009d0: 4770 bx lr - 80009d2: bf00 nop - 80009d4: 200024ac .word 0x200024ac - -080009d8 : - 80009d8: b538 push {r3, r4, r5, lr} - 80009da: 4604 mov r4, r0 - 80009dc: f7ff fff6 bl 80009cc - 80009e0: 4605 mov r5, r0 - 80009e2: 1c63 adds r3, r4, #1 - 80009e4: bf1e ittt ne - 80009e6: 4b04 ldrne r3, [pc, #16] ; (80009f8 ) - 80009e8: 781b ldrbne r3, [r3, #0] - 80009ea: 18e4 addne r4, r4, r3 - 80009ec: f7ff ffee bl 80009cc - 80009f0: 1b43 subs r3, r0, r5 - 80009f2: 42a3 cmp r3, r4 - 80009f4: d3fa bcc.n 80009ec - 80009f6: bd38 pop {r3, r4, r5, pc} - 80009f8: 20000008 .word 0x20000008 - -080009fc : - 80009fc: 4907 ldr r1, [pc, #28] ; (8000a1c ) - 80009fe: 0203 lsls r3, r0, #8 - 8000a00: 68ca ldr r2, [r1, #12] - 8000a02: f403 63e0 and.w r3, r3, #1792 ; 0x700 - 8000a06: f422 62e0 bic.w r2, r2, #1792 ; 0x700 - 8000a0a: 0412 lsls r2, r2, #16 - 8000a0c: 0c12 lsrs r2, r2, #16 - 8000a0e: 4313 orrs r3, r2 - 8000a10: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8000a14: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8000a18: 60cb str r3, [r1, #12] - 8000a1a: 4770 bx lr - 8000a1c: e000ed00 .word 0xe000ed00 - -08000a20 : - 8000a20: 4b16 ldr r3, [pc, #88] ; (8000a7c ) - 8000a22: b530 push {r4, r5, lr} - 8000a24: 68dc ldr r4, [r3, #12] - 8000a26: f3c4 2402 ubfx r4, r4, #8, #3 - 8000a2a: f1c4 0307 rsb r3, r4, #7 - 8000a2e: 1d25 adds r5, r4, #4 - 8000a30: 2b04 cmp r3, #4 - 8000a32: bf28 it cs - 8000a34: 2304 movcs r3, #4 - 8000a36: 2d06 cmp r5, #6 - 8000a38: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 8000a3c: bf98 it ls - 8000a3e: 2400 movls r4, #0 - 8000a40: fa05 f303 lsl.w r3, r5, r3 - 8000a44: bf88 it hi - 8000a46: 3c03 subhi r4, #3 - 8000a48: ea21 0303 bic.w r3, r1, r3 - 8000a4c: 40a3 lsls r3, r4 - 8000a4e: fa05 f404 lsl.w r4, r5, r4 - 8000a52: ea22 0204 bic.w r2, r2, r4 - 8000a56: 2800 cmp r0, #0 - 8000a58: ea43 0302 orr.w r3, r3, r2 - 8000a5c: bfac ite ge - 8000a5e: f100 4060 addge.w r0, r0, #3758096384 ; 0xe0000000 - 8000a62: 4a07 ldrlt r2, [pc, #28] ; (8000a80 ) - 8000a64: ea4f 1303 mov.w r3, r3, lsl #4 - 8000a68: b2db uxtb r3, r3 - 8000a6a: bfab itete ge - 8000a6c: f500 4061 addge.w r0, r0, #57600 ; 0xe100 - 8000a70: f000 000f andlt.w r0, r0, #15 - 8000a74: f880 3300 strbge.w r3, [r0, #768] ; 0x300 - 8000a78: 5413 strblt r3, [r2, r0] - 8000a7a: bd30 pop {r4, r5, pc} - 8000a7c: e000ed00 .word 0xe000ed00 - 8000a80: e000ed14 .word 0xe000ed14 - -08000a84 : - 8000a84: 2800 cmp r0, #0 - 8000a86: db08 blt.n 8000a9a - 8000a88: 2301 movs r3, #1 - 8000a8a: 0942 lsrs r2, r0, #5 - 8000a8c: f000 001f and.w r0, r0, #31 - 8000a90: fa03 f000 lsl.w r0, r3, r0 - 8000a94: 4b01 ldr r3, [pc, #4] ; (8000a9c ) - 8000a96: f843 0022 str.w r0, [r3, r2, lsl #2] - 8000a9a: 4770 bx lr - 8000a9c: e000e100 .word 0xe000e100 - -08000aa0 : - 8000aa0: 3801 subs r0, #1 - 8000aa2: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 - 8000aa6: d20a bcs.n 8000abe - 8000aa8: 21f0 movs r1, #240 ; 0xf0 - 8000aaa: 4b06 ldr r3, [pc, #24] ; (8000ac4 ) - 8000aac: 4a06 ldr r2, [pc, #24] ; (8000ac8 ) - 8000aae: 6058 str r0, [r3, #4] - 8000ab0: f882 1023 strb.w r1, [r2, #35] ; 0x23 - 8000ab4: 2000 movs r0, #0 - 8000ab6: 2207 movs r2, #7 - 8000ab8: 6098 str r0, [r3, #8] - 8000aba: 601a str r2, [r3, #0] - 8000abc: 4770 bx lr - 8000abe: 2001 movs r0, #1 - 8000ac0: 4770 bx lr - 8000ac2: bf00 nop - 8000ac4: e000e010 .word 0xe000e010 - 8000ac8: e000ed00 .word 0xe000ed00 - -08000acc : - 8000acc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8000ad0: 2200 movs r2, #0 - 8000ad2: 4616 mov r6, r2 - 8000ad4: 4b64 ldr r3, [pc, #400] ; (8000c68 ) - 8000ad6: f8df c1a0 ldr.w ip, [pc, #416] ; 8000c78 - 8000ada: f8df e1a0 ldr.w lr, [pc, #416] ; 8000c7c - 8000ade: 680d ldr r5, [r1, #0] - 8000ae0: fa35 f406 lsrs.w r4, r5, r6 - 8000ae4: d102 bne.n 8000aec - 8000ae6: b003 add sp, #12 - 8000ae8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8000aec: f04f 0801 mov.w r8, #1 - 8000af0: fa08 f806 lsl.w r8, r8, r6 - 8000af4: ea05 0408 and.w r4, r5, r8 - 8000af8: ea38 0505 bics.w r5, r8, r5 - 8000afc: d17c bne.n 8000bf8 - 8000afe: 684d ldr r5, [r1, #4] - 8000b00: 2d03 cmp r5, #3 - 8000b02: d807 bhi.n 8000b14 - 8000b04: 3d01 subs r5, #1 - 8000b06: 2d02 cmp r5, #2 - 8000b08: f200 8088 bhi.w 8000c1c - 8000b0c: e8df f005 tbb [pc, r5] - 8000b10: 9b96 .short 0x9b96 - 8000b12: a1 .byte 0xa1 - 8000b13: 00 .byte 0x00 - 8000b14: 2d12 cmp r5, #18 - 8000b16: f000 8099 beq.w 8000c4c - 8000b1a: d86f bhi.n 8000bfc - 8000b1c: 2d11 cmp r5, #17 - 8000b1e: f000 808f beq.w 8000c40 - 8000b22: 2cff cmp r4, #255 ; 0xff - 8000b24: bf98 it ls - 8000b26: 4682 movls sl, r0 - 8000b28: f04f 090f mov.w r9, #15 - 8000b2c: bf88 it hi - 8000b2e: f100 0a04 addhi.w sl, r0, #4 - 8000b32: ea4f 0586 mov.w r5, r6, lsl #2 - 8000b36: f8da 8000 ldr.w r8, [sl] - 8000b3a: bf88 it hi - 8000b3c: 3d20 subhi r5, #32 - 8000b3e: fa09 fb05 lsl.w fp, r9, r5 - 8000b42: ea28 080b bic.w r8, r8, fp - 8000b46: fa02 f505 lsl.w r5, r2, r5 - 8000b4a: ea48 0505 orr.w r5, r8, r5 - 8000b4e: f8ca 5000 str.w r5, [sl] - 8000b52: f8d1 a004 ldr.w sl, [r1, #4] - 8000b56: f01a 5f80 tst.w sl, #268435456 ; 0x10000000 - 8000b5a: d04d beq.n 8000bf8 - 8000b5c: 4f43 ldr r7, [pc, #268] ; (8000c6c ) - 8000b5e: f026 0803 bic.w r8, r6, #3 - 8000b62: 69bd ldr r5, [r7, #24] - 8000b64: f108 4880 add.w r8, r8, #1073741824 ; 0x40000000 - 8000b68: f045 0501 orr.w r5, r5, #1 - 8000b6c: 61bd str r5, [r7, #24] - 8000b6e: 69bd ldr r5, [r7, #24] - 8000b70: f508 3880 add.w r8, r8, #65536 ; 0x10000 - 8000b74: f005 0501 and.w r5, r5, #1 - 8000b78: 9501 str r5, [sp, #4] - 8000b7a: f006 0b03 and.w fp, r6, #3 - 8000b7e: 9d01 ldr r5, [sp, #4] - 8000b80: ea4f 0b8b mov.w fp, fp, lsl #2 - 8000b84: f8d8 5008 ldr.w r5, [r8, #8] - 8000b88: fa09 f90b lsl.w r9, r9, fp - 8000b8c: ea25 0909 bic.w r9, r5, r9 - 8000b90: 4d37 ldr r5, [pc, #220] ; (8000c70 ) - 8000b92: 42a8 cmp r0, r5 - 8000b94: d061 beq.n 8000c5a - 8000b96: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8000b9a: 42a8 cmp r0, r5 - 8000b9c: d05f beq.n 8000c5e - 8000b9e: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8000ba2: 42a8 cmp r0, r5 - 8000ba4: d05d beq.n 8000c62 - 8000ba6: f505 6580 add.w r5, r5, #1024 ; 0x400 - 8000baa: 42a8 cmp r0, r5 - 8000bac: bf0c ite eq - 8000bae: 2503 moveq r5, #3 - 8000bb0: 2504 movne r5, #4 - 8000bb2: fa05 f50b lsl.w r5, r5, fp - 8000bb6: ea45 0509 orr.w r5, r5, r9 - 8000bba: f8c8 5008 str.w r5, [r8, #8] - 8000bbe: 681d ldr r5, [r3, #0] - 8000bc0: f41a 3f80 tst.w sl, #65536 ; 0x10000 - 8000bc4: bf14 ite ne - 8000bc6: 4325 orrne r5, r4 - 8000bc8: 43a5 biceq r5, r4 - 8000bca: 601d str r5, [r3, #0] - 8000bcc: 685d ldr r5, [r3, #4] - 8000bce: f41a 3f00 tst.w sl, #131072 ; 0x20000 - 8000bd2: bf14 ite ne - 8000bd4: 4325 orrne r5, r4 - 8000bd6: 43a5 biceq r5, r4 - 8000bd8: 605d str r5, [r3, #4] - 8000bda: 689d ldr r5, [r3, #8] - 8000bdc: f41a 1f80 tst.w sl, #1048576 ; 0x100000 - 8000be0: bf14 ite ne - 8000be2: 4325 orrne r5, r4 - 8000be4: 43a5 biceq r5, r4 - 8000be6: 609d str r5, [r3, #8] - 8000be8: 68dd ldr r5, [r3, #12] - 8000bea: f41a 1f00 tst.w sl, #2097152 ; 0x200000 - 8000bee: bf14 ite ne - 8000bf0: 432c orrne r4, r5 - 8000bf2: ea25 0404 biceq.w r4, r5, r4 - 8000bf6: 60dc str r4, [r3, #12] - 8000bf8: 3601 adds r6, #1 - 8000bfa: e770 b.n 8000ade - 8000bfc: 4f1d ldr r7, [pc, #116] ; (8000c74 ) - 8000bfe: 42bd cmp r5, r7 - 8000c00: d00c beq.n 8000c1c - 8000c02: d817 bhi.n 8000c34 - 8000c04: f8df 9078 ldr.w r9, [pc, #120] ; 8000c80 - 8000c08: 454d cmp r5, r9 - 8000c0a: d007 beq.n 8000c1c - 8000c0c: f509 2970 add.w r9, r9, #983040 ; 0xf0000 - 8000c10: 454d cmp r5, r9 - 8000c12: d003 beq.n 8000c1c - 8000c14: f5a9 1980 sub.w r9, r9, #1048576 ; 0x100000 - 8000c18: 454d cmp r5, r9 - 8000c1a: d182 bne.n 8000b22 - 8000c1c: 688a ldr r2, [r1, #8] - 8000c1e: b1d2 cbz r2, 8000c56 - 8000c20: 2a01 cmp r2, #1 - 8000c22: bf08 it eq - 8000c24: f8c0 8010 streq.w r8, [r0, #16] - 8000c28: f04f 0208 mov.w r2, #8 - 8000c2c: bf18 it ne - 8000c2e: f8c0 8014 strne.w r8, [r0, #20] - 8000c32: e776 b.n 8000b22 - 8000c34: 4565 cmp r5, ip - 8000c36: d0f1 beq.n 8000c1c - 8000c38: 4575 cmp r5, lr - 8000c3a: e7ee b.n 8000c1a - 8000c3c: 68ca ldr r2, [r1, #12] - 8000c3e: e770 b.n 8000b22 - 8000c40: 68ca ldr r2, [r1, #12] - 8000c42: 3204 adds r2, #4 - 8000c44: e76d b.n 8000b22 - 8000c46: 68ca ldr r2, [r1, #12] - 8000c48: 3208 adds r2, #8 - 8000c4a: e76a b.n 8000b22 - 8000c4c: 68ca ldr r2, [r1, #12] - 8000c4e: 320c adds r2, #12 - 8000c50: e767 b.n 8000b22 - 8000c52: 2200 movs r2, #0 - 8000c54: e765 b.n 8000b22 - 8000c56: 2204 movs r2, #4 - 8000c58: e763 b.n 8000b22 - 8000c5a: 2500 movs r5, #0 - 8000c5c: e7a9 b.n 8000bb2 - 8000c5e: 2501 movs r5, #1 - 8000c60: e7a7 b.n 8000bb2 - 8000c62: 2502 movs r5, #2 - 8000c64: e7a5 b.n 8000bb2 - 8000c66: bf00 nop - 8000c68: 40010400 .word 0x40010400 - 8000c6c: 40021000 .word 0x40021000 - 8000c70: 40010800 .word 0x40010800 - 8000c74: 10220000 .word 0x10220000 - 8000c78: 10310000 .word 0x10310000 - 8000c7c: 10320000 .word 0x10320000 - 8000c80: 10120000 .word 0x10120000 - -08000c84 : - 8000c84: b10a cbz r2, 8000c8a - 8000c86: 6101 str r1, [r0, #16] - 8000c88: 4770 bx lr - 8000c8a: 0409 lsls r1, r1, #16 - 8000c8c: e7fb b.n 8000c86 - -08000c8e : - 8000c8e: 6801 ldr r1, [r0, #0] - 8000c90: 2200 movs r2, #0 - 8000c92: 694b ldr r3, [r1, #20] - 8000c94: f413 6380 ands.w r3, r3, #1024 ; 0x400 - 8000c98: d010 beq.n 8000cbc - 8000c9a: f46f 6380 mvn.w r3, #1024 ; 0x400 - 8000c9e: 614b str r3, [r1, #20] - 8000ca0: 2320 movs r3, #32 - 8000ca2: 6302 str r2, [r0, #48] ; 0x30 - 8000ca4: f880 303d strb.w r3, [r0, #61] ; 0x3d - 8000ca8: f880 203e strb.w r2, [r0, #62] ; 0x3e - 8000cac: 6c03 ldr r3, [r0, #64] ; 0x40 - 8000cae: f880 203c strb.w r2, [r0, #60] ; 0x3c - 8000cb2: f043 0304 orr.w r3, r3, #4 - 8000cb6: 6403 str r3, [r0, #64] ; 0x40 - 8000cb8: 2001 movs r0, #1 - 8000cba: 4770 bx lr - 8000cbc: 4618 mov r0, r3 - 8000cbe: 4770 bx lr - -08000cc0 : - 8000cc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8000cc4: 4604 mov r4, r0 - 8000cc6: 460f mov r7, r1 - 8000cc8: 4616 mov r6, r2 - 8000cca: 4698 mov r8, r3 - 8000ccc: 6825 ldr r5, [r4, #0] - 8000cce: 6968 ldr r0, [r5, #20] - 8000cd0: ea27 0000 bic.w r0, r7, r0 - 8000cd4: b280 uxth r0, r0 - 8000cd6: b1b8 cbz r0, 8000d08 - 8000cd8: 696b ldr r3, [r5, #20] - 8000cda: 055a lsls r2, r3, #21 - 8000cdc: d516 bpl.n 8000d0c - 8000cde: 682b ldr r3, [r5, #0] - 8000ce0: 2220 movs r2, #32 - 8000ce2: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8000ce6: 602b str r3, [r5, #0] - 8000ce8: f46f 6380 mvn.w r3, #1024 ; 0x400 - 8000cec: 616b str r3, [r5, #20] - 8000cee: 2300 movs r3, #0 - 8000cf0: 6323 str r3, [r4, #48] ; 0x30 - 8000cf2: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000cf6: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000cfa: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000cfc: f042 0204 orr.w r2, r2, #4 - 8000d00: 2001 movs r0, #1 - 8000d02: 6422 str r2, [r4, #64] ; 0x40 - 8000d04: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8000d08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8000d0c: 1c73 adds r3, r6, #1 - 8000d0e: d0de beq.n 8000cce - 8000d10: f7ff fe5c bl 80009cc - 8000d14: eba0 0008 sub.w r0, r0, r8 - 8000d18: 42b0 cmp r0, r6 - 8000d1a: d801 bhi.n 8000d20 - 8000d1c: 2e00 cmp r6, #0 - 8000d1e: d1d5 bne.n 8000ccc - 8000d20: 2300 movs r3, #0 - 8000d22: 2220 movs r2, #32 - 8000d24: 6323 str r3, [r4, #48] ; 0x30 - 8000d26: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000d2a: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000d2e: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000d30: f042 0220 orr.w r2, r2, #32 - 8000d34: e7e4 b.n 8000d00 - -08000d36 : - 8000d36: b570 push {r4, r5, r6, lr} - 8000d38: 4604 mov r4, r0 - 8000d3a: 460d mov r5, r1 - 8000d3c: 4616 mov r6, r2 - 8000d3e: 6823 ldr r3, [r4, #0] - 8000d40: 695b ldr r3, [r3, #20] - 8000d42: 075b lsls r3, r3, #29 - 8000d44: d501 bpl.n 8000d4a - 8000d46: 2000 movs r0, #0 - 8000d48: bd70 pop {r4, r5, r6, pc} - 8000d4a: 4620 mov r0, r4 - 8000d4c: f7ff ff9f bl 8000c8e - 8000d50: b9a8 cbnz r0, 8000d7e - 8000d52: 1c6a adds r2, r5, #1 - 8000d54: d0f3 beq.n 8000d3e - 8000d56: f7ff fe39 bl 80009cc - 8000d5a: 1b80 subs r0, r0, r6 - 8000d5c: 42a8 cmp r0, r5 - 8000d5e: d801 bhi.n 8000d64 - 8000d60: 2d00 cmp r5, #0 - 8000d62: d1ec bne.n 8000d3e - 8000d64: 2300 movs r3, #0 - 8000d66: 2220 movs r2, #32 - 8000d68: 6323 str r3, [r4, #48] ; 0x30 - 8000d6a: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000d6e: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000d72: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000d74: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8000d78: f042 0220 orr.w r2, r2, #32 - 8000d7c: 6422 str r2, [r4, #64] ; 0x40 - 8000d7e: 2001 movs r0, #1 - 8000d80: e7e2 b.n 8000d48 - -08000d82 : - 8000d82: b570 push {r4, r5, r6, lr} - 8000d84: 4604 mov r4, r0 - 8000d86: 460d mov r5, r1 - 8000d88: 4616 mov r6, r2 - 8000d8a: 6821 ldr r1, [r4, #0] - 8000d8c: 694b ldr r3, [r1, #20] - 8000d8e: f013 0340 ands.w r3, r3, #64 ; 0x40 - 8000d92: d001 beq.n 8000d98 - 8000d94: 2000 movs r0, #0 - 8000d96: e010 b.n 8000dba - 8000d98: 694a ldr r2, [r1, #20] - 8000d9a: 06d2 lsls r2, r2, #27 - 8000d9c: d50e bpl.n 8000dbc - 8000d9e: f06f 0210 mvn.w r2, #16 - 8000da2: 614a str r2, [r1, #20] - 8000da4: 2220 movs r2, #32 - 8000da6: 6323 str r3, [r4, #48] ; 0x30 - 8000da8: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000dac: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000db0: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000db2: 2001 movs r0, #1 - 8000db4: 6422 str r2, [r4, #64] ; 0x40 - 8000db6: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8000dba: bd70 pop {r4, r5, r6, pc} - 8000dbc: f7ff fe06 bl 80009cc - 8000dc0: 1b80 subs r0, r0, r6 - 8000dc2: 42a8 cmp r0, r5 - 8000dc4: d801 bhi.n 8000dca - 8000dc6: 2d00 cmp r5, #0 - 8000dc8: d1df bne.n 8000d8a - 8000dca: 2300 movs r3, #0 - 8000dcc: 2220 movs r2, #32 - 8000dce: 6323 str r3, [r4, #48] ; 0x30 - 8000dd0: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000dd4: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000dd8: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000dda: f042 0220 orr.w r2, r2, #32 - 8000dde: e7e8 b.n 8000db2 - -08000de0 : - 8000de0: e92d 46f8 stmdb sp!, {r3, r4, r5, r6, r7, r9, sl, lr} - 8000de4: 4606 mov r6, r0 - 8000de6: 460f mov r7, r1 - 8000de8: 4691 mov r9, r2 - 8000dea: 461d mov r5, r3 - 8000dec: ea4f 4a11 mov.w sl, r1, lsr #16 - 8000df0: 6833 ldr r3, [r6, #0] - 8000df2: f1ba 0f01 cmp.w sl, #1 - 8000df6: bf0c ite eq - 8000df8: 695c ldreq r4, [r3, #20] - 8000dfa: 699c ldrne r4, [r3, #24] - 8000dfc: ea27 0404 bic.w r4, r7, r4 - 8000e00: b2a4 uxth r4, r4 - 8000e02: fab4 f484 clz r4, r4 - 8000e06: 0964 lsrs r4, r4, #5 - 8000e08: 45a1 cmp r9, r4 - 8000e0a: d001 beq.n 8000e10 - 8000e0c: 2000 movs r0, #0 - 8000e0e: e017 b.n 8000e40 - 8000e10: 1c6a adds r2, r5, #1 - 8000e12: d0ee beq.n 8000df2 - 8000e14: f7ff fdda bl 80009cc - 8000e18: 9b08 ldr r3, [sp, #32] - 8000e1a: 1ac0 subs r0, r0, r3 - 8000e1c: 42a8 cmp r0, r5 - 8000e1e: d801 bhi.n 8000e24 - 8000e20: 2d00 cmp r5, #0 - 8000e22: d1e5 bne.n 8000df0 - 8000e24: 2300 movs r3, #0 - 8000e26: 2220 movs r2, #32 - 8000e28: 2001 movs r0, #1 - 8000e2a: 6333 str r3, [r6, #48] ; 0x30 - 8000e2c: f886 203d strb.w r2, [r6, #61] ; 0x3d - 8000e30: f886 303e strb.w r3, [r6, #62] ; 0x3e - 8000e34: 6c32 ldr r2, [r6, #64] ; 0x40 - 8000e36: f886 303c strb.w r3, [r6, #60] ; 0x3c - 8000e3a: f042 0220 orr.w r2, r2, #32 - 8000e3e: 6432 str r2, [r6, #64] ; 0x40 - 8000e40: e8bd 86f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r9, sl, pc} - -08000e44 : - 8000e44: b570 push {r4, r5, r6, lr} - 8000e46: 4604 mov r4, r0 - 8000e48: 460d mov r5, r1 - 8000e4a: 4616 mov r6, r2 - 8000e4c: 6823 ldr r3, [r4, #0] - 8000e4e: 695b ldr r3, [r3, #20] - 8000e50: 061b lsls r3, r3, #24 - 8000e52: d501 bpl.n 8000e58 - 8000e54: 2000 movs r0, #0 - 8000e56: bd70 pop {r4, r5, r6, pc} - 8000e58: 4620 mov r0, r4 - 8000e5a: f7ff ff18 bl 8000c8e - 8000e5e: b9a8 cbnz r0, 8000e8c - 8000e60: 1c6a adds r2, r5, #1 - 8000e62: d0f3 beq.n 8000e4c - 8000e64: f7ff fdb2 bl 80009cc - 8000e68: 1b80 subs r0, r0, r6 - 8000e6a: 42a8 cmp r0, r5 - 8000e6c: d801 bhi.n 8000e72 - 8000e6e: 2d00 cmp r5, #0 - 8000e70: d1ec bne.n 8000e4c - 8000e72: 2300 movs r3, #0 - 8000e74: 2220 movs r2, #32 - 8000e76: 6323 str r3, [r4, #48] ; 0x30 - 8000e78: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8000e7c: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8000e80: 6c22 ldr r2, [r4, #64] ; 0x40 - 8000e82: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8000e86: f042 0220 orr.w r2, r2, #32 - 8000e8a: 6422 str r2, [r4, #64] ; 0x40 - 8000e8c: 2001 movs r0, #1 - 8000e8e: e7e2 b.n 8000e56 - -08000e90 : - 8000e90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8000e94: 4615 mov r5, r2 - 8000e96: 6802 ldr r2, [r0, #0] - 8000e98: 4699 mov r9, r3 - 8000e9a: 6813 ldr r3, [r2, #0] - 8000e9c: b085 sub sp, #20 - 8000e9e: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8000ea2: 6013 str r3, [r2, #0] - 8000ea4: e9dd 780c ldrd r7, r8, [sp, #48] ; 0x30 - 8000ea8: 460e mov r6, r1 - 8000eaa: 463b mov r3, r7 - 8000eac: 2200 movs r2, #0 - 8000eae: f04f 1101 mov.w r1, #65537 ; 0x10001 - 8000eb2: f8cd 8000 str.w r8, [sp] - 8000eb6: 4604 mov r4, r0 - 8000eb8: f7ff ff92 bl 8000de0 - 8000ebc: 6823 ldr r3, [r4, #0] - 8000ebe: b138 cbz r0, 8000ed0 - 8000ec0: 681b ldr r3, [r3, #0] - 8000ec2: 05db lsls r3, r3, #23 - 8000ec4: d502 bpl.n 8000ecc - 8000ec6: f44f 7300 mov.w r3, #512 ; 0x200 - 8000eca: 6423 str r3, [r4, #64] ; 0x40 - 8000ecc: 2003 movs r0, #3 - 8000ece: e00a b.n 8000ee6 - 8000ed0: f006 06fe and.w r6, r6, #254 ; 0xfe - 8000ed4: 611e str r6, [r3, #16] - 8000ed6: 463a mov r2, r7 - 8000ed8: 4643 mov r3, r8 - 8000eda: 4620 mov r0, r4 - 8000edc: 4917 ldr r1, [pc, #92] ; (8000f3c ) - 8000ede: f7ff feef bl 8000cc0 - 8000ee2: b118 cbz r0, 8000eec - 8000ee4: 2001 movs r0, #1 - 8000ee6: b005 add sp, #20 - 8000ee8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8000eec: 6823 ldr r3, [r4, #0] - 8000eee: 9003 str r0, [sp, #12] - 8000ef0: 695a ldr r2, [r3, #20] - 8000ef2: 4639 mov r1, r7 - 8000ef4: 9203 str r2, [sp, #12] - 8000ef6: 699b ldr r3, [r3, #24] - 8000ef8: 4642 mov r2, r8 - 8000efa: 9303 str r3, [sp, #12] - 8000efc: 4620 mov r0, r4 - 8000efe: 9b03 ldr r3, [sp, #12] - 8000f00: f7ff ffa0 bl 8000e44 - 8000f04: b140 cbz r0, 8000f18 - 8000f06: 6c23 ldr r3, [r4, #64] ; 0x40 - 8000f08: 2b04 cmp r3, #4 - 8000f0a: bf01 itttt eq - 8000f0c: 6822 ldreq r2, [r4, #0] - 8000f0e: 6813 ldreq r3, [r2, #0] - 8000f10: f443 7300 orreq.w r3, r3, #512 ; 0x200 - 8000f14: 6013 streq r3, [r2, #0] - 8000f16: e7e5 b.n 8000ee4 - 8000f18: f1b9 0f01 cmp.w r9, #1 - 8000f1c: 6823 ldr r3, [r4, #0] - 8000f1e: d102 bne.n 8000f26 - 8000f20: b2ed uxtb r5, r5 - 8000f22: 611d str r5, [r3, #16] - 8000f24: e7df b.n 8000ee6 - 8000f26: 0a2a lsrs r2, r5, #8 - 8000f28: 611a str r2, [r3, #16] - 8000f2a: 4639 mov r1, r7 - 8000f2c: 4642 mov r2, r8 - 8000f2e: 4620 mov r0, r4 - 8000f30: f7ff ff88 bl 8000e44 - 8000f34: 2800 cmp r0, #0 - 8000f36: d1e6 bne.n 8000f06 - 8000f38: 6823 ldr r3, [r4, #0] - 8000f3a: e7f1 b.n 8000f20 - 8000f3c: 00010002 .word 0x00010002 - -08000f40 : - 8000f40: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8000f44: 469a mov sl, r3 - 8000f46: e9dd 780c ldrd r7, r8, [sp, #48] ; 0x30 - 8000f4a: 6803 ldr r3, [r0, #0] - 8000f4c: 4615 mov r5, r2 - 8000f4e: 681a ldr r2, [r3, #0] - 8000f50: 460e mov r6, r1 - 8000f52: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8000f56: 601a str r2, [r3, #0] - 8000f58: 681a ldr r2, [r3, #0] - 8000f5a: f04f 1101 mov.w r1, #65537 ; 0x10001 - 8000f5e: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8000f62: 601a str r2, [r3, #0] - 8000f64: 463b mov r3, r7 - 8000f66: 2200 movs r2, #0 - 8000f68: f8cd 8000 str.w r8, [sp] - 8000f6c: 4604 mov r4, r0 - 8000f6e: f7ff ff37 bl 8000de0 - 8000f72: 6823 ldr r3, [r4, #0] - 8000f74: b148 cbz r0, 8000f8a - 8000f76: 681b ldr r3, [r3, #0] - 8000f78: 05db lsls r3, r3, #23 - 8000f7a: d502 bpl.n 8000f82 - 8000f7c: f44f 7300 mov.w r3, #512 ; 0x200 - 8000f80: 6423 str r3, [r4, #64] ; 0x40 - 8000f82: 2003 movs r0, #3 - 8000f84: b004 add sp, #16 - 8000f86: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8000f8a: fa5f f986 uxtb.w r9, r6 - 8000f8e: f006 06fe and.w r6, r6, #254 ; 0xfe - 8000f92: 611e str r6, [r3, #16] - 8000f94: 463a mov r2, r7 - 8000f96: 4643 mov r3, r8 - 8000f98: 4620 mov r0, r4 - 8000f9a: 4929 ldr r1, [pc, #164] ; (8001040 ) - 8000f9c: f7ff fe90 bl 8000cc0 - 8000fa0: b108 cbz r0, 8000fa6 - 8000fa2: 2001 movs r0, #1 - 8000fa4: e7ee b.n 8000f84 - 8000fa6: 6823 ldr r3, [r4, #0] - 8000fa8: 9003 str r0, [sp, #12] - 8000faa: 695a ldr r2, [r3, #20] - 8000fac: 4639 mov r1, r7 - 8000fae: 9203 str r2, [sp, #12] - 8000fb0: 699b ldr r3, [r3, #24] - 8000fb2: 4642 mov r2, r8 - 8000fb4: 9303 str r3, [sp, #12] - 8000fb6: 4620 mov r0, r4 - 8000fb8: 9b03 ldr r3, [sp, #12] - 8000fba: f7ff ff43 bl 8000e44 - 8000fbe: b140 cbz r0, 8000fd2 - 8000fc0: 6c23 ldr r3, [r4, #64] ; 0x40 - 8000fc2: 2b04 cmp r3, #4 - 8000fc4: bf01 itttt eq - 8000fc6: 6822 ldreq r2, [r4, #0] - 8000fc8: 6813 ldreq r3, [r2, #0] - 8000fca: f443 7300 orreq.w r3, r3, #512 ; 0x200 - 8000fce: 6013 streq r3, [r2, #0] - 8000fd0: e7e7 b.n 8000fa2 - 8000fd2: f1ba 0f01 cmp.w sl, #1 - 8000fd6: 6823 ldr r3, [r4, #0] - 8000fd8: d11a bne.n 8001010 - 8000fda: b2ed uxtb r5, r5 - 8000fdc: 4642 mov r2, r8 - 8000fde: 4639 mov r1, r7 - 8000fe0: 4620 mov r0, r4 - 8000fe2: 611d str r5, [r3, #16] - 8000fe4: f7ff ff2e bl 8000e44 - 8000fe8: 4602 mov r2, r0 - 8000fea: 2800 cmp r0, #0 - 8000fec: d1e8 bne.n 8000fc0 - 8000fee: 6821 ldr r1, [r4, #0] - 8000ff0: 4620 mov r0, r4 - 8000ff2: 680b ldr r3, [r1, #0] - 8000ff4: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8000ff8: 600b str r3, [r1, #0] - 8000ffa: 463b mov r3, r7 - 8000ffc: f04f 1101 mov.w r1, #65537 ; 0x10001 - 8001000: f8cd 8000 str.w r8, [sp] - 8001004: f7ff feec bl 8000de0 - 8001008: 6822 ldr r2, [r4, #0] - 800100a: b160 cbz r0, 8001026 - 800100c: 6813 ldr r3, [r2, #0] - 800100e: e7b3 b.n 8000f78 - 8001010: 0a2a lsrs r2, r5, #8 - 8001012: 611a str r2, [r3, #16] - 8001014: 4639 mov r1, r7 - 8001016: 4642 mov r2, r8 - 8001018: 4620 mov r0, r4 - 800101a: f7ff ff13 bl 8000e44 - 800101e: 2800 cmp r0, #0 - 8001020: d1ce bne.n 8000fc0 - 8001022: 6823 ldr r3, [r4, #0] - 8001024: e7d9 b.n 8000fda - 8001026: f049 0301 orr.w r3, r9, #1 - 800102a: 6113 str r3, [r2, #16] - 800102c: 4620 mov r0, r4 - 800102e: 4643 mov r3, r8 - 8001030: 463a mov r2, r7 - 8001032: 4903 ldr r1, [pc, #12] ; (8001040 ) - 8001034: f7ff fe44 bl 8000cc0 - 8001038: 3800 subs r0, #0 - 800103a: bf18 it ne - 800103c: 2001 movne r0, #1 - 800103e: e7a1 b.n 8000f84 - 8001040: 00010002 .word 0x00010002 - -08001044 : - 8001044: b570 push {r4, r5, r6, lr} - 8001046: 4604 mov r4, r0 - 8001048: b908 cbnz r0, 800104e - 800104a: 2001 movs r0, #1 - 800104c: bd70 pop {r4, r5, r6, pc} - 800104e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d - 8001052: f003 02ff and.w r2, r3, #255 ; 0xff - 8001056: b91b cbnz r3, 8001060 - 8001058: f880 203c strb.w r2, [r0, #60] ; 0x3c - 800105c: f7ff fc08 bl 8000870 - 8001060: 2324 movs r3, #36 ; 0x24 - 8001062: f884 303d strb.w r3, [r4, #61] ; 0x3d - 8001066: 6823 ldr r3, [r4, #0] - 8001068: 681a ldr r2, [r3, #0] - 800106a: f022 0201 bic.w r2, r2, #1 - 800106e: 601a str r2, [r3, #0] - 8001070: 681a ldr r2, [r3, #0] - 8001072: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8001076: 601a str r2, [r3, #0] - 8001078: 681a ldr r2, [r3, #0] - 800107a: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 800107e: 601a str r2, [r3, #0] - 8001080: f001 fb72 bl 8002768 - 8001084: 4a3f ldr r2, [pc, #252] ; (8001184 ) - 8001086: 6863 ldr r3, [r4, #4] - 8001088: 4293 cmp r3, r2 - 800108a: bf94 ite ls - 800108c: 4a3e ldrls r2, [pc, #248] ; (8001188 ) - 800108e: 4a3f ldrhi r2, [pc, #252] ; (800118c ) - 8001090: 4290 cmp r0, r2 - 8001092: bf8c ite hi - 8001094: 2200 movhi r2, #0 - 8001096: 2201 movls r2, #1 - 8001098: 2a00 cmp r2, #0 - 800109a: d1d6 bne.n 800104a - 800109c: 4e3c ldr r6, [pc, #240] ; (8001190 ) - 800109e: 6822 ldr r2, [r4, #0] - 80010a0: fbb0 f6f6 udiv r6, r0, r6 - 80010a4: 6851 ldr r1, [r2, #4] - 80010a6: 3801 subs r0, #1 - 80010a8: f021 013f bic.w r1, r1, #63 ; 0x3f - 80010ac: 4331 orrs r1, r6 - 80010ae: 6051 str r1, [r2, #4] - 80010b0: 4934 ldr r1, [pc, #208] ; (8001184 ) - 80010b2: 6a15 ldr r5, [r2, #32] - 80010b4: 428b cmp r3, r1 - 80010b6: bf81 itttt hi - 80010b8: f44f 7196 movhi.w r1, #300 ; 0x12c - 80010bc: 4371 mulhi r1, r6 - 80010be: f44f 767a movhi.w r6, #1000 ; 0x3e8 - 80010c2: fbb1 f1f6 udivhi r1, r1, r6 - 80010c6: f025 053f bic.w r5, r5, #63 ; 0x3f - 80010ca: bf94 ite ls - 80010cc: 1c71 addls r1, r6, #1 - 80010ce: 3101 addhi r1, #1 - 80010d0: 4329 orrs r1, r5 - 80010d2: 6211 str r1, [r2, #32] - 80010d4: 69d1 ldr r1, [r2, #28] - 80010d6: 4d2b ldr r5, [pc, #172] ; (8001184 ) - 80010d8: f421 414f bic.w r1, r1, #52992 ; 0xcf00 - 80010dc: 42ab cmp r3, r5 - 80010de: f021 01ff bic.w r1, r1, #255 ; 0xff - 80010e2: d832 bhi.n 800114a - 80010e4: 005b lsls r3, r3, #1 - 80010e6: fbb0 f0f3 udiv r0, r0, r3 - 80010ea: 1c43 adds r3, r0, #1 - 80010ec: f640 70fc movw r0, #4092 ; 0xffc - 80010f0: 4203 tst r3, r0 - 80010f2: d042 beq.n 800117a - 80010f4: f3c3 030b ubfx r3, r3, #0, #12 - 80010f8: 430b orrs r3, r1 - 80010fa: 61d3 str r3, [r2, #28] - 80010fc: 6811 ldr r1, [r2, #0] - 80010fe: e9d4 3007 ldrd r3, r0, [r4, #28] - 8001102: f021 01c0 bic.w r1, r1, #192 ; 0xc0 - 8001106: 4303 orrs r3, r0 - 8001108: 430b orrs r3, r1 - 800110a: 6013 str r3, [r2, #0] - 800110c: 6891 ldr r1, [r2, #8] - 800110e: e9d4 0303 ldrd r0, r3, [r4, #12] - 8001112: f421 4103 bic.w r1, r1, #33536 ; 0x8300 - 8001116: 4303 orrs r3, r0 - 8001118: f021 01ff bic.w r1, r1, #255 ; 0xff - 800111c: 430b orrs r3, r1 - 800111e: 6093 str r3, [r2, #8] - 8001120: 68d1 ldr r1, [r2, #12] - 8001122: e9d4 3005 ldrd r3, r0, [r4, #20] - 8001126: f021 01ff bic.w r1, r1, #255 ; 0xff - 800112a: 4303 orrs r3, r0 - 800112c: 430b orrs r3, r1 - 800112e: 60d3 str r3, [r2, #12] - 8001130: 6813 ldr r3, [r2, #0] - 8001132: 2000 movs r0, #0 - 8001134: f043 0301 orr.w r3, r3, #1 - 8001138: 6013 str r3, [r2, #0] - 800113a: 2320 movs r3, #32 - 800113c: 6420 str r0, [r4, #64] ; 0x40 - 800113e: f884 303d strb.w r3, [r4, #61] ; 0x3d - 8001142: 6320 str r0, [r4, #48] ; 0x30 - 8001144: f884 003e strb.w r0, [r4, #62] ; 0x3e - 8001148: e780 b.n 800104c - 800114a: 68a5 ldr r5, [r4, #8] - 800114c: b955 cbnz r5, 8001164 - 800114e: eb03 0343 add.w r3, r3, r3, lsl #1 - 8001152: fbb0 f3f3 udiv r3, r0, r3 - 8001156: 3301 adds r3, #1 - 8001158: f3c3 030b ubfx r3, r3, #0, #12 - 800115c: b17b cbz r3, 800117e - 800115e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001162: e7c9 b.n 80010f8 - 8001164: 2519 movs r5, #25 - 8001166: 436b muls r3, r5 - 8001168: fbb0 f3f3 udiv r3, r0, r3 - 800116c: 3301 adds r3, #1 - 800116e: f3c3 030b ubfx r3, r3, #0, #12 - 8001172: b123 cbz r3, 800117e - 8001174: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8001178: e7be b.n 80010f8 - 800117a: 2304 movs r3, #4 - 800117c: e7bc b.n 80010f8 - 800117e: 2301 movs r3, #1 - 8001180: e7ba b.n 80010f8 - 8001182: bf00 nop - 8001184: 000186a0 .word 0x000186a0 - 8001188: 001e847f .word 0x001e847f - 800118c: 003d08ff .word 0x003d08ff - 8001190: 000f4240 .word 0x000f4240 - -08001194 : - 8001194: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 8001198: 4604 mov r4, r0 - 800119a: 4699 mov r9, r3 - 800119c: 460f mov r7, r1 - 800119e: 4690 mov r8, r2 - 80011a0: 9e0c ldr r6, [sp, #48] ; 0x30 - 80011a2: f7ff fc13 bl 80009cc - 80011a6: f894 303d ldrb.w r3, [r4, #61] ; 0x3d - 80011aa: 4605 mov r5, r0 - 80011ac: 2b20 cmp r3, #32 - 80011ae: d003 beq.n 80011b8 - 80011b0: 2002 movs r0, #2 - 80011b2: b003 add sp, #12 - 80011b4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80011b8: 9000 str r0, [sp, #0] - 80011ba: 2319 movs r3, #25 - 80011bc: 2201 movs r2, #1 - 80011be: 4620 mov r0, r4 - 80011c0: 493a ldr r1, [pc, #232] ; (80012ac ) - 80011c2: f7ff fe0d bl 8000de0 - 80011c6: 2800 cmp r0, #0 - 80011c8: d1f2 bne.n 80011b0 - 80011ca: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 80011ce: 2b01 cmp r3, #1 - 80011d0: d0ee beq.n 80011b0 - 80011d2: 2301 movs r3, #1 - 80011d4: 6820 ldr r0, [r4, #0] - 80011d6: f884 303c strb.w r3, [r4, #60] ; 0x3c - 80011da: 6803 ldr r3, [r0, #0] - 80011dc: 4642 mov r2, r8 - 80011de: 07d9 lsls r1, r3, #31 - 80011e0: bf58 it pl - 80011e2: 6803 ldrpl r3, [r0, #0] - 80011e4: 4639 mov r1, r7 - 80011e6: bf5c itt pl - 80011e8: f043 0301 orrpl.w r3, r3, #1 - 80011ec: 6003 strpl r3, [r0, #0] - 80011ee: 6803 ldr r3, [r0, #0] - 80011f0: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 80011f4: 6003 str r3, [r0, #0] - 80011f6: 2321 movs r3, #33 ; 0x21 - 80011f8: f884 303d strb.w r3, [r4, #61] ; 0x3d - 80011fc: 2340 movs r3, #64 ; 0x40 - 80011fe: f884 303e strb.w r3, [r4, #62] ; 0x3e - 8001202: 2300 movs r3, #0 - 8001204: 6423 str r3, [r4, #64] ; 0x40 - 8001206: 9b0a ldr r3, [sp, #40] ; 0x28 - 8001208: 4620 mov r0, r4 - 800120a: 6263 str r3, [r4, #36] ; 0x24 - 800120c: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c - 8001210: e9cd 6500 strd r6, r5, [sp] - 8001214: 8563 strh r3, [r4, #42] ; 0x2a - 8001216: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001218: 8523 strh r3, [r4, #40] ; 0x28 - 800121a: 4b25 ldr r3, [pc, #148] ; (80012b0 ) - 800121c: 62e3 str r3, [r4, #44] ; 0x2c - 800121e: 464b mov r3, r9 - 8001220: f7ff fe36 bl 8000e90 - 8001224: 2800 cmp r0, #0 - 8001226: d02a beq.n 800127e - 8001228: 2001 movs r0, #1 - 800122a: e7c2 b.n 80011b2 - 800122c: f7ff fe0a bl 8000e44 - 8001230: b140 cbz r0, 8001244 - 8001232: 6c23 ldr r3, [r4, #64] ; 0x40 - 8001234: 2b04 cmp r3, #4 - 8001236: bf01 itttt eq - 8001238: 6822 ldreq r2, [r4, #0] - 800123a: 6813 ldreq r3, [r2, #0] - 800123c: f443 7300 orreq.w r3, r3, #512 ; 0x200 - 8001240: 6013 streq r3, [r2, #0] - 8001242: e7f1 b.n 8001228 - 8001244: 6a63 ldr r3, [r4, #36] ; 0x24 - 8001246: 6827 ldr r7, [r4, #0] - 8001248: 461a mov r2, r3 - 800124a: f812 1b01 ldrb.w r1, [r2], #1 - 800124e: 6139 str r1, [r7, #16] - 8001250: 6262 str r2, [r4, #36] ; 0x24 - 8001252: 8d62 ldrh r2, [r4, #42] ; 0x2a - 8001254: 8d21 ldrh r1, [r4, #40] ; 0x28 - 8001256: 3a01 subs r2, #1 - 8001258: b292 uxth r2, r2 - 800125a: 8562 strh r2, [r4, #42] ; 0x2a - 800125c: 697a ldr r2, [r7, #20] - 800125e: 1e48 subs r0, r1, #1 - 8001260: b280 uxth r0, r0 - 8001262: 0752 lsls r2, r2, #29 - 8001264: 8520 strh r0, [r4, #40] ; 0x28 - 8001266: d50a bpl.n 800127e - 8001268: b148 cbz r0, 800127e - 800126a: 785a ldrb r2, [r3, #1] - 800126c: 3302 adds r3, #2 - 800126e: 613a str r2, [r7, #16] - 8001270: 6263 str r3, [r4, #36] ; 0x24 - 8001272: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001274: 3902 subs r1, #2 - 8001276: 3b01 subs r3, #1 - 8001278: b29b uxth r3, r3 - 800127a: 8521 strh r1, [r4, #40] ; 0x28 - 800127c: 8563 strh r3, [r4, #42] ; 0x2a - 800127e: 8d23 ldrh r3, [r4, #40] ; 0x28 - 8001280: 462a mov r2, r5 - 8001282: 4631 mov r1, r6 - 8001284: 4620 mov r0, r4 - 8001286: 2b00 cmp r3, #0 - 8001288: d1d0 bne.n 800122c - 800128a: f7ff fd54 bl 8000d36 - 800128e: 2800 cmp r0, #0 - 8001290: d1cf bne.n 8001232 - 8001292: 6822 ldr r2, [r4, #0] - 8001294: 6813 ldr r3, [r2, #0] - 8001296: f443 7300 orr.w r3, r3, #512 ; 0x200 - 800129a: 6013 str r3, [r2, #0] - 800129c: 2320 movs r3, #32 - 800129e: f884 003c strb.w r0, [r4, #60] ; 0x3c - 80012a2: f884 303d strb.w r3, [r4, #61] ; 0x3d - 80012a6: f884 003e strb.w r0, [r4, #62] ; 0x3e - 80012aa: e782 b.n 80011b2 - 80012ac: 00100002 .word 0x00100002 - 80012b0: ffff0000 .word 0xffff0000 - -080012b4 : - 80012b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 80012b8: 4699 mov r9, r3 - 80012ba: 2300 movs r3, #0 - 80012bc: 4604 mov r4, r0 - 80012be: b089 sub sp, #36 ; 0x24 - 80012c0: 9303 str r3, [sp, #12] - 80012c2: 460d mov r5, r1 - 80012c4: 4690 mov r8, r2 - 80012c6: 9f12 ldr r7, [sp, #72] ; 0x48 - 80012c8: f7ff fb80 bl 80009cc - 80012cc: f894 303d ldrb.w r3, [r4, #61] ; 0x3d - 80012d0: 4606 mov r6, r0 - 80012d2: 2b20 cmp r3, #32 - 80012d4: d004 beq.n 80012e0 - 80012d6: 2502 movs r5, #2 - 80012d8: 4628 mov r0, r5 - 80012da: b009 add sp, #36 ; 0x24 - 80012dc: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80012e0: 9000 str r0, [sp, #0] - 80012e2: 2319 movs r3, #25 - 80012e4: 2201 movs r2, #1 - 80012e6: 4620 mov r0, r4 - 80012e8: 498d ldr r1, [pc, #564] ; (8001520 ) - 80012ea: f7ff fd79 bl 8000de0 - 80012ee: 2800 cmp r0, #0 - 80012f0: d1f1 bne.n 80012d6 - 80012f2: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 80012f6: 2b01 cmp r3, #1 - 80012f8: d0ed beq.n 80012d6 - 80012fa: 2301 movs r3, #1 - 80012fc: 6820 ldr r0, [r4, #0] - 80012fe: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8001302: 6803 ldr r3, [r0, #0] - 8001304: 4629 mov r1, r5 - 8001306: 07db lsls r3, r3, #31 - 8001308: bf58 it pl - 800130a: 6803 ldrpl r3, [r0, #0] - 800130c: 4642 mov r2, r8 - 800130e: bf5c itt pl - 8001310: f043 0301 orrpl.w r3, r3, #1 - 8001314: 6003 strpl r3, [r0, #0] - 8001316: 6803 ldr r3, [r0, #0] - 8001318: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 800131c: 6003 str r3, [r0, #0] - 800131e: 2322 movs r3, #34 ; 0x22 - 8001320: f884 303d strb.w r3, [r4, #61] ; 0x3d - 8001324: 2340 movs r3, #64 ; 0x40 - 8001326: f884 303e strb.w r3, [r4, #62] ; 0x3e - 800132a: 2300 movs r3, #0 - 800132c: 6423 str r3, [r4, #64] ; 0x40 - 800132e: 9b10 ldr r3, [sp, #64] ; 0x40 - 8001330: 4620 mov r0, r4 - 8001332: 6263 str r3, [r4, #36] ; 0x24 - 8001334: f8bd 3044 ldrh.w r3, [sp, #68] ; 0x44 - 8001338: e9cd 7600 strd r7, r6, [sp] - 800133c: 8563 strh r3, [r4, #42] ; 0x2a - 800133e: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001340: 8523 strh r3, [r4, #40] ; 0x28 - 8001342: 4b78 ldr r3, [pc, #480] ; (8001524 ) - 8001344: 62e3 str r3, [r4, #44] ; 0x2c - 8001346: 464b mov r3, r9 - 8001348: f7ff fdfa bl 8000f40 - 800134c: 4605 mov r5, r0 - 800134e: b108 cbz r0, 8001354 - 8001350: 2501 movs r5, #1 - 8001352: e7c1 b.n 80012d8 - 8001354: 8d22 ldrh r2, [r4, #40] ; 0x28 - 8001356: 6823 ldr r3, [r4, #0] - 8001358: b9c2 cbnz r2, 800138c - 800135a: 9004 str r0, [sp, #16] - 800135c: 695a ldr r2, [r3, #20] - 800135e: 9204 str r2, [sp, #16] - 8001360: 699a ldr r2, [r3, #24] - 8001362: 9204 str r2, [sp, #16] - 8001364: 9a04 ldr r2, [sp, #16] - 8001366: 681a ldr r2, [r3, #0] - 8001368: f442 7200 orr.w r2, r2, #512 ; 0x200 - 800136c: 601a str r2, [r3, #0] - 800136e: f8df 81b8 ldr.w r8, [pc, #440] ; 8001528 - 8001372: f8df 91b8 ldr.w r9, [pc, #440] ; 800152c - 8001376: 8d23 ldrh r3, [r4, #40] ; 0x28 - 8001378: 2b00 cmp r3, #0 - 800137a: d137 bne.n 80013ec - 800137c: 2220 movs r2, #32 - 800137e: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8001382: f884 203d strb.w r2, [r4, #61] ; 0x3d - 8001386: f884 303e strb.w r3, [r4, #62] ; 0x3e - 800138a: e7a5 b.n 80012d8 - 800138c: 2a01 cmp r2, #1 - 800138e: d111 bne.n 80013b4 - 8001390: 681a ldr r2, [r3, #0] - 8001392: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 8001396: 601a str r2, [r3, #0] - 8001398: b672 cpsid i - 800139a: 6823 ldr r3, [r4, #0] - 800139c: 9005 str r0, [sp, #20] - 800139e: 695a ldr r2, [r3, #20] - 80013a0: 9205 str r2, [sp, #20] - 80013a2: 699a ldr r2, [r3, #24] - 80013a4: 9205 str r2, [sp, #20] - 80013a6: 9a05 ldr r2, [sp, #20] - 80013a8: 681a ldr r2, [r3, #0] - 80013aa: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80013ae: 601a str r2, [r3, #0] - 80013b0: b662 cpsie i - 80013b2: e7dc b.n 800136e - 80013b4: 2a02 cmp r2, #2 - 80013b6: 681a ldr r2, [r3, #0] - 80013b8: d10e bne.n 80013d8 - 80013ba: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 80013be: 601a str r2, [r3, #0] - 80013c0: b672 cpsid i - 80013c2: 6823 ldr r3, [r4, #0] - 80013c4: 9006 str r0, [sp, #24] - 80013c6: 695a ldr r2, [r3, #20] - 80013c8: 9206 str r2, [sp, #24] - 80013ca: 699a ldr r2, [r3, #24] - 80013cc: 9206 str r2, [sp, #24] - 80013ce: 9a06 ldr r2, [sp, #24] - 80013d0: 681a ldr r2, [r3, #0] - 80013d2: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 80013d6: e7ea b.n 80013ae - 80013d8: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 80013dc: 601a str r2, [r3, #0] - 80013de: 9007 str r0, [sp, #28] - 80013e0: 695a ldr r2, [r3, #20] - 80013e2: 9207 str r2, [sp, #28] - 80013e4: 699b ldr r3, [r3, #24] - 80013e6: 9307 str r3, [sp, #28] - 80013e8: 9b07 ldr r3, [sp, #28] - 80013ea: e7c0 b.n 800136e - 80013ec: 2b03 cmp r3, #3 - 80013ee: d878 bhi.n 80014e2 - 80013f0: 2b01 cmp r3, #1 - 80013f2: d115 bne.n 8001420 - 80013f4: 4632 mov r2, r6 - 80013f6: 4639 mov r1, r7 - 80013f8: 4620 mov r0, r4 - 80013fa: f7ff fcc2 bl 8000d82 - 80013fe: 2800 cmp r0, #0 - 8001400: d1a6 bne.n 8001350 - 8001402: 6823 ldr r3, [r4, #0] - 8001404: 691a ldr r2, [r3, #16] - 8001406: 6a63 ldr r3, [r4, #36] ; 0x24 - 8001408: 701a strb r2, [r3, #0] - 800140a: 6a63 ldr r3, [r4, #36] ; 0x24 - 800140c: 3301 adds r3, #1 - 800140e: 6263 str r3, [r4, #36] ; 0x24 - 8001410: 8d23 ldrh r3, [r4, #40] ; 0x28 - 8001412: 3b01 subs r3, #1 - 8001414: 8523 strh r3, [r4, #40] ; 0x28 - 8001416: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001418: 3b01 subs r3, #1 - 800141a: b29b uxth r3, r3 - 800141c: 8563 strh r3, [r4, #42] ; 0x2a - 800141e: e7aa b.n 8001376 - 8001420: 2b02 cmp r3, #2 - 8001422: f04f 0200 mov.w r2, #0 - 8001426: 463b mov r3, r7 - 8001428: 4641 mov r1, r8 - 800142a: 4620 mov r0, r4 - 800142c: 9600 str r6, [sp, #0] - 800142e: d118 bne.n 8001462 - 8001430: f7ff fcd6 bl 8000de0 - 8001434: 2800 cmp r0, #0 - 8001436: d18b bne.n 8001350 - 8001438: b672 cpsid i - 800143a: 6823 ldr r3, [r4, #0] - 800143c: 681a ldr r2, [r3, #0] - 800143e: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001442: 601a str r2, [r3, #0] - 8001444: 691a ldr r2, [r3, #16] - 8001446: 6a63 ldr r3, [r4, #36] ; 0x24 - 8001448: 701a strb r2, [r3, #0] - 800144a: 6a63 ldr r3, [r4, #36] ; 0x24 - 800144c: 3301 adds r3, #1 - 800144e: 6263 str r3, [r4, #36] ; 0x24 - 8001450: 8d23 ldrh r3, [r4, #40] ; 0x28 - 8001452: 3b01 subs r3, #1 - 8001454: 8523 strh r3, [r4, #40] ; 0x28 - 8001456: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001458: 3b01 subs r3, #1 - 800145a: b29b uxth r3, r3 - 800145c: 8563 strh r3, [r4, #42] ; 0x2a - 800145e: b662 cpsie i - 8001460: e7cf b.n 8001402 - 8001462: f7ff fcbd bl 8000de0 - 8001466: 2800 cmp r0, #0 - 8001468: f47f af72 bne.w 8001350 - 800146c: 6822 ldr r2, [r4, #0] - 800146e: 6813 ldr r3, [r2, #0] - 8001470: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 8001474: 6013 str r3, [r2, #0] - 8001476: b672 cpsid i - 8001478: 6823 ldr r3, [r4, #0] - 800147a: 691a ldr r2, [r3, #16] - 800147c: 6a63 ldr r3, [r4, #36] ; 0x24 - 800147e: 701a strb r2, [r3, #0] - 8001480: f246 12a8 movw r2, #25000 ; 0x61a8 - 8001484: 6a61 ldr r1, [r4, #36] ; 0x24 - 8001486: 1c4b adds r3, r1, #1 - 8001488: 6263 str r3, [r4, #36] ; 0x24 - 800148a: 8d23 ldrh r3, [r4, #40] ; 0x28 - 800148c: 3b01 subs r3, #1 - 800148e: 8523 strh r3, [r4, #40] ; 0x28 - 8001490: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001492: 3b01 subs r3, #1 - 8001494: b29b uxth r3, r3 - 8001496: 8563 strh r3, [r4, #42] ; 0x2a - 8001498: f8d9 3000 ldr.w r3, [r9] - 800149c: fbb3 f2f2 udiv r2, r3, r2 - 80014a0: 2323 movs r3, #35 ; 0x23 - 80014a2: 4353 muls r3, r2 - 80014a4: 9303 str r3, [sp, #12] - 80014a6: 9b03 ldr r3, [sp, #12] - 80014a8: 3b01 subs r3, #1 - 80014aa: 9303 str r3, [sp, #12] - 80014ac: 9b03 ldr r3, [sp, #12] - 80014ae: b96b cbnz r3, 80014cc - 80014b0: 2220 movs r2, #32 - 80014b2: 6323 str r3, [r4, #48] ; 0x30 - 80014b4: f884 203d strb.w r2, [r4, #61] ; 0x3d - 80014b8: f884 303e strb.w r3, [r4, #62] ; 0x3e - 80014bc: 6c22 ldr r2, [r4, #64] ; 0x40 - 80014be: f042 0220 orr.w r2, r2, #32 - 80014c2: 6422 str r2, [r4, #64] ; 0x40 - 80014c4: b662 cpsie i - 80014c6: f884 303c strb.w r3, [r4, #60] ; 0x3c - 80014ca: e741 b.n 8001350 - 80014cc: 6823 ldr r3, [r4, #0] - 80014ce: 695a ldr r2, [r3, #20] - 80014d0: 0750 lsls r0, r2, #29 - 80014d2: d5e8 bpl.n 80014a6 - 80014d4: 681a ldr r2, [r3, #0] - 80014d6: f442 7200 orr.w r2, r2, #512 ; 0x200 - 80014da: 601a str r2, [r3, #0] - 80014dc: 691b ldr r3, [r3, #16] - 80014de: 704b strb r3, [r1, #1] - 80014e0: e7b3 b.n 800144a - 80014e2: 4632 mov r2, r6 - 80014e4: 4639 mov r1, r7 - 80014e6: 4620 mov r0, r4 - 80014e8: f7ff fc4b bl 8000d82 - 80014ec: 2800 cmp r0, #0 - 80014ee: f47f af2f bne.w 8001350 - 80014f2: 6823 ldr r3, [r4, #0] - 80014f4: 691a ldr r2, [r3, #16] - 80014f6: 6a63 ldr r3, [r4, #36] ; 0x24 - 80014f8: 701a strb r2, [r3, #0] - 80014fa: 6a62 ldr r2, [r4, #36] ; 0x24 - 80014fc: 1c53 adds r3, r2, #1 - 80014fe: 6263 str r3, [r4, #36] ; 0x24 - 8001500: 8d23 ldrh r3, [r4, #40] ; 0x28 - 8001502: 3b01 subs r3, #1 - 8001504: 8523 strh r3, [r4, #40] ; 0x28 - 8001506: 8d63 ldrh r3, [r4, #42] ; 0x2a - 8001508: 3b01 subs r3, #1 - 800150a: b29b uxth r3, r3 - 800150c: 8563 strh r3, [r4, #42] ; 0x2a - 800150e: 6823 ldr r3, [r4, #0] - 8001510: 6959 ldr r1, [r3, #20] - 8001512: 0749 lsls r1, r1, #29 - 8001514: f57f af2f bpl.w 8001376 - 8001518: 691b ldr r3, [r3, #16] - 800151a: 7053 strb r3, [r2, #1] - 800151c: e775 b.n 800140a - 800151e: bf00 nop - 8001520: 00100002 .word 0x00100002 - 8001524: ffff0000 .word 0xffff0000 - 8001528: 00010004 .word 0x00010004 - 800152c: 20000004 .word 0x20000004 - -08001530 : - 8001530: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8001534: 4604 mov r4, r0 - 8001536: b085 sub sp, #20 - 8001538: 461e mov r6, r3 - 800153a: 460f mov r7, r1 - 800153c: 4691 mov r9, r2 - 800153e: f7ff fa45 bl 80009cc - 8001542: f894 303d ldrb.w r3, [r4, #61] ; 0x3d - 8001546: 4605 mov r5, r0 - 8001548: 2b20 cmp r3, #32 - 800154a: d003 beq.n 8001554 - 800154c: 2002 movs r0, #2 - 800154e: b005 add sp, #20 - 8001550: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001554: 9000 str r0, [sp, #0] - 8001556: 2319 movs r3, #25 - 8001558: 2201 movs r2, #1 - 800155a: 4620 mov r0, r4 - 800155c: 494c ldr r1, [pc, #304] ; (8001690 ) - 800155e: f7ff fc3f bl 8000de0 - 8001562: 2800 cmp r0, #0 - 8001564: d1f2 bne.n 800154c - 8001566: f894 303c ldrb.w r3, [r4, #60] ; 0x3c - 800156a: 2b01 cmp r3, #1 - 800156c: d0ee beq.n 800154c - 800156e: 2301 movs r3, #1 - 8001570: f884 303c strb.w r3, [r4, #60] ; 0x3c - 8001574: 6823 ldr r3, [r4, #0] - 8001576: f04f 0a01 mov.w sl, #1 - 800157a: 681a ldr r2, [r3, #0] - 800157c: f8df b110 ldr.w fp, [pc, #272] ; 8001690 - 8001580: 07d2 lsls r2, r2, #31 - 8001582: bf58 it pl - 8001584: 681a ldrpl r2, [r3, #0] - 8001586: f007 07fe and.w r7, r7, #254 ; 0xfe - 800158a: bf5c itt pl - 800158c: f042 0201 orrpl.w r2, r2, #1 - 8001590: 601a strpl r2, [r3, #0] - 8001592: 681a ldr r2, [r3, #0] - 8001594: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 8001598: 601a str r2, [r3, #0] - 800159a: 2324 movs r3, #36 ; 0x24 - 800159c: f884 303d strb.w r3, [r4, #61] ; 0x3d - 80015a0: 2300 movs r3, #0 - 80015a2: 6423 str r3, [r4, #64] ; 0x40 - 80015a4: f5a3 3380 sub.w r3, r3, #65536 ; 0x10000 - 80015a8: 62e3 str r3, [r4, #44] ; 0x2c - 80015aa: 6822 ldr r2, [r4, #0] - 80015ac: f04f 1101 mov.w r1, #65537 ; 0x10001 - 80015b0: 6813 ldr r3, [r2, #0] - 80015b2: 4620 mov r0, r4 - 80015b4: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80015b8: 6013 str r3, [r2, #0] - 80015ba: 4633 mov r3, r6 - 80015bc: 2200 movs r2, #0 - 80015be: 9500 str r5, [sp, #0] - 80015c0: f7ff fc0e bl 8000de0 - 80015c4: 6823 ldr r3, [r4, #0] - 80015c6: b138 cbz r0, 80015d8 - 80015c8: 681b ldr r3, [r3, #0] - 80015ca: 05db lsls r3, r3, #23 - 80015cc: d502 bpl.n 80015d4 - 80015ce: f44f 7300 mov.w r3, #512 ; 0x200 - 80015d2: 6423 str r3, [r4, #64] ; 0x40 - 80015d4: 2003 movs r0, #3 - 80015d6: e7ba b.n 800154e - 80015d8: 611f str r7, [r3, #16] - 80015da: f7ff f9f7 bl 80009cc - 80015de: f04f 08a0 mov.w r8, #160 ; 0xa0 - 80015e2: 4605 mov r5, r0 - 80015e4: 6823 ldr r3, [r4, #0] - 80015e6: 695a ldr r2, [r3, #20] - 80015e8: 695b ldr r3, [r3, #20] - 80015ea: f3c2 0240 ubfx r2, r2, #1, #1 - 80015ee: f3c3 2380 ubfx r3, r3, #10, #1 - 80015f2: f894 103d ldrb.w r1, [r4, #61] ; 0x3d - 80015f6: 29a0 cmp r1, #160 ; 0xa0 - 80015f8: d001 beq.n 80015fe - 80015fa: 4313 orrs r3, r2 - 80015fc: d01d beq.n 800163a - 80015fe: f04f 0820 mov.w r8, #32 - 8001602: 6823 ldr r3, [r4, #0] - 8001604: f884 803d strb.w r8, [r4, #61] ; 0x3d - 8001608: 695a ldr r2, [r3, #20] - 800160a: f012 0f02 tst.w r2, #2 - 800160e: 681a ldr r2, [r3, #0] - 8001610: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8001614: 601a str r2, [r3, #0] - 8001616: d025 beq.n 8001664 - 8001618: 2200 movs r2, #0 - 800161a: 9203 str r2, [sp, #12] - 800161c: 695a ldr r2, [r3, #20] - 800161e: 4620 mov r0, r4 - 8001620: 9203 str r2, [sp, #12] - 8001622: 699b ldr r3, [r3, #24] - 8001624: 2201 movs r2, #1 - 8001626: 9303 str r3, [sp, #12] - 8001628: 9b03 ldr r3, [sp, #12] - 800162a: 4919 ldr r1, [pc, #100] ; (8001690 ) - 800162c: 2319 movs r3, #25 - 800162e: 9500 str r5, [sp, #0] - 8001630: f7ff fbd6 bl 8000de0 - 8001634: b188 cbz r0, 800165a - 8001636: 2001 movs r0, #1 - 8001638: e789 b.n 800154e - 800163a: f7ff f9c7 bl 80009cc - 800163e: 1b40 subs r0, r0, r5 - 8001640: 42b0 cmp r0, r6 - 8001642: d800 bhi.n 8001646 - 8001644: b90e cbnz r6, 800164a - 8001646: f884 803d strb.w r8, [r4, #61] ; 0x3d - 800164a: 6823 ldr r3, [r4, #0] - 800164c: 695a ldr r2, [r3, #20] - 800164e: 695b ldr r3, [r3, #20] - 8001650: f3c2 0240 ubfx r2, r2, #1, #1 - 8001654: f3c3 2380 ubfx r3, r3, #10, #1 - 8001658: e7cb b.n 80015f2 - 800165a: f884 803d strb.w r8, [r4, #61] ; 0x3d - 800165e: f884 003c strb.w r0, [r4, #60] ; 0x3c - 8001662: e774 b.n 800154e - 8001664: f46f 6280 mvn.w r2, #1024 ; 0x400 - 8001668: 4659 mov r1, fp - 800166a: 615a str r2, [r3, #20] - 800166c: 4620 mov r0, r4 - 800166e: 2319 movs r3, #25 - 8001670: 2201 movs r2, #1 - 8001672: 9500 str r5, [sp, #0] - 8001674: f7ff fbb4 bl 8000de0 - 8001678: 2800 cmp r0, #0 - 800167a: d1dc bne.n 8001636 - 800167c: f10a 0a01 add.w sl, sl, #1 - 8001680: 45ca cmp sl, r9 - 8001682: d392 bcc.n 80015aa - 8001684: f884 803d strb.w r8, [r4, #61] ; 0x3d - 8001688: f884 003c strb.w r0, [r4, #60] ; 0x3c - 800168c: e7d3 b.n 8001636 - 800168e: bf00 nop - 8001690: 00100002 .word 0x00100002 - -08001694 : - 8001694: b5f0 push {r4, r5, r6, r7, lr} - 8001696: 4604 mov r4, r0 - 8001698: b087 sub sp, #28 - 800169a: b310 cbz r0, 80016e2 - 800169c: f890 32a9 ldrb.w r3, [r0, #681] ; 0x2a9 - 80016a0: f003 02ff and.w r2, r3, #255 ; 0xff - 80016a4: b91b cbnz r3, 80016ae - 80016a6: f880 22a8 strb.w r2, [r0, #680] ; 0x2a8 - 80016aa: f002 fd6b bl 8004184 - 80016ae: 2303 movs r3, #3 - 80016b0: 4625 mov r5, r4 - 80016b2: 466e mov r6, sp - 80016b4: f884 32a9 strb.w r3, [r4, #681] ; 0x2a9 - 80016b8: f855 0b10 ldr.w r0, [r5], #16 - 80016bc: f001 f8ec bl 8002898 - 80016c0: cd0f ldmia r5!, {r0, r1, r2, r3} - 80016c2: c60f stmia r6!, {r0, r1, r2, r3} - 80016c4: 682b ldr r3, [r5, #0] - 80016c6: 1d27 adds r7, r4, #4 - 80016c8: 6033 str r3, [r6, #0] - 80016ca: 4626 mov r6, r4 - 80016cc: e897 000e ldmia.w r7, {r1, r2, r3} - 80016d0: f856 0b10 ldr.w r0, [r6], #16 - 80016d4: f001 f8d0 bl 8002878 - 80016d8: 4605 mov r5, r0 - 80016da: b120 cbz r0, 80016e6 - 80016dc: 2302 movs r3, #2 - 80016de: f884 32a9 strb.w r3, [r4, #681] ; 0x2a9 - 80016e2: 2501 movs r5, #1 - 80016e4: e04c b.n 8001780 - 80016e6: 4601 mov r1, r0 - 80016e8: 6820 ldr r0, [r4, #0] - 80016ea: f001 f8df bl 80028ac - 80016ee: 4629 mov r1, r5 - 80016f0: f04f 0e01 mov.w lr, #1 - 80016f4: 2528 movs r5, #40 ; 0x28 - 80016f6: 4608 mov r0, r1 - 80016f8: f8d4 c004 ldr.w ip, [r4, #4] - 80016fc: b2ca uxtb r2, r1 - 80016fe: 4594 cmp ip, r2 - 8001700: f101 0101 add.w r1, r1, #1 - 8001704: d81b bhi.n 800173e - 8001706: 2300 movs r3, #0 - 8001708: 2528 movs r5, #40 ; 0x28 - 800170a: 4619 mov r1, r3 - 800170c: b2d8 uxtb r0, r3 - 800170e: 4584 cmp ip, r0 - 8001710: f103 0301 add.w r3, r3, #1 - 8001714: d820 bhi.n 8001758 - 8001716: 46ec mov ip, sp - 8001718: 4635 mov r5, r6 - 800171a: cd0f ldmia r5!, {r0, r1, r2, r3} - 800171c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 8001720: 682b ldr r3, [r5, #0] - 8001722: f8cc 3000 str.w r3, [ip] - 8001726: e897 000e ldmia.w r7, {r1, r2, r3} - 800172a: 6820 ldr r0, [r4, #0] - 800172c: f001 f8c0 bl 80028b0 - 8001730: 2301 movs r3, #1 - 8001732: 4605 mov r5, r0 - 8001734: b1e8 cbz r0, 8001772 - 8001736: 2202 movs r2, #2 - 8001738: f884 22a9 strb.w r2, [r4, #681] ; 0x2a9 - 800173c: e7d1 b.n 80016e2 - 800173e: fb05 4302 mla r3, r5, r2, r4 - 8001742: e9c3 000e strd r0, r0, [r3, #56] ; 0x38 - 8001746: f883 e029 strb.w lr, [r3, #41] ; 0x29 - 800174a: f883 2028 strb.w r2, [r3, #40] ; 0x28 - 800174e: 86da strh r2, [r3, #54] ; 0x36 - 8001750: f883 002b strb.w r0, [r3, #43] ; 0x2b - 8001754: 6418 str r0, [r3, #64] ; 0x40 - 8001756: e7d1 b.n 80016fc - 8001758: fb05 4200 mla r2, r5, r0, r4 - 800175c: e9c2 115e strd r1, r1, [r2, #376] ; 0x178 - 8001760: f882 1169 strb.w r1, [r2, #361] ; 0x169 - 8001764: f882 0168 strb.w r0, [r2, #360] ; 0x168 - 8001768: f882 116b strb.w r1, [r2, #363] ; 0x16b - 800176c: f8c2 1180 str.w r1, [r2, #384] ; 0x180 - 8001770: e7cc b.n 800170c - 8001772: f884 0024 strb.w r0, [r4, #36] ; 0x24 - 8001776: 6820 ldr r0, [r4, #0] - 8001778: f884 32a9 strb.w r3, [r4, #681] ; 0x2a9 - 800177c: f001 fb56 bl 8002e2c - 8001780: 4628 mov r0, r5 - 8001782: b007 add sp, #28 - 8001784: bdf0 pop {r4, r5, r6, r7, pc} - -08001786 : - 8001786: b538 push {r3, r4, r5, lr} - 8001788: f890 32a8 ldrb.w r3, [r0, #680] ; 0x2a8 - 800178c: 4604 mov r4, r0 - 800178e: 2b01 cmp r3, #1 - 8001790: d010 beq.n 80017b4 - 8001792: 2501 movs r5, #1 - 8001794: f880 52a8 strb.w r5, [r0, #680] ; 0x2a8 - 8001798: 6800 ldr r0, [r0, #0] - 800179a: f001 f874 bl 8002886 - 800179e: 4629 mov r1, r5 - 80017a0: 4620 mov r0, r4 - 80017a2: f002 fe28 bl 80043f6 - 80017a6: 6820 ldr r0, [r4, #0] - 80017a8: f001 fb3e bl 8002e28 - 80017ac: 2000 movs r0, #0 - 80017ae: f884 02a8 strb.w r0, [r4, #680] ; 0x2a8 - 80017b2: bd38 pop {r3, r4, r5, pc} - 80017b4: 2002 movs r0, #2 - 80017b6: e7fc b.n 80017b2 - -080017b8 : - 80017b8: b510 push {r4, lr} - 80017ba: f890 22a8 ldrb.w r2, [r0, #680] ; 0x2a8 - 80017be: 4604 mov r4, r0 - 80017c0: 2a01 cmp r2, #1 - 80017c2: d00b beq.n 80017dc - 80017c4: 2201 movs r2, #1 - 80017c6: f880 1024 strb.w r1, [r0, #36] ; 0x24 - 80017ca: f880 22a8 strb.w r2, [r0, #680] ; 0x2a8 - 80017ce: 6800 ldr r0, [r0, #0] - 80017d0: f001 fb24 bl 8002e1c - 80017d4: 2000 movs r0, #0 - 80017d6: f884 02a8 strb.w r0, [r4, #680] ; 0x2a8 - 80017da: bd10 pop {r4, pc} - 80017dc: 2002 movs r0, #2 - 80017de: e7fc b.n 80017da - -080017e0 : - 80017e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80017e4: 4604 mov r4, r0 - 80017e6: b085 sub sp, #20 - 80017e8: 6800 ldr r0, [r0, #0] - 80017ea: f001 fb21 bl 8002e30 - 80017ee: 0402 lsls r2, r0, #16 - 80017f0: d509 bpl.n 8001806 - 80017f2: f8df 9860 ldr.w r9, [pc, #2144] ; 8002054 - 80017f6: f8df 8860 ldr.w r8, [pc, #2144] ; 8002058 - 80017fa: 6820 ldr r0, [r4, #0] - 80017fc: f8b0 3044 ldrh.w r3, [r0, #68] ; 0x44 - 8001800: 041d lsls r5, r3, #16 - 8001802: f100 80c1 bmi.w 8001988 - 8001806: 6820 ldr r0, [r4, #0] - 8001808: f001 fb12 bl 8002e30 - 800180c: 0543 lsls r3, r0, #21 - 800180e: d50f bpl.n 8001830 - 8001810: 6822 ldr r2, [r4, #0] - 8001812: 4620 mov r0, r4 - 8001814: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 8001818: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 800181c: 041b lsls r3, r3, #16 - 800181e: 0c1b lsrs r3, r3, #16 - 8001820: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 8001824: f002 fcf1 bl 800420a - 8001828: 2100 movs r1, #0 - 800182a: 4620 mov r0, r4 - 800182c: f7ff ffc4 bl 80017b8 - 8001830: 6820 ldr r0, [r4, #0] - 8001832: f001 fafd bl 8002e30 - 8001836: 0441 lsls r1, r0, #17 - 8001838: d508 bpl.n 800184c - 800183a: 6822 ldr r2, [r4, #0] - 800183c: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 8001840: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8001844: 041b lsls r3, r3, #16 - 8001846: 0c1b lsrs r3, r3, #16 - 8001848: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 800184c: 6820 ldr r0, [r4, #0] - 800184e: f001 faef bl 8002e30 - 8001852: 0482 lsls r2, r0, #18 - 8001854: d508 bpl.n 8001868 - 8001856: 6822 ldr r2, [r4, #0] - 8001858: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 800185c: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 8001860: 041b lsls r3, r3, #16 - 8001862: 0c1b lsrs r3, r3, #16 - 8001864: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 8001868: 6820 ldr r0, [r4, #0] - 800186a: f001 fae1 bl 8002e30 - 800186e: 04c3 lsls r3, r0, #19 - 8001870: d51c bpl.n 80018ac - 8001872: 6822 ldr r2, [r4, #0] - 8001874: 4620 mov r0, r4 - 8001876: f8b2 3040 ldrh.w r3, [r2, #64] ; 0x40 - 800187a: f023 0304 bic.w r3, r3, #4 - 800187e: 041b lsls r3, r3, #16 - 8001880: 0c1b lsrs r3, r3, #16 - 8001882: f8a2 3040 strh.w r3, [r2, #64] ; 0x40 - 8001886: f8b2 3040 ldrh.w r3, [r2, #64] ; 0x40 - 800188a: f023 0308 bic.w r3, r3, #8 - 800188e: 041b lsls r3, r3, #16 - 8001890: 0c1b lsrs r3, r3, #16 - 8001892: f8a2 3040 strh.w r3, [r2, #64] ; 0x40 - 8001896: f002 fcdb bl 8004250 - 800189a: 6822 ldr r2, [r4, #0] - 800189c: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 80018a0: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80018a4: 041b lsls r3, r3, #16 - 80018a6: 0c1b lsrs r3, r3, #16 - 80018a8: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 80018ac: 6820 ldr r0, [r4, #0] - 80018ae: f001 fabf bl 8002e30 - 80018b2: 0507 lsls r7, r0, #20 - 80018b4: d546 bpl.n 8001944 - 80018b6: 4668 mov r0, sp - 80018b8: 6823 ldr r3, [r4, #0] - 80018ba: 4606 mov r6, r0 - 80018bc: 4619 mov r1, r3 - 80018be: 461a mov r2, r3 - 80018c0: f103 0520 add.w r5, r3, #32 - 80018c4: f832 7b04 ldrh.w r7, [r2], #4 - 80018c8: 4295 cmp r5, r2 - 80018ca: f826 7b02 strh.w r7, [r6], #2 - 80018ce: d1f9 bne.n 80018c4 - 80018d0: f8b3 2040 ldrh.w r2, [r3, #64] ; 0x40 - 80018d4: b292 uxth r2, r2 - 80018d6: f042 0201 orr.w r2, r2, #1 - 80018da: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - 80018de: f8b3 2040 ldrh.w r2, [r3, #64] ; 0x40 - 80018e2: f022 0201 bic.w r2, r2, #1 - 80018e6: 0412 lsls r2, r2, #16 - 80018e8: 0c12 lsrs r2, r2, #16 - 80018ea: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - 80018ee: f8b3 2044 ldrh.w r2, [r3, #68] ; 0x44 - 80018f2: 0556 lsls r6, r2, #21 - 80018f4: d5fb bpl.n 80018ee - 80018f6: f8b3 2044 ldrh.w r2, [r3, #68] ; 0x44 - 80018fa: f422 6280 bic.w r2, r2, #1024 ; 0x400 - 80018fe: 0412 lsls r2, r2, #16 - 8001900: 0c12 lsrs r2, r2, #16 - 8001902: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 8001906: f830 2b02 ldrh.w r2, [r0], #2 - 800190a: f821 2b04 strh.w r2, [r1], #4 - 800190e: 428d cmp r5, r1 - 8001910: d1f9 bne.n 8001906 - 8001912: f8b3 2040 ldrh.w r2, [r3, #64] ; 0x40 - 8001916: 4620 mov r0, r4 - 8001918: b292 uxth r2, r2 - 800191a: f042 0208 orr.w r2, r2, #8 - 800191e: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - 8001922: f8b3 2044 ldrh.w r2, [r3, #68] ; 0x44 - 8001926: f422 6200 bic.w r2, r2, #2048 ; 0x800 - 800192a: 0412 lsls r2, r2, #16 - 800192c: 0c12 lsrs r2, r2, #16 - 800192e: f8a3 2044 strh.w r2, [r3, #68] ; 0x44 - 8001932: f8b3 2040 ldrh.w r2, [r3, #64] ; 0x40 - 8001936: b292 uxth r2, r2 - 8001938: f042 0204 orr.w r2, r2, #4 - 800193c: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - 8001940: f002 fc76 bl 8004230 - 8001944: 6820 ldr r0, [r4, #0] - 8001946: f001 fa73 bl 8002e30 - 800194a: 0582 lsls r2, r0, #22 - 800194c: d50b bpl.n 8001966 - 800194e: 6822 ldr r2, [r4, #0] - 8001950: 4620 mov r0, r4 - 8001952: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 8001956: f423 7300 bic.w r3, r3, #512 ; 0x200 - 800195a: 041b lsls r3, r3, #16 - 800195c: 0c1b lsrs r3, r3, #16 - 800195e: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 8001962: f002 fc4e bl 8004202 - 8001966: 6820 ldr r0, [r4, #0] - 8001968: f001 fa62 bl 8002e30 - 800196c: 05c3 lsls r3, r0, #23 - 800196e: d508 bpl.n 8001982 - 8001970: 6822 ldr r2, [r4, #0] - 8001972: f8b2 3044 ldrh.w r3, [r2, #68] ; 0x44 - 8001976: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800197a: 041b lsls r3, r3, #16 - 800197c: 0c1b lsrs r3, r3, #16 - 800197e: f8a2 3044 strh.w r3, [r2, #68] ; 0x44 - 8001982: b005 add sp, #20 - 8001984: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8001988: f8b0 6044 ldrh.w r6, [r0, #68] ; 0x44 - 800198c: b2b1 uxth r1, r6 - 800198e: f016 060f ands.w r6, r6, #15 - 8001992: f040 80b9 bne.w 8001b08 - 8001996: f011 0110 ands.w r1, r1, #16 - 800199a: d12d bne.n 80019f8 - 800199c: 8803 ldrh r3, [r0, #0] - 800199e: b29b uxth r3, r3 - 80019a0: ea03 0309 and.w r3, r3, r9 - 80019a4: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80019a8: 8003 strh r3, [r0, #0] - 80019aa: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 - 80019ae: f894 2028 ldrb.w r2, [r4, #40] ; 0x28 - 80019b2: b29b uxth r3, r3 - 80019b4: eb03 03c2 add.w r3, r3, r2, lsl #3 - 80019b8: eb00 0043 add.w r0, r0, r3, lsl #1 - 80019bc: f8b0 3404 ldrh.w r3, [r0, #1028] ; 0x404 - 80019c0: 6be2 ldr r2, [r4, #60] ; 0x3c - 80019c2: f3c3 0309 ubfx r3, r3, #0, #10 - 80019c6: 6463 str r3, [r4, #68] ; 0x44 - 80019c8: 4413 add r3, r2 - 80019ca: 63e3 str r3, [r4, #60] ; 0x3c - 80019cc: 4620 mov r0, r4 - 80019ce: f002 fc10 bl 80041f2 - 80019d2: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 80019d6: 2b00 cmp r3, #0 - 80019d8: f43f af0f beq.w 80017fa - 80019dc: 6c22 ldr r2, [r4, #64] ; 0x40 - 80019de: 2a00 cmp r2, #0 - 80019e0: f47f af0b bne.w 80017fa - 80019e4: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 80019e8: 6821 ldr r1, [r4, #0] - 80019ea: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80019ee: f8a1 304c strh.w r3, [r1, #76] ; 0x4c - 80019f2: f884 2024 strb.w r2, [r4, #36] ; 0x24 - 80019f6: e700 b.n 80017fa - 80019f8: 8805 ldrh r5, [r0, #0] - 80019fa: b2ab uxth r3, r5 - 80019fc: f415 6500 ands.w r5, r5, #2048 ; 0x800 - 8001a00: d021 beq.n 8001a46 - 8001a02: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 - 8001a06: f894 2168 ldrb.w r2, [r4, #360] ; 0x168 - 8001a0a: b29b uxth r3, r3 - 8001a0c: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8001a10: eb00 0343 add.w r3, r0, r3, lsl #1 - 8001a14: f8b3 340c ldrh.w r3, [r3, #1036] ; 0x40c - 8001a18: f8b4 216e ldrh.w r2, [r4, #366] ; 0x16e - 8001a1c: f3c3 0309 ubfx r3, r3, #0, #10 - 8001a20: f8c4 3184 str.w r3, [r4, #388] ; 0x184 - 8001a24: f504 712c add.w r1, r4, #688 ; 0x2b0 - 8001a28: f001 fcf6 bl 8003418 - 8001a2c: 6822 ldr r2, [r4, #0] - 8001a2e: 4620 mov r0, r4 - 8001a30: 8813 ldrh r3, [r2, #0] - 8001a32: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001a36: 051b lsls r3, r3, #20 - 8001a38: 0d1b lsrs r3, r3, #20 - 8001a3a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001a3e: 8013 strh r3, [r2, #0] - 8001a40: f002 fbc8 bl 80041d4 - 8001a44: e6d9 b.n 80017fa - 8001a46: 041f lsls r7, r3, #16 - 8001a48: f57f aed7 bpl.w 80017fa - 8001a4c: 8803 ldrh r3, [r0, #0] - 8001a4e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001a52: 051b lsls r3, r3, #20 - 8001a54: 0d1b lsrs r3, r3, #20 - 8001a56: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001a5a: 8003 strh r3, [r0, #0] - 8001a5c: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 - 8001a60: f894 2168 ldrb.w r2, [r4, #360] ; 0x168 - 8001a64: b29b uxth r3, r3 - 8001a66: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8001a6a: eb00 0343 add.w r3, r0, r3, lsl #1 - 8001a6e: f8b3 340c ldrh.w r3, [r3, #1036] ; 0x40c - 8001a72: f3c3 0309 ubfx r3, r3, #0, #10 - 8001a76: f8c4 3184 str.w r3, [r4, #388] ; 0x184 - 8001a7a: b18b cbz r3, 8001aa0 - 8001a7c: f8d4 117c ldr.w r1, [r4, #380] ; 0x17c - 8001a80: b171 cbz r1, 8001aa0 - 8001a82: f8b4 216e ldrh.w r2, [r4, #366] ; 0x16e - 8001a86: f001 fcc7 bl 8003418 - 8001a8a: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c - 8001a8e: f8d4 2184 ldr.w r2, [r4, #388] ; 0x184 - 8001a92: 4629 mov r1, r5 - 8001a94: 4413 add r3, r2 - 8001a96: 4620 mov r0, r4 - 8001a98: f8c4 317c str.w r3, [r4, #380] ; 0x17c - 8001a9c: f002 fba0 bl 80041e0 - 8001aa0: 6821 ldr r1, [r4, #0] - 8001aa2: f8d4 5178 ldr.w r5, [r4, #376] ; 0x178 - 8001aa6: f8b1 3050 ldrh.w r3, [r1, #80] ; 0x50 - 8001aaa: f201 400c addw r0, r1, #1036 ; 0x40c - 8001aae: b29b uxth r3, r3 - 8001ab0: b9cd cbnz r5, 8001ae6 - 8001ab2: 5ac2 ldrh r2, [r0, r3] - 8001ab4: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 8001ab8: 0412 lsls r2, r2, #16 - 8001aba: 0c12 lsrs r2, r2, #16 - 8001abc: 52c2 strh r2, [r0, r3] - 8001abe: 5ac2 ldrh r2, [r0, r3] - 8001ac0: b292 uxth r2, r2 - 8001ac2: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8001ac6: 52c2 strh r2, [r0, r3] - 8001ac8: 880b ldrh r3, [r1, #0] - 8001aca: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8001ace: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001ad2: 041b lsls r3, r3, #16 - 8001ad4: 0c1b lsrs r3, r3, #16 - 8001ad6: f483 5340 eor.w r3, r3, #12288 ; 0x3000 - 8001ada: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001ade: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001ae2: 800b strh r3, [r1, #0] - 8001ae4: e689 b.n 80017fa - 8001ae6: 2d3e cmp r5, #62 ; 0x3e - 8001ae8: d806 bhi.n 8001af8 - 8001aea: 086a lsrs r2, r5, #1 - 8001aec: 07ee lsls r6, r5, #31 - 8001aee: bf48 it mi - 8001af0: 3201 addmi r2, #1 - 8001af2: 0292 lsls r2, r2, #10 - 8001af4: b292 uxth r2, r2 - 8001af6: e7e6 b.n 8001ac6 - 8001af8: 096a lsrs r2, r5, #5 - 8001afa: 06ed lsls r5, r5, #27 - 8001afc: bf08 it eq - 8001afe: f102 32ff addeq.w r2, r2, #4294967295 ; 0xffffffff - 8001b02: ea48 2282 orr.w r2, r8, r2, lsl #10 - 8001b06: e7f5 b.n 8001af4 - 8001b08: f830 3026 ldrh.w r3, [r0, r6, lsl #2] - 8001b0c: 0419 lsls r1, r3, #16 - 8001b0e: b29f uxth r7, r3 - 8001b10: f140 80f8 bpl.w 8001d04 - 8001b14: 2128 movs r1, #40 ; 0x28 - 8001b16: f830 3026 ldrh.w r3, [r0, r6, lsl #2] - 8001b1a: fb01 4106 mla r1, r1, r6, r4 - 8001b1e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001b22: 051b lsls r3, r3, #20 - 8001b24: 0d1b lsrs r3, r3, #20 - 8001b26: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001b2a: f820 3026 strh.w r3, [r0, r6, lsl #2] - 8001b2e: f891 3174 ldrb.w r3, [r1, #372] ; 0x174 - 8001b32: f500 6580 add.w r5, r0, #1024 ; 0x400 - 8001b36: b9b3 cbnz r3, 8001b66 - 8001b38: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 - 8001b3c: f891 2168 ldrb.w r2, [r1, #360] ; 0x168 - 8001b40: b29b uxth r3, r3 - 8001b42: 3306 adds r3, #6 - 8001b44: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8001b48: f835 5013 ldrh.w r5, [r5, r3, lsl #1] - 8001b4c: f3c5 0509 ubfx r5, r5, #0, #10 - 8001b50: 2d00 cmp r5, #0 - 8001b52: f000 80bb beq.w 8001ccc - 8001b56: 462b mov r3, r5 - 8001b58: f8b1 216e ldrh.w r2, [r1, #366] ; 0x16e - 8001b5c: f8d1 117c ldr.w r1, [r1, #380] ; 0x17c - 8001b60: f001 fc5a bl 8003418 - 8001b64: e0b2 b.n 8001ccc - 8001b66: f891 316b ldrb.w r3, [r1, #363] ; 0x16b - 8001b6a: f891 c168 ldrb.w ip, [r1, #360] ; 0x168 - 8001b6e: 2b02 cmp r3, #2 - 8001b70: f040 808b bne.w 8001c8a - 8001b74: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 - 8001b78: f417 4a80 ands.w sl, r7, #16384 ; 0x4000 - 8001b7c: f8d1 2180 ldr.w r2, [r1, #384] ; 0x180 - 8001b80: ea4f 0bcc mov.w fp, ip, lsl #3 - 8001b84: b29b uxth r3, r3 - 8001b86: f007 0e40 and.w lr, r7, #64 ; 0x40 - 8001b8a: d040 beq.n 8001c0e - 8001b8c: 449b add fp, r3 - 8001b8e: f10b 0b02 add.w fp, fp, #2 - 8001b92: f835 501b ldrh.w r5, [r5, fp, lsl #1] - 8001b96: f3c5 0509 ubfx r5, r5, #0, #10 - 8001b9a: 4295 cmp r5, r2 - 8001b9c: d913 bls.n 8001bc6 - 8001b9e: 2300 movs r3, #0 - 8001ba0: f8c1 3180 str.w r3, [r1, #384] ; 0x180 - 8001ba4: f830 302c ldrh.w r3, [r0, ip, lsl #2] - 8001ba8: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8001bac: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001bb0: 041b lsls r3, r3, #16 - 8001bb2: 0c1b lsrs r3, r3, #16 - 8001bb4: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8001bb8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001bbc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001bc0: f820 302c strh.w r3, [r0, ip, lsl #2] - 8001bc4: e004 b.n 8001bd0 - 8001bc6: 1b52 subs r2, r2, r5 - 8001bc8: f8c1 2180 str.w r2, [r1, #384] ; 0x180 - 8001bcc: 2a00 cmp r2, #0 - 8001bce: d0e9 beq.n 8001ba4 - 8001bd0: f1be 0f00 cmp.w lr, #0 - 8001bd4: d012 beq.n 8001bfc - 8001bd6: 2328 movs r3, #40 ; 0x28 - 8001bd8: fb03 4306 mla r3, r3, r6, r4 - 8001bdc: f893 2168 ldrb.w r2, [r3, #360] ; 0x168 - 8001be0: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8001be4: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001be8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001bec: 041b lsls r3, r3, #16 - 8001bee: 0c1b lsrs r3, r3, #16 - 8001bf0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001bf4: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8001bf8: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8001bfc: 2d00 cmp r5, #0 - 8001bfe: d065 beq.n 8001ccc - 8001c00: 2128 movs r1, #40 ; 0x28 - 8001c02: fb01 4106 mla r1, r1, r6, r4 - 8001c06: 462b mov r3, r5 - 8001c08: f8b1 2170 ldrh.w r2, [r1, #368] ; 0x170 - 8001c0c: e7a6 b.n 8001b5c - 8001c0e: 445b add r3, fp - 8001c10: 3306 adds r3, #6 - 8001c12: f835 5013 ldrh.w r5, [r5, r3, lsl #1] - 8001c16: f3c5 0509 ubfx r5, r5, #0, #10 - 8001c1a: 4295 cmp r5, r2 - 8001c1c: d912 bls.n 8001c44 - 8001c1e: f8c1 a180 str.w sl, [r1, #384] ; 0x180 - 8001c22: f830 302c ldrh.w r3, [r0, ip, lsl #2] - 8001c26: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8001c2a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001c2e: 041b lsls r3, r3, #16 - 8001c30: 0c1b lsrs r3, r3, #16 - 8001c32: f483 5300 eor.w r3, r3, #8192 ; 0x2000 - 8001c36: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001c3a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001c3e: f820 302c strh.w r3, [r0, ip, lsl #2] - 8001c42: e004 b.n 8001c4e - 8001c44: 1b52 subs r2, r2, r5 - 8001c46: f8c1 2180 str.w r2, [r1, #384] ; 0x180 - 8001c4a: 2a00 cmp r2, #0 - 8001c4c: d0e9 beq.n 8001c22 - 8001c4e: f1be 0f00 cmp.w lr, #0 - 8001c52: d112 bne.n 8001c7a - 8001c54: 2328 movs r3, #40 ; 0x28 - 8001c56: fb03 4306 mla r3, r3, r6, r4 - 8001c5a: f893 2168 ldrb.w r2, [r3, #360] ; 0x168 - 8001c5e: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8001c62: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001c66: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001c6a: 041b lsls r3, r3, #16 - 8001c6c: 0c1b lsrs r3, r3, #16 - 8001c6e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001c72: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8001c76: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8001c7a: b33d cbz r5, 8001ccc - 8001c7c: 2128 movs r1, #40 ; 0x28 - 8001c7e: fb01 4106 mla r1, r1, r6, r4 - 8001c82: 462b mov r3, r5 - 8001c84: f8b1 2172 ldrh.w r2, [r1, #370] ; 0x172 - 8001c88: e768 b.n 8001b5c - 8001c8a: f830 302c ldrh.w r3, [r0, ip, lsl #2] - 8001c8e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001c92: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001c96: 041b lsls r3, r3, #16 - 8001c98: 0c1b lsrs r3, r3, #16 - 8001c9a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001c9e: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8001ca2: f820 302c strh.w r3, [r0, ip, lsl #2] - 8001ca6: f891 3168 ldrb.w r3, [r1, #360] ; 0x168 - 8001caa: f830 2023 ldrh.w r2, [r0, r3, lsl #2] - 8001cae: 00db lsls r3, r3, #3 - 8001cb0: f412 4f80 tst.w r2, #16384 ; 0x4000 - 8001cb4: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8001cb8: b292 uxth r2, r2 - 8001cba: d056 beq.n 8001d6a - 8001cbc: 3202 adds r2, #2 - 8001cbe: 4413 add r3, r2 - 8001cc0: f835 5013 ldrh.w r5, [r5, r3, lsl #1] - 8001cc4: f3c5 0509 ubfx r5, r5, #0, #10 - 8001cc8: 2d00 cmp r5, #0 - 8001cca: d19c bne.n 8001c06 - 8001ccc: 2128 movs r1, #40 ; 0x28 - 8001cce: 4371 muls r1, r6 - 8001cd0: 1863 adds r3, r4, r1 - 8001cd2: f8d3 2184 ldr.w r2, [r3, #388] ; 0x184 - 8001cd6: 442a add r2, r5 - 8001cd8: f8c3 2184 str.w r2, [r3, #388] ; 0x184 - 8001cdc: f8d3 217c ldr.w r2, [r3, #380] ; 0x17c - 8001ce0: 442a add r2, r5 - 8001ce2: f8c3 217c str.w r2, [r3, #380] ; 0x17c - 8001ce6: f8d3 2180 ldr.w r2, [r3, #384] ; 0x180 - 8001cea: b11a cbz r2, 8001cf4 - 8001cec: f8d3 3178 ldr.w r3, [r3, #376] ; 0x178 - 8001cf0: 429d cmp r5, r3 - 8001cf2: d243 bcs.n 8001d7c - 8001cf4: 2328 movs r3, #40 ; 0x28 - 8001cf6: fb03 4306 mla r3, r3, r6, r4 - 8001cfa: 4620 mov r0, r4 - 8001cfc: f893 1168 ldrb.w r1, [r3, #360] ; 0x168 - 8001d00: f002 fa6e bl 80041e0 - 8001d04: 063a lsls r2, r7, #24 - 8001d06: f57f ad78 bpl.w 80017fa - 8001d0a: 2528 movs r5, #40 ; 0x28 - 8001d0c: 6820 ldr r0, [r4, #0] - 8001d0e: fb05 4506 mla r5, r5, r6, r4 - 8001d12: f830 3026 ldrh.w r3, [r0, r6, lsl #2] - 8001d16: f500 6e80 add.w lr, r0, #1024 ; 0x400 - 8001d1a: b29b uxth r3, r3 - 8001d1c: ea03 0309 and.w r3, r3, r9 - 8001d20: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001d24: f820 3026 strh.w r3, [r0, r6, lsl #2] - 8001d28: f895 302b ldrb.w r3, [r5, #43] ; 0x2b - 8001d2c: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 8001d30: 2b02 cmp r3, #2 - 8001d32: d101 bne.n 8001d38 - 8001d34: 05fb lsls r3, r7, #23 - 8001d36: d439 bmi.n 8001dac - 8001d38: 2728 movs r7, #40 ; 0x28 - 8001d3a: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8001d3e: fb07 4306 mla r3, r7, r6, r4 - 8001d42: b292 uxth r2, r2 - 8001d44: 3202 adds r2, #2 - 8001d46: eb02 01c1 add.w r1, r2, r1, lsl #3 - 8001d4a: f83e e011 ldrh.w lr, [lr, r1, lsl #1] - 8001d4e: f8d3 c040 ldr.w ip, [r3, #64] ; 0x40 - 8001d52: f3ce 0e09 ubfx lr, lr, #0, #10 - 8001d56: 45f4 cmp ip, lr - 8001d58: d817 bhi.n 8001d8a - 8001d5a: 2200 movs r2, #0 - 8001d5c: 641a str r2, [r3, #64] ; 0x40 - 8001d5e: 4620 mov r0, r4 - 8001d60: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 8001d64: f002 fa45 bl 80041f2 - 8001d68: e547 b.n 80017fa - 8001d6a: 3206 adds r2, #6 - 8001d6c: 4413 add r3, r2 - 8001d6e: f835 5013 ldrh.w r5, [r5, r3, lsl #1] - 8001d72: f3c5 0509 ubfx r5, r5, #0, #10 - 8001d76: 2d00 cmp r5, #0 - 8001d78: d0a8 beq.n 8001ccc - 8001d7a: e782 b.n 8001c82 - 8001d7c: f501 71b4 add.w r1, r1, #360 ; 0x168 - 8001d80: 6820 ldr r0, [r4, #0] - 8001d82: 4421 add r1, r4 - 8001d84: f001 f86a bl 8002e5c - 8001d88: e7bc b.n 8001d04 - 8001d8a: ebac 020e sub.w r2, ip, lr - 8001d8e: 641a str r2, [r3, #64] ; 0x40 - 8001d90: 2a00 cmp r2, #0 - 8001d92: d0e4 beq.n 8001d5e - 8001d94: fb06 7707 mla r7, r6, r7, r7 - 8001d98: 6bd9 ldr r1, [r3, #60] ; 0x3c - 8001d9a: 6c5a ldr r2, [r3, #68] ; 0x44 - 8001d9c: 4471 add r1, lr - 8001d9e: 4472 add r2, lr - 8001da0: 63d9 str r1, [r3, #60] ; 0x3c - 8001da2: 645a str r2, [r3, #68] ; 0x44 - 8001da4: 19e1 adds r1, r4, r7 - 8001da6: f001 f859 bl 8002e5c - 8001daa: e526 b.n 80017fa - 8001dac: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8001db0: ea4f 0ac1 mov.w sl, r1, lsl #3 - 8001db4: b292 uxth r2, r2 - 8001db6: f017 0c40 ands.w ip, r7, #64 ; 0x40 - 8001dba: 6c2b ldr r3, [r5, #64] ; 0x40 - 8001dbc: 4452 add r2, sl - 8001dbe: f407 4780 and.w r7, r7, #16384 ; 0x4000 - 8001dc2: f000 80a2 beq.w 8001f0a - 8001dc6: 3202 adds r2, #2 - 8001dc8: f83e c012 ldrh.w ip, [lr, r2, lsl #1] - 8001dcc: 2228 movs r2, #40 ; 0x28 - 8001dce: f3cc 0c09 ubfx ip, ip, #0, #10 - 8001dd2: 459c cmp ip, r3 - 8001dd4: bf28 it cs - 8001dd6: 2300 movcs r3, #0 - 8001dd8: fb02 4206 mla r2, r2, r6, r4 - 8001ddc: bf38 it cc - 8001dde: eba3 030c subcc.w r3, r3, ip - 8001de2: 6413 str r3, [r2, #64] ; 0x40 - 8001de4: b2bf uxth r7, r7 - 8001de6: b9bb cbnz r3, 8001e18 - 8001de8: 4620 mov r0, r4 - 8001dea: f002 fa02 bl 80041f2 - 8001dee: 2f00 cmp r7, #0 - 8001df0: f000 80a3 beq.w 8001f3a - 8001df4: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 8001df8: 6822 ldr r2, [r4, #0] - 8001dfa: f832 3021 ldrh.w r3, [r2, r1, lsl #2] - 8001dfe: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001e02: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001e06: 041b lsls r3, r3, #16 - 8001e08: 0c1b lsrs r3, r3, #16 - 8001e0a: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8001e0e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001e12: f822 3021 strh.w r3, [r2, r1, lsl #2] - 8001e16: e090 b.n 8001f3a - 8001e18: b16f cbz r7, 8001e36 - 8001e1a: f830 3021 ldrh.w r3, [r0, r1, lsl #2] - 8001e1e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001e22: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001e26: 041b lsls r3, r3, #16 - 8001e28: 0c1b lsrs r3, r3, #16 - 8001e2a: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8001e2e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001e32: f820 3021 strh.w r3, [r0, r1, lsl #2] - 8001e36: 2328 movs r3, #40 ; 0x28 - 8001e38: fb03 4306 mla r3, r3, r6, r4 - 8001e3c: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - 8001e40: 2a01 cmp r2, #1 - 8001e42: d17a bne.n 8001f3a - 8001e44: 6c5a ldr r2, [r3, #68] ; 0x44 - 8001e46: 6bd9 ldr r1, [r3, #60] ; 0x3c - 8001e48: 4462 add r2, ip - 8001e4a: 6c9f ldr r7, [r3, #72] ; 0x48 - 8001e4c: 645a str r2, [r3, #68] ; 0x44 - 8001e4e: 6b9a ldr r2, [r3, #56] ; 0x38 - 8001e50: 4461 add r1, ip - 8001e52: 4297 cmp r7, r2 - 8001e54: 63d9 str r1, [r3, #60] ; 0x3c - 8001e56: d327 bcc.n 8001ea8 - 8001e58: 1abf subs r7, r7, r2 - 8001e5a: 649f str r7, [r3, #72] ; 0x48 - 8001e5c: f895 7029 ldrb.w r7, [r5, #41] ; 0x29 - 8001e60: b293 uxth r3, r2 - 8001e62: 2f00 cmp r7, #0 - 8001e64: d143 bne.n 8001eee - 8001e66: f8b0 7050 ldrh.w r7, [r0, #80] ; 0x50 - 8001e6a: f895 c028 ldrb.w ip, [r5, #40] ; 0x28 - 8001e6e: b2bf uxth r7, r7 - 8001e70: f200 4e04 addw lr, r0, #1028 ; 0x404 - 8001e74: ea4f 1c0c mov.w ip, ip, lsl #4 - 8001e78: 4477 add r7, lr - 8001e7a: bb02 cbnz r2, 8001ebe - 8001e7c: f83c 2007 ldrh.w r2, [ip, r7] - 8001e80: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 8001e84: 0412 lsls r2, r2, #16 - 8001e86: 0c12 lsrs r2, r2, #16 - 8001e88: f82c 2007 strh.w r2, [ip, r7] - 8001e8c: f83c 2007 ldrh.w r2, [ip, r7] - 8001e90: b292 uxth r2, r2 - 8001e92: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8001e96: f82c 2007 strh.w r2, [ip, r7] - 8001e9a: 2228 movs r2, #40 ; 0x28 - 8001e9c: fb02 4606 mla r6, r2, r6, r4 - 8001ea0: 8e32 ldrh r2, [r6, #48] ; 0x30 - 8001ea2: f000 ffcb bl 8002e3c - 8001ea6: e048 b.n 8001f3a - 8001ea8: b91f cbnz r7, 8001eb2 - 8001eaa: 4662 mov r2, ip - 8001eac: f883 704c strb.w r7, [r3, #76] ; 0x4c - 8001eb0: e7d4 b.n 8001e5c - 8001eb2: 2200 movs r2, #0 - 8001eb4: f883 204c strb.w r2, [r3, #76] ; 0x4c - 8001eb8: 649a str r2, [r3, #72] ; 0x48 - 8001eba: 463a mov r2, r7 - 8001ebc: e7ce b.n 8001e5c - 8001ebe: 2a3e cmp r2, #62 ; 0x3e - 8001ec0: d80c bhi.n 8001edc - 8001ec2: ea4f 0e52 mov.w lr, r2, lsr #1 - 8001ec6: 07d2 lsls r2, r2, #31 - 8001ec8: bf48 it mi - 8001eca: f10e 0e01 addmi.w lr, lr, #1 - 8001ece: ea4f 2e8e mov.w lr, lr, lsl #10 - 8001ed2: fa1f fe8e uxth.w lr, lr - 8001ed6: f82c e007 strh.w lr, [ip, r7] - 8001eda: e7de b.n 8001e9a - 8001edc: ea4f 1e52 mov.w lr, r2, lsr #5 - 8001ee0: 06d2 lsls r2, r2, #27 - 8001ee2: bf08 it eq - 8001ee4: f10e 3eff addeq.w lr, lr, #4294967295 ; 0xffffffff - 8001ee8: ea48 2e8e orr.w lr, r8, lr, lsl #10 - 8001eec: e7f1 b.n 8001ed2 - 8001eee: 2f01 cmp r7, #1 - 8001ef0: d1d3 bne.n 8001e9a - 8001ef2: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8001ef6: f895 7028 ldrb.w r7, [r5, #40] ; 0x28 - 8001efa: fa1f fc82 uxth.w ip, r2 - 8001efe: f200 4204 addw r2, r0, #1028 ; 0x404 - 8001f02: 013f lsls r7, r7, #4 - 8001f04: 4462 add r2, ip - 8001f06: 52bb strh r3, [r7, r2] - 8001f08: e7c7 b.n 8001e9a - 8001f0a: 3206 adds r2, #6 - 8001f0c: f83e 2012 ldrh.w r2, [lr, r2, lsl #1] - 8001f10: b2bf uxth r7, r7 - 8001f12: f3c2 0209 ubfx r2, r2, #0, #10 - 8001f16: 429a cmp r2, r3 - 8001f18: bf88 it hi - 8001f1a: 4663 movhi r3, ip - 8001f1c: f04f 0c28 mov.w ip, #40 ; 0x28 - 8001f20: fb0c 4c06 mla ip, ip, r6, r4 - 8001f24: bf98 it ls - 8001f26: 1a9b subls r3, r3, r2 - 8001f28: f8cc 3040 str.w r3, [ip, #64] ; 0x40 - 8001f2c: b9c3 cbnz r3, 8001f60 - 8001f2e: 4620 mov r0, r4 - 8001f30: f002 f95f bl 80041f2 - 8001f34: 2f00 cmp r7, #0 - 8001f36: f43f af5d beq.w 8001df4 - 8001f3a: f895 1028 ldrb.w r1, [r5, #40] ; 0x28 - 8001f3e: 6822 ldr r2, [r4, #0] - 8001f40: f832 3021 ldrh.w r3, [r2, r1, lsl #2] - 8001f44: b29b uxth r3, r3 - 8001f46: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001f4a: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8001f4e: f083 0330 eor.w r3, r3, #48 ; 0x30 - 8001f52: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001f56: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001f5a: f822 3021 strh.w r3, [r2, r1, lsl #2] - 8001f5e: e44c b.n 80017fa - 8001f60: b96f cbnz r7, 8001f7e - 8001f62: f830 3021 ldrh.w r3, [r0, r1, lsl #2] - 8001f66: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8001f6a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8001f6e: 041b lsls r3, r3, #16 - 8001f70: 0c1b lsrs r3, r3, #16 - 8001f72: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8001f76: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001f7a: f820 3021 strh.w r3, [r0, r1, lsl #2] - 8001f7e: 2328 movs r3, #40 ; 0x28 - 8001f80: fb03 4306 mla r3, r3, r6, r4 - 8001f84: f893 104c ldrb.w r1, [r3, #76] ; 0x4c - 8001f88: 2901 cmp r1, #1 - 8001f8a: d1d6 bne.n 8001f3a - 8001f8c: 6c5f ldr r7, [r3, #68] ; 0x44 - 8001f8e: 6bd9 ldr r1, [r3, #60] ; 0x3c - 8001f90: 4417 add r7, r2 - 8001f92: f8d3 c048 ldr.w ip, [r3, #72] ; 0x48 - 8001f96: 645f str r7, [r3, #68] ; 0x44 - 8001f98: 6b9f ldr r7, [r3, #56] ; 0x38 - 8001f9a: 4411 add r1, r2 - 8001f9c: 45bc cmp ip, r7 - 8001f9e: 63d9 str r1, [r3, #60] ; 0x3c - 8001fa0: d326 bcc.n 8001ff0 - 8001fa2: ebac 0207 sub.w r2, ip, r7 - 8001fa6: 649a str r2, [r3, #72] ; 0x48 - 8001fa8: f895 2029 ldrb.w r2, [r5, #41] ; 0x29 - 8001fac: b2bb uxth r3, r7 - 8001fae: 2a00 cmp r2, #0 - 8001fb0: d143 bne.n 800203a - 8001fb2: f8b0 c050 ldrh.w ip, [r0, #80] ; 0x50 - 8001fb6: fa1f f28c uxth.w r2, ip - 8001fba: f200 4c0c addw ip, r0, #1036 ; 0x40c - 8001fbe: 4494 add ip, r2 - 8001fc0: f895 2028 ldrb.w r2, [r5, #40] ; 0x28 - 8001fc4: 0112 lsls r2, r2, #4 - 8001fc6: bb07 cbnz r7, 800200a - 8001fc8: f83c 7002 ldrh.w r7, [ip, r2] - 8001fcc: f427 47f8 bic.w r7, r7, #31744 ; 0x7c00 - 8001fd0: 043f lsls r7, r7, #16 - 8001fd2: 0c3f lsrs r7, r7, #16 - 8001fd4: f82c 7002 strh.w r7, [ip, r2] - 8001fd8: f83c 7002 ldrh.w r7, [ip, r2] - 8001fdc: b2bf uxth r7, r7 - 8001fde: f447 4700 orr.w r7, r7, #32768 ; 0x8000 - 8001fe2: f82c 7002 strh.w r7, [ip, r2] - 8001fe6: 2228 movs r2, #40 ; 0x28 - 8001fe8: fb02 4606 mla r6, r2, r6, r4 - 8001fec: 8e72 ldrh r2, [r6, #50] ; 0x32 - 8001fee: e758 b.n 8001ea2 - 8001ff0: f1bc 0f00 cmp.w ip, #0 - 8001ff4: d103 bne.n 8001ffe - 8001ff6: 4617 mov r7, r2 - 8001ff8: f883 c04c strb.w ip, [r3, #76] ; 0x4c - 8001ffc: e7d4 b.n 8001fa8 - 8001ffe: 2200 movs r2, #0 - 8002000: 4667 mov r7, ip - 8002002: 649a str r2, [r3, #72] ; 0x48 - 8002004: f883 204c strb.w r2, [r3, #76] ; 0x4c - 8002008: e7ce b.n 8001fa8 - 800200a: 2f3e cmp r7, #62 ; 0x3e - 800200c: d80c bhi.n 8002028 - 800200e: ea4f 0e57 mov.w lr, r7, lsr #1 - 8002012: 07ff lsls r7, r7, #31 - 8002014: bf48 it mi - 8002016: f10e 0e01 addmi.w lr, lr, #1 - 800201a: ea4f 2e8e mov.w lr, lr, lsl #10 - 800201e: fa1f fe8e uxth.w lr, lr - 8002022: f82c e002 strh.w lr, [ip, r2] - 8002026: e7de b.n 8001fe6 - 8002028: ea4f 1e57 mov.w lr, r7, lsr #5 - 800202c: 06ff lsls r7, r7, #27 - 800202e: bf08 it eq - 8002030: f10e 3eff addeq.w lr, lr, #4294967295 ; 0xffffffff - 8002034: ea48 2e8e orr.w lr, r8, lr, lsl #10 - 8002038: e7f1 b.n 800201e - 800203a: 2a01 cmp r2, #1 - 800203c: d1d3 bne.n 8001fe6 - 800203e: f8b0 7050 ldrh.w r7, [r0, #80] ; 0x50 - 8002042: b2ba uxth r2, r7 - 8002044: f200 470c addw r7, r0, #1036 ; 0x40c - 8002048: 4417 add r7, r2 - 800204a: f895 2028 ldrb.w r2, [r5, #40] ; 0x28 - 800204e: 0112 lsls r2, r2, #4 - 8002050: 52bb strh r3, [r7, r2] - 8002052: e7c8 b.n 8001fe6 - 8002054: ffff8f0f .word 0xffff8f0f - 8002058: ffff8000 .word 0xffff8000 - -0800205c : - 800205c: f011 0f80 tst.w r1, #128 ; 0x80 - 8002060: b570 push {r4, r5, r6, lr} - 8002062: 4605 mov r5, r0 - 8002064: f001 0007 and.w r0, r1, #7 - 8002068: f04f 0128 mov.w r1, #40 ; 0x28 - 800206c: d01c beq.n 80020a8 - 800206e: 2401 movs r4, #1 - 8002070: fb00 1101 mla r1, r0, r1, r1 - 8002074: 4429 add r1, r5 - 8002076: 704c strb r4, [r1, #1] - 8002078: 610a str r2, [r1, #16] - 800207a: 784a ldrb r2, [r1, #1] - 800207c: 7008 strb r0, [r1, #0] - 800207e: 70cb strb r3, [r1, #3] - 8002080: b102 cbz r2, 8002084 - 8002082: 81c8 strh r0, [r1, #14] - 8002084: 2b02 cmp r3, #2 - 8002086: bf04 itt eq - 8002088: 2300 moveq r3, #0 - 800208a: 710b strbeq r3, [r1, #4] - 800208c: f895 32a8 ldrb.w r3, [r5, #680] ; 0x2a8 - 8002090: 2b01 cmp r3, #1 - 8002092: d013 beq.n 80020bc - 8002094: 2301 movs r3, #1 - 8002096: 6828 ldr r0, [r5, #0] - 8002098: f885 32a8 strb.w r3, [r5, #680] ; 0x2a8 - 800209c: f000 fc1c bl 80028d8 - 80020a0: 2000 movs r0, #0 - 80020a2: f885 02a8 strb.w r0, [r5, #680] ; 0x2a8 - 80020a6: bd70 pop {r4, r5, r6, pc} - 80020a8: 2600 movs r6, #0 - 80020aa: fb01 f400 mul.w r4, r1, r0 - 80020ae: f504 71b4 add.w r1, r4, #360 ; 0x168 - 80020b2: 442c add r4, r5 - 80020b4: 4429 add r1, r5 - 80020b6: f884 6169 strb.w r6, [r4, #361] ; 0x169 - 80020ba: e7dd b.n 8002078 - 80020bc: 2002 movs r0, #2 - 80020be: e7f2 b.n 80020a6 - -080020c0 : - 80020c0: f011 0f80 tst.w r1, #128 ; 0x80 - 80020c4: b510 push {r4, lr} - 80020c6: f001 0207 and.w r2, r1, #7 - 80020ca: 4604 mov r4, r0 - 80020cc: f04f 0128 mov.w r1, #40 ; 0x28 - 80020d0: d013 beq.n 80020fa - 80020d2: 2301 movs r3, #1 - 80020d4: fb02 1101 mla r1, r2, r1, r1 - 80020d8: 4401 add r1, r0 - 80020da: 704b strb r3, [r1, #1] - 80020dc: 700a strb r2, [r1, #0] - 80020de: f894 32a8 ldrb.w r3, [r4, #680] ; 0x2a8 - 80020e2: 2b01 cmp r3, #1 - 80020e4: d013 beq.n 800210e - 80020e6: 2301 movs r3, #1 - 80020e8: 6820 ldr r0, [r4, #0] - 80020ea: f884 32a8 strb.w r3, [r4, #680] ; 0x2a8 - 80020ee: f000 fd4b bl 8002b88 - 80020f2: 2000 movs r0, #0 - 80020f4: f884 02a8 strb.w r0, [r4, #680] ; 0x2a8 - 80020f8: bd10 pop {r4, pc} - 80020fa: fb01 f302 mul.w r3, r1, r2 - 80020fe: f503 71b4 add.w r1, r3, #360 ; 0x168 - 8002102: 4401 add r1, r0 - 8002104: 4403 add r3, r0 - 8002106: 2000 movs r0, #0 - 8002108: f883 0169 strb.w r0, [r3, #361] ; 0x169 - 800210c: e7e6 b.n 80020dc - 800210e: 2002 movs r0, #2 - 8002110: e7f2 b.n 80020f8 - -08002112 : - 8002112: b570 push {r4, r5, r6, lr} - 8002114: 2428 movs r4, #40 ; 0x28 - 8002116: 2600 movs r6, #0 - 8002118: f001 0107 and.w r1, r1, #7 - 800211c: 434c muls r4, r1 - 800211e: 1905 adds r5, r0, r4 - 8002120: f885 1168 strb.w r1, [r5, #360] ; 0x168 - 8002124: f504 71b4 add.w r1, r4, #360 ; 0x168 - 8002128: 4401 add r1, r0 - 800212a: e9c5 235f strd r2, r3, [r5, #380] ; 0x17c - 800212e: f8c5 6184 str.w r6, [r5, #388] ; 0x184 - 8002132: f885 6169 strb.w r6, [r5, #361] ; 0x169 - 8002136: 6800 ldr r0, [r0, #0] - 8002138: f000 fe90 bl 8002e5c - 800213c: 4630 mov r0, r6 - 800213e: bd70 pop {r4, r5, r6, pc} - -08002140 : - 8002140: 2328 movs r3, #40 ; 0x28 - 8002142: f001 0107 and.w r1, r1, #7 - 8002146: fb03 0101 mla r1, r3, r1, r0 - 800214a: f8d1 0184 ldr.w r0, [r1, #388] ; 0x184 - 800214e: 4770 bx lr - -08002150 : - 8002150: b570 push {r4, r5, r6, lr} - 8002152: f001 0507 and.w r5, r1, #7 - 8002156: 2128 movs r1, #40 ; 0x28 - 8002158: fb01 0405 mla r4, r1, r5, r0 - 800215c: 2600 movs r6, #0 - 800215e: e9c4 230f strd r2, r3, [r4, #60] ; 0x3c - 8002162: 2201 movs r2, #1 - 8002164: fb05 1101 mla r1, r5, r1, r1 - 8002168: f884 204c strb.w r2, [r4, #76] ; 0x4c - 800216c: 4401 add r1, r0 - 800216e: 64a3 str r3, [r4, #72] ; 0x48 - 8002170: 6466 str r6, [r4, #68] ; 0x44 - 8002172: f884 2029 strb.w r2, [r4, #41] ; 0x29 - 8002176: f884 5028 strb.w r5, [r4, #40] ; 0x28 - 800217a: 6800 ldr r0, [r0, #0] - 800217c: f000 fe6e bl 8002e5c - 8002180: 4630 mov r0, r6 - 8002182: bd70 pop {r4, r5, r6, pc} - -08002184 : - 8002184: b538 push {r3, r4, r5, lr} - 8002186: 6843 ldr r3, [r0, #4] - 8002188: f001 0507 and.w r5, r1, #7 - 800218c: 429d cmp r5, r3 - 800218e: 4604 mov r4, r0 - 8002190: d828 bhi.n 80021e4 - 8002192: f011 0f80 tst.w r1, #128 ; 0x80 - 8002196: f04f 0328 mov.w r3, #40 ; 0x28 - 800219a: d01a beq.n 80021d2 - 800219c: fb05 3303 mla r3, r5, r3, r3 - 80021a0: 18c1 adds r1, r0, r3 - 80021a2: 2301 movs r3, #1 - 80021a4: 704b strb r3, [r1, #1] - 80021a6: 2301 movs r3, #1 - 80021a8: 700d strb r5, [r1, #0] - 80021aa: 708b strb r3, [r1, #2] - 80021ac: f894 22a8 ldrb.w r2, [r4, #680] ; 0x2a8 - 80021b0: 429a cmp r2, r3 - 80021b2: d019 beq.n 80021e8 - 80021b4: 6820 ldr r0, [r4, #0] - 80021b6: f884 32a8 strb.w r3, [r4, #680] ; 0x2a8 - 80021ba: f000 fdc4 bl 8002d46 - 80021be: b925 cbnz r5, 80021ca - 80021c0: 6820 ldr r0, [r4, #0] - 80021c2: f504 712c add.w r1, r4, #688 ; 0x2b0 - 80021c6: f000 fe37 bl 8002e38 - 80021ca: 2000 movs r0, #0 - 80021cc: f884 02a8 strb.w r0, [r4, #680] ; 0x2a8 - 80021d0: bd38 pop {r3, r4, r5, pc} - 80021d2: 2200 movs r2, #0 - 80021d4: 434b muls r3, r1 - 80021d6: f503 71b4 add.w r1, r3, #360 ; 0x168 - 80021da: 4403 add r3, r0 - 80021dc: 4401 add r1, r0 - 80021de: f883 2169 strb.w r2, [r3, #361] ; 0x169 - 80021e2: e7e0 b.n 80021a6 - 80021e4: 2001 movs r0, #1 - 80021e6: e7f3 b.n 80021d0 - 80021e8: 2002 movs r0, #2 - 80021ea: e7f1 b.n 80021d0 - -080021ec : - 80021ec: b538 push {r3, r4, r5, lr} - 80021ee: 6843 ldr r3, [r0, #4] - 80021f0: f001 020f and.w r2, r1, #15 - 80021f4: 429a cmp r2, r3 - 80021f6: 4604 mov r4, r0 - 80021f8: d826 bhi.n 8002248 - 80021fa: f011 0f80 tst.w r1, #128 ; 0x80 - 80021fe: f001 0207 and.w r2, r1, #7 - 8002202: f04f 0128 mov.w r1, #40 ; 0x28 - 8002206: d015 beq.n 8002234 - 8002208: 2301 movs r3, #1 - 800220a: fb02 1101 mla r1, r2, r1, r1 - 800220e: 4401 add r1, r0 - 8002210: 704b strb r3, [r1, #1] - 8002212: 2500 movs r5, #0 - 8002214: 700a strb r2, [r1, #0] - 8002216: 708d strb r5, [r1, #2] - 8002218: f894 32a8 ldrb.w r3, [r4, #680] ; 0x2a8 - 800221c: 2b01 cmp r3, #1 - 800221e: d015 beq.n 800224c - 8002220: 2301 movs r3, #1 - 8002222: 6820 ldr r0, [r4, #0] - 8002224: f884 32a8 strb.w r3, [r4, #680] ; 0x2a8 - 8002228: f000 fdad bl 8002d86 - 800222c: 4628 mov r0, r5 - 800222e: f884 52a8 strb.w r5, [r4, #680] ; 0x2a8 - 8002232: bd38 pop {r3, r4, r5, pc} - 8002234: fb01 f302 mul.w r3, r1, r2 - 8002238: f503 71b4 add.w r1, r3, #360 ; 0x168 - 800223c: 4401 add r1, r0 - 800223e: 4403 add r3, r0 - 8002240: 2000 movs r0, #0 - 8002242: f883 0169 strb.w r0, [r3, #361] ; 0x169 - 8002246: e7e4 b.n 8002212 - 8002248: 2001 movs r0, #1 - 800224a: e7f2 b.n 8002232 - 800224c: 2002 movs r0, #2 - 800224e: e7f0 b.n 8002232 - -08002250 : - 8002250: b510 push {r4, lr} - 8002252: 2428 movs r4, #40 ; 0x28 - 8002254: f011 0f80 tst.w r1, #128 ; 0x80 - 8002258: bf1b ittet ne - 800225a: f001 0107 andne.w r1, r1, #7 - 800225e: fb01 4104 mlane r1, r1, r4, r4 - 8002262: fb04 0001 mlaeq r0, r4, r1, r0 - 8002266: 1840 addne r0, r0, r1 - 8002268: bf08 it eq - 800226a: f500 70b4 addeq.w r0, r0, #360 ; 0x168 - 800226e: b299 uxth r1, r3 - 8002270: b91a cbnz r2, 800227a - 8002272: 7302 strb r2, [r0, #12] - 8002274: 80c1 strh r1, [r0, #6] - 8002276: 2000 movs r0, #0 - 8002278: bd10 pop {r4, pc} - 800227a: 2201 movs r2, #1 - 800227c: 6083 str r3, [r0, #8] - 800227e: 7302 strb r2, [r0, #12] - 8002280: e7f9 b.n 8002276 - ... - -08002284 : - 8002284: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8002288: 4605 mov r5, r0 - 800228a: b338 cbz r0, 80022dc - 800228c: 6803 ldr r3, [r0, #0] - 800228e: 07db lsls r3, r3, #31 - 8002290: d410 bmi.n 80022b4 - 8002292: 682b ldr r3, [r5, #0] - 8002294: 079f lsls r7, r3, #30 - 8002296: d45e bmi.n 8002356 - 8002298: 682b ldr r3, [r5, #0] - 800229a: 0719 lsls r1, r3, #28 - 800229c: f100 8095 bmi.w 80023ca - 80022a0: 682b ldr r3, [r5, #0] - 80022a2: 075a lsls r2, r3, #29 - 80022a4: f100 80bf bmi.w 8002426 - 80022a8: 69e8 ldr r0, [r5, #28] - 80022aa: 2800 cmp r0, #0 - 80022ac: f040 812c bne.w 8002508 - 80022b0: 2000 movs r0, #0 - 80022b2: e029 b.n 8002308 - 80022b4: 4c8f ldr r4, [pc, #572] ; (80024f4 ) - 80022b6: 6863 ldr r3, [r4, #4] - 80022b8: f003 030c and.w r3, r3, #12 - 80022bc: 2b04 cmp r3, #4 - 80022be: d007 beq.n 80022d0 - 80022c0: 6863 ldr r3, [r4, #4] - 80022c2: f003 030c and.w r3, r3, #12 - 80022c6: 2b08 cmp r3, #8 - 80022c8: d10a bne.n 80022e0 - 80022ca: 6863 ldr r3, [r4, #4] - 80022cc: 03de lsls r6, r3, #15 - 80022ce: d507 bpl.n 80022e0 - 80022d0: 6823 ldr r3, [r4, #0] - 80022d2: 039c lsls r4, r3, #14 - 80022d4: d5dd bpl.n 8002292 - 80022d6: 686b ldr r3, [r5, #4] - 80022d8: 2b00 cmp r3, #0 - 80022da: d1da bne.n 8002292 - 80022dc: 2001 movs r0, #1 - 80022de: e013 b.n 8002308 - 80022e0: 686b ldr r3, [r5, #4] - 80022e2: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 80022e6: d112 bne.n 800230e - 80022e8: 6823 ldr r3, [r4, #0] - 80022ea: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80022ee: 6023 str r3, [r4, #0] - 80022f0: f7fe fb6c bl 80009cc - 80022f4: 4606 mov r6, r0 - 80022f6: 6823 ldr r3, [r4, #0] - 80022f8: 0398 lsls r0, r3, #14 - 80022fa: d4ca bmi.n 8002292 - 80022fc: f7fe fb66 bl 80009cc - 8002300: 1b80 subs r0, r0, r6 - 8002302: 2864 cmp r0, #100 ; 0x64 - 8002304: d9f7 bls.n 80022f6 - 8002306: 2003 movs r0, #3 - 8002308: b002 add sp, #8 - 800230a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800230e: b99b cbnz r3, 8002338 - 8002310: 6823 ldr r3, [r4, #0] - 8002312: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8002316: 6023 str r3, [r4, #0] - 8002318: 6823 ldr r3, [r4, #0] - 800231a: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 800231e: 6023 str r3, [r4, #0] - 8002320: f7fe fb54 bl 80009cc - 8002324: 4606 mov r6, r0 - 8002326: 6823 ldr r3, [r4, #0] - 8002328: 0399 lsls r1, r3, #14 - 800232a: d5b2 bpl.n 8002292 - 800232c: f7fe fb4e bl 80009cc - 8002330: 1b80 subs r0, r0, r6 - 8002332: 2864 cmp r0, #100 ; 0x64 - 8002334: d9f7 bls.n 8002326 - 8002336: e7e6 b.n 8002306 - 8002338: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 800233c: 6823 ldr r3, [r4, #0] - 800233e: d103 bne.n 8002348 - 8002340: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8002344: 6023 str r3, [r4, #0] - 8002346: e7cf b.n 80022e8 - 8002348: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 800234c: 6023 str r3, [r4, #0] - 800234e: 6823 ldr r3, [r4, #0] - 8002350: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 8002354: e7cb b.n 80022ee - 8002356: 4c67 ldr r4, [pc, #412] ; (80024f4 ) - 8002358: 6863 ldr r3, [r4, #4] - 800235a: f013 0f0c tst.w r3, #12 - 800235e: d007 beq.n 8002370 - 8002360: 6863 ldr r3, [r4, #4] - 8002362: f003 030c and.w r3, r3, #12 - 8002366: 2b08 cmp r3, #8 - 8002368: d110 bne.n 800238c - 800236a: 6863 ldr r3, [r4, #4] - 800236c: 03da lsls r2, r3, #15 - 800236e: d40d bmi.n 800238c - 8002370: 6823 ldr r3, [r4, #0] - 8002372: 079b lsls r3, r3, #30 - 8002374: d502 bpl.n 800237c - 8002376: 692b ldr r3, [r5, #16] - 8002378: 2b01 cmp r3, #1 - 800237a: d1af bne.n 80022dc - 800237c: 6823 ldr r3, [r4, #0] - 800237e: 696a ldr r2, [r5, #20] - 8002380: f023 03f8 bic.w r3, r3, #248 ; 0xf8 - 8002384: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8002388: 6023 str r3, [r4, #0] - 800238a: e785 b.n 8002298 - 800238c: 692a ldr r2, [r5, #16] - 800238e: 4b5a ldr r3, [pc, #360] ; (80024f8 ) - 8002390: b16a cbz r2, 80023ae - 8002392: 2201 movs r2, #1 - 8002394: 601a str r2, [r3, #0] - 8002396: f7fe fb19 bl 80009cc - 800239a: 4606 mov r6, r0 - 800239c: 6823 ldr r3, [r4, #0] - 800239e: 079f lsls r7, r3, #30 - 80023a0: d4ec bmi.n 800237c - 80023a2: f7fe fb13 bl 80009cc - 80023a6: 1b80 subs r0, r0, r6 - 80023a8: 2802 cmp r0, #2 - 80023aa: d9f7 bls.n 800239c - 80023ac: e7ab b.n 8002306 - 80023ae: 601a str r2, [r3, #0] - 80023b0: f7fe fb0c bl 80009cc - 80023b4: 4606 mov r6, r0 - 80023b6: 6823 ldr r3, [r4, #0] - 80023b8: 0798 lsls r0, r3, #30 - 80023ba: f57f af6d bpl.w 8002298 - 80023be: f7fe fb05 bl 80009cc - 80023c2: 1b80 subs r0, r0, r6 - 80023c4: 2802 cmp r0, #2 - 80023c6: d9f6 bls.n 80023b6 - 80023c8: e79d b.n 8002306 - 80023ca: 69aa ldr r2, [r5, #24] - 80023cc: 4e49 ldr r6, [pc, #292] ; (80024f4 ) - 80023ce: 4b4b ldr r3, [pc, #300] ; (80024fc ) - 80023d0: b1da cbz r2, 800240a - 80023d2: 2201 movs r2, #1 - 80023d4: 601a str r2, [r3, #0] - 80023d6: f7fe faf9 bl 80009cc - 80023da: 4604 mov r4, r0 - 80023dc: 6a73 ldr r3, [r6, #36] ; 0x24 - 80023de: 079b lsls r3, r3, #30 - 80023e0: d50d bpl.n 80023fe - 80023e2: f44f 52fa mov.w r2, #8000 ; 0x1f40 - 80023e6: 4b46 ldr r3, [pc, #280] ; (8002500 ) - 80023e8: 681b ldr r3, [r3, #0] - 80023ea: fbb3 f3f2 udiv r3, r3, r2 - 80023ee: 9301 str r3, [sp, #4] - 80023f0: bf00 nop - 80023f2: 9b01 ldr r3, [sp, #4] - 80023f4: 1e5a subs r2, r3, #1 - 80023f6: 9201 str r2, [sp, #4] - 80023f8: 2b00 cmp r3, #0 - 80023fa: d1f9 bne.n 80023f0 - 80023fc: e750 b.n 80022a0 - 80023fe: f7fe fae5 bl 80009cc - 8002402: 1b00 subs r0, r0, r4 - 8002404: 2802 cmp r0, #2 - 8002406: d9e9 bls.n 80023dc - 8002408: e77d b.n 8002306 - 800240a: 601a str r2, [r3, #0] - 800240c: f7fe fade bl 80009cc - 8002410: 4604 mov r4, r0 - 8002412: 6a73 ldr r3, [r6, #36] ; 0x24 - 8002414: 079f lsls r7, r3, #30 - 8002416: f57f af43 bpl.w 80022a0 - 800241a: f7fe fad7 bl 80009cc - 800241e: 1b00 subs r0, r0, r4 - 8002420: 2802 cmp r0, #2 - 8002422: d9f6 bls.n 8002412 - 8002424: e76f b.n 8002306 - 8002426: 4c33 ldr r4, [pc, #204] ; (80024f4 ) - 8002428: 69e3 ldr r3, [r4, #28] - 800242a: 00d8 lsls r0, r3, #3 - 800242c: d424 bmi.n 8002478 - 800242e: 2701 movs r7, #1 - 8002430: 69e3 ldr r3, [r4, #28] - 8002432: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8002436: 61e3 str r3, [r4, #28] - 8002438: 69e3 ldr r3, [r4, #28] - 800243a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 800243e: 9300 str r3, [sp, #0] - 8002440: 9b00 ldr r3, [sp, #0] - 8002442: 4e30 ldr r6, [pc, #192] ; (8002504 ) - 8002444: 6833 ldr r3, [r6, #0] - 8002446: 05d9 lsls r1, r3, #23 - 8002448: d518 bpl.n 800247c - 800244a: 68eb ldr r3, [r5, #12] - 800244c: 2b01 cmp r3, #1 - 800244e: d126 bne.n 800249e - 8002450: 6a23 ldr r3, [r4, #32] - 8002452: f043 0301 orr.w r3, r3, #1 - 8002456: 6223 str r3, [r4, #32] - 8002458: f7fe fab8 bl 80009cc - 800245c: f241 3888 movw r8, #5000 ; 0x1388 - 8002460: 4606 mov r6, r0 - 8002462: 6a23 ldr r3, [r4, #32] - 8002464: 079b lsls r3, r3, #30 - 8002466: d53f bpl.n 80024e8 - 8002468: 2f00 cmp r7, #0 - 800246a: f43f af1d beq.w 80022a8 - 800246e: 69e3 ldr r3, [r4, #28] - 8002470: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8002474: 61e3 str r3, [r4, #28] - 8002476: e717 b.n 80022a8 - 8002478: 2700 movs r7, #0 - 800247a: e7e2 b.n 8002442 - 800247c: 6833 ldr r3, [r6, #0] - 800247e: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8002482: 6033 str r3, [r6, #0] - 8002484: f7fe faa2 bl 80009cc - 8002488: 4680 mov r8, r0 - 800248a: 6833 ldr r3, [r6, #0] - 800248c: 05da lsls r2, r3, #23 - 800248e: d4dc bmi.n 800244a - 8002490: f7fe fa9c bl 80009cc - 8002494: eba0 0008 sub.w r0, r0, r8 - 8002498: 2864 cmp r0, #100 ; 0x64 - 800249a: d9f6 bls.n 800248a - 800249c: e733 b.n 8002306 - 800249e: b9ab cbnz r3, 80024cc - 80024a0: 6a23 ldr r3, [r4, #32] - 80024a2: f241 3888 movw r8, #5000 ; 0x1388 - 80024a6: f023 0301 bic.w r3, r3, #1 - 80024aa: 6223 str r3, [r4, #32] - 80024ac: 6a23 ldr r3, [r4, #32] - 80024ae: f023 0304 bic.w r3, r3, #4 - 80024b2: 6223 str r3, [r4, #32] - 80024b4: f7fe fa8a bl 80009cc - 80024b8: 4606 mov r6, r0 - 80024ba: 6a23 ldr r3, [r4, #32] - 80024bc: 0798 lsls r0, r3, #30 - 80024be: d5d3 bpl.n 8002468 - 80024c0: f7fe fa84 bl 80009cc - 80024c4: 1b80 subs r0, r0, r6 - 80024c6: 4540 cmp r0, r8 - 80024c8: d9f7 bls.n 80024ba - 80024ca: e71c b.n 8002306 - 80024cc: 2b05 cmp r3, #5 - 80024ce: 6a23 ldr r3, [r4, #32] - 80024d0: d103 bne.n 80024da - 80024d2: f043 0304 orr.w r3, r3, #4 - 80024d6: 6223 str r3, [r4, #32] - 80024d8: e7ba b.n 8002450 - 80024da: f023 0301 bic.w r3, r3, #1 - 80024de: 6223 str r3, [r4, #32] - 80024e0: 6a23 ldr r3, [r4, #32] - 80024e2: f023 0304 bic.w r3, r3, #4 - 80024e6: e7b6 b.n 8002456 - 80024e8: f7fe fa70 bl 80009cc - 80024ec: 1b80 subs r0, r0, r6 - 80024ee: 4540 cmp r0, r8 - 80024f0: d9b7 bls.n 8002462 - 80024f2: e708 b.n 8002306 - 80024f4: 40021000 .word 0x40021000 - 80024f8: 42420000 .word 0x42420000 - 80024fc: 42420480 .word 0x42420480 - 8002500: 20000004 .word 0x20000004 - 8002504: 40007000 .word 0x40007000 - 8002508: 4b2a ldr r3, [pc, #168] ; (80025b4 ) - 800250a: 685a ldr r2, [r3, #4] - 800250c: 461c mov r4, r3 - 800250e: f002 020c and.w r2, r2, #12 - 8002512: 2a08 cmp r2, #8 - 8002514: d03d beq.n 8002592 - 8002516: 2300 movs r3, #0 - 8002518: 4e27 ldr r6, [pc, #156] ; (80025b8 ) - 800251a: 2802 cmp r0, #2 - 800251c: 6033 str r3, [r6, #0] - 800251e: d12b bne.n 8002578 - 8002520: f7fe fa54 bl 80009cc - 8002524: 4607 mov r7, r0 - 8002526: 6823 ldr r3, [r4, #0] - 8002528: 0199 lsls r1, r3, #6 - 800252a: d41f bmi.n 800256c - 800252c: 6a2b ldr r3, [r5, #32] - 800252e: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8002532: d105 bne.n 8002540 - 8002534: 6862 ldr r2, [r4, #4] - 8002536: 68a9 ldr r1, [r5, #8] - 8002538: f422 3200 bic.w r2, r2, #131072 ; 0x20000 - 800253c: 430a orrs r2, r1 - 800253e: 6062 str r2, [r4, #4] - 8002540: 6a69 ldr r1, [r5, #36] ; 0x24 - 8002542: 6862 ldr r2, [r4, #4] - 8002544: 430b orrs r3, r1 - 8002546: f422 1274 bic.w r2, r2, #3997696 ; 0x3d0000 - 800254a: 4313 orrs r3, r2 - 800254c: 6063 str r3, [r4, #4] - 800254e: 2301 movs r3, #1 - 8002550: 6033 str r3, [r6, #0] - 8002552: f7fe fa3b bl 80009cc - 8002556: 4605 mov r5, r0 - 8002558: 6823 ldr r3, [r4, #0] - 800255a: 019a lsls r2, r3, #6 - 800255c: f53f aea8 bmi.w 80022b0 - 8002560: f7fe fa34 bl 80009cc - 8002564: 1b40 subs r0, r0, r5 - 8002566: 2802 cmp r0, #2 - 8002568: d9f6 bls.n 8002558 - 800256a: e6cc b.n 8002306 - 800256c: f7fe fa2e bl 80009cc - 8002570: 1bc0 subs r0, r0, r7 - 8002572: 2802 cmp r0, #2 - 8002574: d9d7 bls.n 8002526 - 8002576: e6c6 b.n 8002306 - 8002578: f7fe fa28 bl 80009cc - 800257c: 4605 mov r5, r0 - 800257e: 6823 ldr r3, [r4, #0] - 8002580: 019b lsls r3, r3, #6 - 8002582: f57f ae95 bpl.w 80022b0 - 8002586: f7fe fa21 bl 80009cc - 800258a: 1b40 subs r0, r0, r5 - 800258c: 2802 cmp r0, #2 - 800258e: d9f6 bls.n 800257e - 8002590: e6b9 b.n 8002306 - 8002592: 2801 cmp r0, #1 - 8002594: f43f aeb8 beq.w 8002308 - 8002598: 685b ldr r3, [r3, #4] - 800259a: 6a2a ldr r2, [r5, #32] - 800259c: f403 3180 and.w r1, r3, #65536 ; 0x10000 - 80025a0: 4291 cmp r1, r2 - 80025a2: f47f ae9b bne.w 80022dc - 80025a6: 6a6a ldr r2, [r5, #36] ; 0x24 - 80025a8: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 - 80025ac: 4293 cmp r3, r2 - 80025ae: f43f ae7f beq.w 80022b0 - 80025b2: e693 b.n 80022dc - 80025b4: 40021000 .word 0x40021000 - 80025b8: 42420060 .word 0x42420060 - -080025bc : - 80025bc: b530 push {r4, r5, lr} - 80025be: 4b18 ldr r3, [pc, #96] ; (8002620 ) - 80025c0: b087 sub sp, #28 - 80025c2: ac02 add r4, sp, #8 - 80025c4: f103 0510 add.w r5, r3, #16 - 80025c8: 4622 mov r2, r4 - 80025ca: 6818 ldr r0, [r3, #0] - 80025cc: 6859 ldr r1, [r3, #4] - 80025ce: 3308 adds r3, #8 - 80025d0: c203 stmia r2!, {r0, r1} - 80025d2: 42ab cmp r3, r5 - 80025d4: 4614 mov r4, r2 - 80025d6: d1f7 bne.n 80025c8 - 80025d8: f240 2301 movw r3, #513 ; 0x201 - 80025dc: 4911 ldr r1, [pc, #68] ; (8002624 ) - 80025de: f8ad 3004 strh.w r3, [sp, #4] - 80025e2: 684b ldr r3, [r1, #4] - 80025e4: f003 020c and.w r2, r3, #12 - 80025e8: 2a08 cmp r2, #8 - 80025ea: d117 bne.n 800261c - 80025ec: f3c3 4283 ubfx r2, r3, #18, #4 - 80025f0: a806 add r0, sp, #24 - 80025f2: 4402 add r2, r0 - 80025f4: 03db lsls r3, r3, #15 - 80025f6: f812 2c10 ldrb.w r2, [r2, #-16] - 80025fa: d50c bpl.n 8002616 - 80025fc: 684b ldr r3, [r1, #4] - 80025fe: 480a ldr r0, [pc, #40] ; (8002628 ) - 8002600: f3c3 4340 ubfx r3, r3, #17, #1 - 8002604: 4350 muls r0, r2 - 8002606: aa06 add r2, sp, #24 - 8002608: 4413 add r3, r2 - 800260a: f813 3c14 ldrb.w r3, [r3, #-20] - 800260e: fbb0 f0f3 udiv r0, r0, r3 - 8002612: b007 add sp, #28 - 8002614: bd30 pop {r4, r5, pc} - 8002616: 4805 ldr r0, [pc, #20] ; (800262c ) - 8002618: 4350 muls r0, r2 - 800261a: e7fa b.n 8002612 - 800261c: 4802 ldr r0, [pc, #8] ; (8002628 ) - 800261e: e7f8 b.n 8002612 - 8002620: 080044ae .word 0x080044ae - 8002624: 40021000 .word 0x40021000 - 8002628: 007a1200 .word 0x007a1200 - 800262c: 003d0900 .word 0x003d0900 - -08002630 : - 8002630: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8002634: 460d mov r5, r1 - 8002636: 4604 mov r4, r0 - 8002638: b910 cbnz r0, 8002640 - 800263a: 2001 movs r0, #1 - 800263c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002640: 4a44 ldr r2, [pc, #272] ; (8002754 ) - 8002642: 6813 ldr r3, [r2, #0] - 8002644: f003 0307 and.w r3, r3, #7 - 8002648: 428b cmp r3, r1 - 800264a: d328 bcc.n 800269e - 800264c: 6821 ldr r1, [r4, #0] - 800264e: 078e lsls r6, r1, #30 - 8002650: d430 bmi.n 80026b4 - 8002652: 07ca lsls r2, r1, #31 - 8002654: d443 bmi.n 80026de - 8002656: 4a3f ldr r2, [pc, #252] ; (8002754 ) - 8002658: 6813 ldr r3, [r2, #0] - 800265a: f003 0307 and.w r3, r3, #7 - 800265e: 42ab cmp r3, r5 - 8002660: d865 bhi.n 800272e - 8002662: 6822 ldr r2, [r4, #0] - 8002664: 4d3c ldr r5, [pc, #240] ; (8002758 ) - 8002666: f012 0f04 tst.w r2, #4 - 800266a: d16c bne.n 8002746 - 800266c: 0713 lsls r3, r2, #28 - 800266e: d506 bpl.n 800267e - 8002670: 686b ldr r3, [r5, #4] - 8002672: 6922 ldr r2, [r4, #16] - 8002674: f423 5360 bic.w r3, r3, #14336 ; 0x3800 - 8002678: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 800267c: 606b str r3, [r5, #4] - 800267e: f7ff ff9d bl 80025bc - 8002682: 686b ldr r3, [r5, #4] - 8002684: 4a35 ldr r2, [pc, #212] ; (800275c ) - 8002686: f3c3 1303 ubfx r3, r3, #4, #4 - 800268a: 5cd3 ldrb r3, [r2, r3] - 800268c: 40d8 lsrs r0, r3 - 800268e: 4b34 ldr r3, [pc, #208] ; (8002760 ) - 8002690: 6018 str r0, [r3, #0] - 8002692: 4b34 ldr r3, [pc, #208] ; (8002764 ) - 8002694: 6818 ldr r0, [r3, #0] - 8002696: f7fe f957 bl 8000948 - 800269a: 2000 movs r0, #0 - 800269c: e7ce b.n 800263c - 800269e: 6813 ldr r3, [r2, #0] - 80026a0: f023 0307 bic.w r3, r3, #7 - 80026a4: 430b orrs r3, r1 - 80026a6: 6013 str r3, [r2, #0] - 80026a8: 6813 ldr r3, [r2, #0] - 80026aa: f003 0307 and.w r3, r3, #7 - 80026ae: 428b cmp r3, r1 - 80026b0: d1c3 bne.n 800263a - 80026b2: e7cb b.n 800264c - 80026b4: 4b28 ldr r3, [pc, #160] ; (8002758 ) - 80026b6: f011 0f04 tst.w r1, #4 - 80026ba: bf1e ittt ne - 80026bc: 685a ldrne r2, [r3, #4] - 80026be: f442 62e0 orrne.w r2, r2, #1792 ; 0x700 - 80026c2: 605a strne r2, [r3, #4] - 80026c4: 0708 lsls r0, r1, #28 - 80026c6: bf42 ittt mi - 80026c8: 685a ldrmi r2, [r3, #4] - 80026ca: f442 5260 orrmi.w r2, r2, #14336 ; 0x3800 - 80026ce: 605a strmi r2, [r3, #4] - 80026d0: 685a ldr r2, [r3, #4] - 80026d2: 68a0 ldr r0, [r4, #8] - 80026d4: f022 02f0 bic.w r2, r2, #240 ; 0xf0 - 80026d8: 4302 orrs r2, r0 - 80026da: 605a str r2, [r3, #4] - 80026dc: e7b9 b.n 8002652 - 80026de: 6862 ldr r2, [r4, #4] - 80026e0: 4e1d ldr r6, [pc, #116] ; (8002758 ) - 80026e2: 2a01 cmp r2, #1 - 80026e4: 6833 ldr r3, [r6, #0] - 80026e6: d11a bne.n 800271e - 80026e8: f413 3f00 tst.w r3, #131072 ; 0x20000 - 80026ec: d0a5 beq.n 800263a - 80026ee: 6873 ldr r3, [r6, #4] - 80026f0: f241 3888 movw r8, #5000 ; 0x1388 - 80026f4: f023 0303 bic.w r3, r3, #3 - 80026f8: 4313 orrs r3, r2 - 80026fa: 6073 str r3, [r6, #4] - 80026fc: f7fe f966 bl 80009cc - 8002700: 4607 mov r7, r0 - 8002702: 6873 ldr r3, [r6, #4] - 8002704: 6862 ldr r2, [r4, #4] - 8002706: f003 030c and.w r3, r3, #12 - 800270a: ebb3 0f82 cmp.w r3, r2, lsl #2 - 800270e: d0a2 beq.n 8002656 - 8002710: f7fe f95c bl 80009cc - 8002714: 1bc0 subs r0, r0, r7 - 8002716: 4540 cmp r0, r8 - 8002718: d9f3 bls.n 8002702 - 800271a: 2003 movs r0, #3 - 800271c: e78e b.n 800263c - 800271e: 2a02 cmp r2, #2 - 8002720: d102 bne.n 8002728 - 8002722: f013 7f00 tst.w r3, #33554432 ; 0x2000000 - 8002726: e7e1 b.n 80026ec - 8002728: f013 0f02 tst.w r3, #2 - 800272c: e7de b.n 80026ec - 800272e: 6813 ldr r3, [r2, #0] - 8002730: f023 0307 bic.w r3, r3, #7 - 8002734: 432b orrs r3, r5 - 8002736: 6013 str r3, [r2, #0] - 8002738: 6813 ldr r3, [r2, #0] - 800273a: f003 0307 and.w r3, r3, #7 - 800273e: 42ab cmp r3, r5 - 8002740: f47f af7b bne.w 800263a - 8002744: e78d b.n 8002662 - 8002746: 686b ldr r3, [r5, #4] - 8002748: 68e1 ldr r1, [r4, #12] - 800274a: f423 63e0 bic.w r3, r3, #1792 ; 0x700 - 800274e: 430b orrs r3, r1 - 8002750: 606b str r3, [r5, #4] - 8002752: e78b b.n 800266c - 8002754: 40022000 .word 0x40022000 - 8002758: 40021000 .word 0x40021000 - 800275c: 08004496 .word 0x08004496 - 8002760: 20000004 .word 0x20000004 - 8002764: 2000000c .word 0x2000000c - -08002768 : - 8002768: 4b04 ldr r3, [pc, #16] ; (800277c ) - 800276a: 4a05 ldr r2, [pc, #20] ; (8002780 ) - 800276c: 685b ldr r3, [r3, #4] - 800276e: f3c3 2302 ubfx r3, r3, #8, #3 - 8002772: 5cd3 ldrb r3, [r2, r3] - 8002774: 4a03 ldr r2, [pc, #12] ; (8002784 ) - 8002776: 6810 ldr r0, [r2, #0] - 8002778: 40d8 lsrs r0, r3 - 800277a: 4770 bx lr - 800277c: 40021000 .word 0x40021000 - 8002780: 080044a6 .word 0x080044a6 - 8002784: 20000004 .word 0x20000004 - -08002788 : - 8002788: 6803 ldr r3, [r0, #0] - 800278a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800278e: 07d9 lsls r1, r3, #31 - 8002790: 4605 mov r5, r0 - 8002792: d520 bpl.n 80027d6 - 8002794: 4c35 ldr r4, [pc, #212] ; (800286c ) - 8002796: 69e3 ldr r3, [r4, #28] - 8002798: 00da lsls r2, r3, #3 - 800279a: d432 bmi.n 8002802 - 800279c: 2701 movs r7, #1 - 800279e: 69e3 ldr r3, [r4, #28] - 80027a0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80027a4: 61e3 str r3, [r4, #28] - 80027a6: 69e3 ldr r3, [r4, #28] - 80027a8: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80027ac: 9301 str r3, [sp, #4] - 80027ae: 9b01 ldr r3, [sp, #4] - 80027b0: 4e2f ldr r6, [pc, #188] ; (8002870 ) - 80027b2: 6833 ldr r3, [r6, #0] - 80027b4: 05db lsls r3, r3, #23 - 80027b6: d526 bpl.n 8002806 - 80027b8: 6a23 ldr r3, [r4, #32] - 80027ba: f413 7340 ands.w r3, r3, #768 ; 0x300 - 80027be: d136 bne.n 800282e - 80027c0: 6a23 ldr r3, [r4, #32] - 80027c2: 686a ldr r2, [r5, #4] - 80027c4: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80027c8: 4313 orrs r3, r2 - 80027ca: 6223 str r3, [r4, #32] - 80027cc: b11f cbz r7, 80027d6 - 80027ce: 69e3 ldr r3, [r4, #28] - 80027d0: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 80027d4: 61e3 str r3, [r4, #28] - 80027d6: 6828 ldr r0, [r5, #0] - 80027d8: 0783 lsls r3, r0, #30 - 80027da: d506 bpl.n 80027ea - 80027dc: 4923 ldr r1, [pc, #140] ; (800286c ) - 80027de: 68ab ldr r3, [r5, #8] - 80027e0: 684a ldr r2, [r1, #4] - 80027e2: f422 4240 bic.w r2, r2, #49152 ; 0xc000 - 80027e6: 431a orrs r2, r3 - 80027e8: 604a str r2, [r1, #4] - 80027ea: f010 0010 ands.w r0, r0, #16 - 80027ee: d01b beq.n 8002828 - 80027f0: 4a1e ldr r2, [pc, #120] ; (800286c ) - 80027f2: 68e9 ldr r1, [r5, #12] - 80027f4: 6853 ldr r3, [r2, #4] - 80027f6: 2000 movs r0, #0 - 80027f8: f423 0380 bic.w r3, r3, #4194304 ; 0x400000 - 80027fc: 430b orrs r3, r1 - 80027fe: 6053 str r3, [r2, #4] - 8002800: e012 b.n 8002828 - 8002802: 2700 movs r7, #0 - 8002804: e7d4 b.n 80027b0 - 8002806: 6833 ldr r3, [r6, #0] - 8002808: f443 7380 orr.w r3, r3, #256 ; 0x100 - 800280c: 6033 str r3, [r6, #0] - 800280e: f7fe f8dd bl 80009cc - 8002812: 4680 mov r8, r0 - 8002814: 6833 ldr r3, [r6, #0] - 8002816: 05d8 lsls r0, r3, #23 - 8002818: d4ce bmi.n 80027b8 - 800281a: f7fe f8d7 bl 80009cc - 800281e: eba0 0008 sub.w r0, r0, r8 - 8002822: 2864 cmp r0, #100 ; 0x64 - 8002824: d9f6 bls.n 8002814 - 8002826: 2003 movs r0, #3 - 8002828: b002 add sp, #8 - 800282a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800282e: 686a ldr r2, [r5, #4] - 8002830: f402 7240 and.w r2, r2, #768 ; 0x300 - 8002834: 429a cmp r2, r3 - 8002836: d0c3 beq.n 80027c0 - 8002838: 2001 movs r0, #1 - 800283a: 4a0e ldr r2, [pc, #56] ; (8002874 ) - 800283c: 6a23 ldr r3, [r4, #32] - 800283e: 6010 str r0, [r2, #0] - 8002840: 2000 movs r0, #0 - 8002842: f423 7140 bic.w r1, r3, #768 ; 0x300 - 8002846: 6010 str r0, [r2, #0] - 8002848: 6221 str r1, [r4, #32] - 800284a: 07d9 lsls r1, r3, #31 - 800284c: d5b8 bpl.n 80027c0 - 800284e: f7fe f8bd bl 80009cc - 8002852: f241 3888 movw r8, #5000 ; 0x1388 - 8002856: 4606 mov r6, r0 - 8002858: 6a23 ldr r3, [r4, #32] - 800285a: 079a lsls r2, r3, #30 - 800285c: d4b0 bmi.n 80027c0 - 800285e: f7fe f8b5 bl 80009cc - 8002862: 1b80 subs r0, r0, r6 - 8002864: 4540 cmp r0, r8 - 8002866: d9f7 bls.n 8002858 - 8002868: e7dd b.n 8002826 - 800286a: bf00 nop - 800286c: 40021000 .word 0x40021000 - 8002870: 40007000 .word 0x40007000 - 8002874: 42420440 .word 0x42420440 - -08002878 : - 8002878: b084 sub sp, #16 - 800287a: a801 add r0, sp, #4 - 800287c: e880 000e stmia.w r0, {r1, r2, r3} - 8002880: b004 add sp, #16 - 8002882: 2000 movs r0, #0 - 8002884: 4770 bx lr - -08002886 : - 8002886: 4603 mov r3, r0 - 8002888: f44f 423f mov.w r2, #48896 ; 0xbf00 - 800288c: 2000 movs r0, #0 - 800288e: f8a3 0044 strh.w r0, [r3, #68] ; 0x44 - 8002892: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - 8002896: 4770 bx lr - -08002898 : - 8002898: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 - 800289c: f423 537c bic.w r3, r3, #16128 ; 0x3f00 - 80028a0: 045b lsls r3, r3, #17 - 80028a2: 0c5b lsrs r3, r3, #17 - 80028a4: f8a0 3040 strh.w r3, [r0, #64] ; 0x40 - 80028a8: 2000 movs r0, #0 - 80028aa: 4770 bx lr - -080028ac : - 80028ac: 2000 movs r0, #0 - 80028ae: 4770 bx lr - -080028b0 : - 80028b0: b084 sub sp, #16 - 80028b2: b510 push {r4, lr} - 80028b4: 4604 mov r4, r0 - 80028b6: a803 add r0, sp, #12 - 80028b8: e880 000e stmia.w r0, {r1, r2, r3} - 80028bc: 2000 movs r0, #0 - 80028be: 2301 movs r3, #1 - 80028c0: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 80028c4: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - 80028c8: f8a4 0044 strh.w r0, [r4, #68] ; 0x44 - 80028cc: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 - 80028d0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80028d4: b004 add sp, #16 - 80028d6: 4770 bx lr - -080028d8 : - 80028d8: b5f0 push {r4, r5, r6, r7, lr} - 80028da: 780d ldrb r5, [r1, #0] - 80028dc: 4603 mov r3, r0 - 80028de: f830 2025 ldrh.w r2, [r0, r5, lsl #2] - 80028e2: 78c8 ldrb r0, [r1, #3] - 80028e4: f422 42ec bic.w r2, r2, #30208 ; 0x7600 - 80028e8: f022 0270 bic.w r2, r2, #112 ; 0x70 - 80028ec: 0412 lsls r2, r2, #16 - 80028ee: 0c12 lsrs r2, r2, #16 - 80028f0: 2803 cmp r0, #3 - 80028f2: d84f bhi.n 8002994 - 80028f4: e8df f000 tbb [pc, r0] - 80028f8: 47494b02 .word 0x47494b02 - 80028fc: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002900: f248 0480 movw r4, #32896 ; 0x8080 - 8002904: 4322 orrs r2, r4 - 8002906: f823 2025 strh.w r2, [r3, r5, lsl #2] - 800290a: 780e ldrb r6, [r1, #0] - 800290c: 4d9b ldr r5, [pc, #620] ; (8002b7c ) - 800290e: f833 2026 ldrh.w r2, [r3, r6, lsl #2] - 8002912: b292 uxth r2, r2 - 8002914: 402a ands r2, r5 - 8002916: 4332 orrs r2, r6 - 8002918: 4322 orrs r2, r4 - 800291a: f823 2026 strh.w r2, [r3, r6, lsl #2] - 800291e: 7b0c ldrb r4, [r1, #12] - 8002920: 780a ldrb r2, [r1, #0] - 8002922: 2c00 cmp r4, #0 - 8002924: f040 8089 bne.w 8002a3a - 8002928: 88cc ldrh r4, [r1, #6] - 800292a: 784e ldrb r6, [r1, #1] - 800292c: 0864 lsrs r4, r4, #1 - 800292e: 0064 lsls r4, r4, #1 - 8002930: eb03 1202 add.w r2, r3, r2, lsl #4 - 8002934: b386 cbz r6, 8002998 - 8002936: f8b3 6050 ldrh.w r6, [r3, #80] ; 0x50 - 800293a: b2b6 uxth r6, r6 - 800293c: 4432 add r2, r6 - 800293e: f8a2 4400 strh.w r4, [r2, #1024] ; 0x400 - 8002942: 780c ldrb r4, [r1, #0] - 8002944: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002948: 0652 lsls r2, r2, #25 - 800294a: d509 bpl.n 8002960 - 800294c: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002950: b292 uxth r2, r2 - 8002952: 402a ands r2, r5 - 8002954: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8002958: f042 02c0 orr.w r2, r2, #192 ; 0xc0 - 800295c: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002960: 78ca ldrb r2, [r1, #3] - 8002962: 780c ldrb r4, [r1, #0] - 8002964: 2a01 cmp r2, #1 - 8002966: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 800296a: 4985 ldr r1, [pc, #532] ; (8002b80 ) - 800296c: b292 uxth r2, r2 - 800296e: ea02 0201 and.w r2, r2, r1 - 8002972: bf18 it ne - 8002974: f082 0220 eorne.w r2, r2, #32 - 8002978: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 800297c: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002980: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002984: bdf0 pop {r4, r5, r6, r7, pc} - 8002986: f442 62c0 orr.w r2, r2, #1536 ; 0x600 - 800298a: 2000 movs r0, #0 - 800298c: e7b8 b.n 8002900 - 800298e: f442 6280 orr.w r2, r2, #1024 ; 0x400 - 8002992: e7fa b.n 800298a - 8002994: 2001 movs r0, #1 - 8002996: e7b3 b.n 8002900 - 8002998: f8b3 5050 ldrh.w r5, [r3, #80] ; 0x50 - 800299c: 690e ldr r6, [r1, #16] - 800299e: b2ad uxth r5, r5 - 80029a0: 442a add r2, r5 - 80029a2: f8a2 4408 strh.w r4, [r2, #1032] ; 0x408 - 80029a6: 780a ldrb r2, [r1, #0] - 80029a8: f8b3 4050 ldrh.w r4, [r3, #80] ; 0x50 - 80029ac: eb03 1202 add.w r2, r3, r2, lsl #4 - 80029b0: b2a4 uxth r4, r4 - 80029b2: f202 420c addw r2, r2, #1036 ; 0x40c - 80029b6: bb7e cbnz r6, 8002a18 - 80029b8: 5b15 ldrh r5, [r2, r4] - 80029ba: f425 45f8 bic.w r5, r5, #31744 ; 0x7c00 - 80029be: 042d lsls r5, r5, #16 - 80029c0: 0c2d lsrs r5, r5, #16 - 80029c2: 5315 strh r5, [r2, r4] - 80029c4: 5b15 ldrh r5, [r2, r4] - 80029c6: ea6f 4545 mvn.w r5, r5, lsl #17 - 80029ca: ea6f 4555 mvn.w r5, r5, lsr #17 - 80029ce: b2ad uxth r5, r5 - 80029d0: 5315 strh r5, [r2, r4] - 80029d2: 780c ldrb r4, [r1, #0] - 80029d4: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 80029d8: 0455 lsls r5, r2, #17 - 80029da: d50d bpl.n 80029f8 - 80029dc: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 80029e0: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 - 80029e4: f022 0270 bic.w r2, r2, #112 ; 0x70 - 80029e8: 0412 lsls r2, r2, #16 - 80029ea: 0c12 lsrs r2, r2, #16 - 80029ec: f442 4240 orr.w r2, r2, #49152 ; 0xc000 - 80029f0: f042 0280 orr.w r2, r2, #128 ; 0x80 - 80029f4: f823 2024 strh.w r2, [r3, r4, lsl #2] - 80029f8: 7809 ldrb r1, [r1, #0] - 80029fa: f833 2021 ldrh.w r2, [r3, r1, lsl #2] - 80029fe: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8002a02: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002a06: 0412 lsls r2, r2, #16 - 8002a08: 0c12 lsrs r2, r2, #16 - 8002a0a: f482 5240 eor.w r2, r2, #12288 ; 0x3000 - 8002a0e: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8002a12: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002a16: e071 b.n 8002afc - 8002a18: 2e3e cmp r6, #62 ; 0x3e - 8002a1a: d805 bhi.n 8002a28 - 8002a1c: 0875 lsrs r5, r6, #1 - 8002a1e: 07f7 lsls r7, r6, #31 - 8002a20: bf48 it mi - 8002a22: 3501 addmi r5, #1 - 8002a24: 02ad lsls r5, r5, #10 - 8002a26: e7d2 b.n 80029ce - 8002a28: 0977 lsrs r7, r6, #5 - 8002a2a: 4d56 ldr r5, [pc, #344] ; (8002b84 ) - 8002a2c: 06f6 lsls r6, r6, #27 - 8002a2e: bf08 it eq - 8002a30: f107 37ff addeq.w r7, r7, #4294967295 ; 0xffffffff - 8002a34: ea45 2587 orr.w r5, r5, r7, lsl #10 - 8002a38: e7c9 b.n 80029ce - 8002a3a: f833 4022 ldrh.w r4, [r3, r2, lsl #2] - 8002a3e: b2a4 uxth r4, r4 - 8002a40: 402c ands r4, r5 - 8002a42: f444 4401 orr.w r4, r4, #33024 ; 0x8100 - 8002a46: f044 0480 orr.w r4, r4, #128 ; 0x80 - 8002a4a: f823 4022 strh.w r4, [r3, r2, lsl #2] - 8002a4e: 780a ldrb r2, [r1, #0] - 8002a50: 890c ldrh r4, [r1, #8] - 8002a52: f8b3 6050 ldrh.w r6, [r3, #80] ; 0x50 - 8002a56: eb03 1202 add.w r2, r3, r2, lsl #4 - 8002a5a: 0864 lsrs r4, r4, #1 - 8002a5c: b2b6 uxth r6, r6 - 8002a5e: f502 6280 add.w r2, r2, #1024 ; 0x400 - 8002a62: 0064 lsls r4, r4, #1 - 8002a64: 5394 strh r4, [r2, r6] - 8002a66: 780a ldrb r2, [r1, #0] - 8002a68: 894c ldrh r4, [r1, #10] - 8002a6a: f8b3 6050 ldrh.w r6, [r3, #80] ; 0x50 - 8002a6e: eb03 1202 add.w r2, r3, r2, lsl #4 - 8002a72: 0864 lsrs r4, r4, #1 - 8002a74: f502 6281 add.w r2, r2, #1032 ; 0x408 - 8002a78: 0064 lsls r4, r4, #1 - 8002a7a: b2b6 uxth r6, r6 - 8002a7c: 5394 strh r4, [r2, r6] - 8002a7e: 784a ldrb r2, [r1, #1] - 8002a80: 780c ldrb r4, [r1, #0] - 8002a82: 2a00 cmp r2, #0 - 8002a84: d13d bne.n 8002b02 - 8002a86: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002a8a: 0452 lsls r2, r2, #17 - 8002a8c: d509 bpl.n 8002aa2 - 8002a8e: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002a92: b292 uxth r2, r2 - 8002a94: 402a ands r2, r5 - 8002a96: f442 4240 orr.w r2, r2, #49152 ; 0xc000 - 8002a9a: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002a9e: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002aa2: 780c ldrb r4, [r1, #0] - 8002aa4: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002aa8: 0657 lsls r7, r2, #25 - 8002aaa: d50d bpl.n 8002ac8 - 8002aac: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002ab0: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 - 8002ab4: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002ab8: 0412 lsls r2, r2, #16 - 8002aba: 0c12 lsrs r2, r2, #16 - 8002abc: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8002ac0: f042 02c0 orr.w r2, r2, #192 ; 0xc0 - 8002ac4: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002ac8: f248 0480 movw r4, #32896 ; 0x8080 - 8002acc: 780d ldrb r5, [r1, #0] - 8002ace: f833 2025 ldrh.w r2, [r3, r5, lsl #2] - 8002ad2: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8002ad6: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002ada: 0412 lsls r2, r2, #16 - 8002adc: 0c12 lsrs r2, r2, #16 - 8002ade: f482 5240 eor.w r2, r2, #12288 ; 0x3000 - 8002ae2: 4322 orrs r2, r4 - 8002ae4: f823 2025 strh.w r2, [r3, r5, lsl #2] - 8002ae8: 7809 ldrb r1, [r1, #0] - 8002aea: f833 2021 ldrh.w r2, [r3, r1, lsl #2] - 8002aee: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 - 8002af2: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8002af6: 0412 lsls r2, r2, #16 - 8002af8: 0c12 lsrs r2, r2, #16 - 8002afa: 4322 orrs r2, r4 - 8002afc: f823 2021 strh.w r2, [r3, r1, lsl #2] - 8002b00: e740 b.n 8002984 - 8002b02: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002b06: 0456 lsls r6, r2, #17 - 8002b08: d509 bpl.n 8002b1e - 8002b0a: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002b0e: b292 uxth r2, r2 - 8002b10: 402a ands r2, r5 - 8002b12: f442 4240 orr.w r2, r2, #49152 ; 0xc000 - 8002b16: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002b1a: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002b1e: 780c ldrb r4, [r1, #0] - 8002b20: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002b24: 0652 lsls r2, r2, #25 - 8002b26: d50d bpl.n 8002b44 - 8002b28: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002b2c: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 - 8002b30: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002b34: 0412 lsls r2, r2, #16 - 8002b36: 0c12 lsrs r2, r2, #16 - 8002b38: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8002b3c: f042 02c0 orr.w r2, r2, #192 ; 0xc0 - 8002b40: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002b44: 78ca ldrb r2, [r1, #3] - 8002b46: 780c ldrb r4, [r1, #0] - 8002b48: 2a01 cmp r2, #1 - 8002b4a: f833 2024 ldrh.w r2, [r3, r4, lsl #2] - 8002b4e: 4d0c ldr r5, [pc, #48] ; (8002b80 ) - 8002b50: b292 uxth r2, r2 - 8002b52: ea02 0205 and.w r2, r2, r5 - 8002b56: bf18 it ne - 8002b58: f082 0220 eorne.w r2, r2, #32 - 8002b5c: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8002b60: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002b64: f823 2024 strh.w r2, [r3, r4, lsl #2] - 8002b68: 7809 ldrb r1, [r1, #0] - 8002b6a: f833 2021 ldrh.w r2, [r3, r1, lsl #2] - 8002b6e: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8002b72: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002b76: 0412 lsls r2, r2, #16 - 8002b78: 0c12 lsrs r2, r2, #16 - 8002b7a: e748 b.n 8002a0e - 8002b7c: ffff8f8f .word 0xffff8f8f - 8002b80: ffff8fbf .word 0xffff8fbf - 8002b84: ffff8000 .word 0xffff8000 - -08002b88 : - 8002b88: b510 push {r4, lr} - 8002b8a: 7b0c ldrb r4, [r1, #12] - 8002b8c: 784b ldrb r3, [r1, #1] - 8002b8e: 780a ldrb r2, [r1, #0] - 8002b90: 2c00 cmp r4, #0 - 8002b92: d13d bne.n 8002c10 - 8002b94: b313 cbz r3, 8002bdc - 8002b96: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002b9a: 065c lsls r4, r3, #25 - 8002b9c: d50d bpl.n 8002bba - 8002b9e: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002ba2: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002ba6: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002baa: 041b lsls r3, r3, #16 - 8002bac: 0c1b lsrs r3, r3, #16 - 8002bae: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002bb2: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8002bb6: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002bba: 780a ldrb r2, [r1, #0] - 8002bbc: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002bc0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002bc4: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002bc8: 041b lsls r3, r3, #16 - 8002bca: 0c1b lsrs r3, r3, #16 - 8002bcc: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002bd0: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002bd4: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002bd8: 2000 movs r0, #0 - 8002bda: bd10 pop {r4, pc} - 8002bdc: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002be0: 045b lsls r3, r3, #17 - 8002be2: d50d bpl.n 8002c00 - 8002be4: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002be8: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002bec: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002bf0: 041b lsls r3, r3, #16 - 8002bf2: 0c1b lsrs r3, r3, #16 - 8002bf4: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8002bf8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002bfc: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002c00: 780a ldrb r2, [r1, #0] - 8002c02: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c06: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8002c0a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002c0e: e7db b.n 8002bc8 - 8002c10: 2b00 cmp r3, #0 - 8002c12: d14e bne.n 8002cb2 - 8002c14: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c18: 045c lsls r4, r3, #17 - 8002c1a: d50d bpl.n 8002c38 - 8002c1c: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c20: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002c24: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002c28: 041b lsls r3, r3, #16 - 8002c2a: 0c1b lsrs r3, r3, #16 - 8002c2c: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8002c30: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002c34: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002c38: 780a ldrb r2, [r1, #0] - 8002c3a: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c3e: 065b lsls r3, r3, #25 - 8002c40: d50d bpl.n 8002c5e - 8002c42: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c46: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002c4a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002c4e: 041b lsls r3, r3, #16 - 8002c50: 0c1b lsrs r3, r3, #16 - 8002c52: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002c56: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8002c5a: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002c5e: 780a ldrb r2, [r1, #0] - 8002c60: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002c64: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002c68: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002c6c: 041b lsls r3, r3, #16 - 8002c6e: 0c1b lsrs r3, r3, #16 - 8002c70: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002c74: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8002c78: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002c7c: f248 0280 movw r2, #32896 ; 0x8080 - 8002c80: 780c ldrb r4, [r1, #0] - 8002c82: f830 3024 ldrh.w r3, [r0, r4, lsl #2] - 8002c86: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8002c8a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002c8e: 041b lsls r3, r3, #16 - 8002c90: 0c1b lsrs r3, r3, #16 - 8002c92: 4313 orrs r3, r2 - 8002c94: f820 3024 strh.w r3, [r0, r4, lsl #2] - 8002c98: 7809 ldrb r1, [r1, #0] - 8002c9a: f830 3021 ldrh.w r3, [r0, r1, lsl #2] - 8002c9e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002ca2: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002ca6: 041b lsls r3, r3, #16 - 8002ca8: 0c1b lsrs r3, r3, #16 - 8002caa: 4313 orrs r3, r2 - 8002cac: f820 3021 strh.w r3, [r0, r1, lsl #2] - 8002cb0: e792 b.n 8002bd8 - 8002cb2: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002cb6: 045c lsls r4, r3, #17 - 8002cb8: d50d bpl.n 8002cd6 - 8002cba: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002cbe: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002cc2: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002cc6: 041b lsls r3, r3, #16 - 8002cc8: 0c1b lsrs r3, r3, #16 - 8002cca: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8002cce: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002cd2: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002cd6: 780a ldrb r2, [r1, #0] - 8002cd8: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002cdc: 065b lsls r3, r3, #25 - 8002cde: d50d bpl.n 8002cfc - 8002ce0: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002ce4: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002ce8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002cec: 041b lsls r3, r3, #16 - 8002cee: 0c1b lsrs r3, r3, #16 - 8002cf0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002cf4: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8002cf8: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002cfc: 780a ldrb r2, [r1, #0] - 8002cfe: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002d02: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002d06: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002d0a: 041b lsls r3, r3, #16 - 8002d0c: 0c1b lsrs r3, r3, #16 - 8002d0e: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8002d12: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002d16: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002d1a: f248 0280 movw r2, #32896 ; 0x8080 - 8002d1e: 780c ldrb r4, [r1, #0] - 8002d20: f830 3024 ldrh.w r3, [r0, r4, lsl #2] - 8002d24: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002d28: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002d2c: 041b lsls r3, r3, #16 - 8002d2e: 0c1b lsrs r3, r3, #16 - 8002d30: 4313 orrs r3, r2 - 8002d32: f820 3024 strh.w r3, [r0, r4, lsl #2] - 8002d36: 7809 ldrb r1, [r1, #0] - 8002d38: f830 3021 ldrh.w r3, [r0, r1, lsl #2] - 8002d3c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8002d40: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002d44: e7af b.n 8002ca6 - -08002d46 : - 8002d46: 784b ldrb r3, [r1, #1] - 8002d48: 780a ldrb r2, [r1, #0] - 8002d4a: b18b cbz r3, 8002d70 - 8002d4c: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002d50: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002d54: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002d58: 041b lsls r3, r3, #16 - 8002d5a: 0c1b lsrs r3, r3, #16 - 8002d5c: f083 0310 eor.w r3, r3, #16 - 8002d60: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002d64: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002d68: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002d6c: 2000 movs r0, #0 - 8002d6e: 4770 bx lr - 8002d70: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002d74: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8002d78: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002d7c: 041b lsls r3, r3, #16 - 8002d7e: 0c1b lsrs r3, r3, #16 - 8002d80: f483 5380 eor.w r3, r3, #4096 ; 0x1000 - 8002d84: e7ec b.n 8002d60 - -08002d86 : - 8002d86: 7b0b ldrb r3, [r1, #12] - 8002d88: bb43 cbnz r3, 8002ddc - 8002d8a: 784b ldrb r3, [r1, #1] - 8002d8c: 780a ldrb r2, [r1, #0] - 8002d8e: b33b cbz r3, 8002de0 - 8002d90: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002d94: 065b lsls r3, r3, #25 - 8002d96: d50d bpl.n 8002db4 - 8002d98: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002d9c: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002da0: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002da4: 041b lsls r3, r3, #16 - 8002da6: 0c1b lsrs r3, r3, #16 - 8002da8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002dac: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8002db0: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002db4: 78cb ldrb r3, [r1, #3] - 8002db6: 2b01 cmp r3, #1 - 8002db8: d010 beq.n 8002ddc - 8002dba: 780a ldrb r2, [r1, #0] - 8002dbc: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002dc0: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002dc4: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002dc8: 041b lsls r3, r3, #16 - 8002dca: 0c1b lsrs r3, r3, #16 - 8002dcc: f083 0320 eor.w r3, r3, #32 - 8002dd0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002dd4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002dd8: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002ddc: 2000 movs r0, #0 - 8002dde: 4770 bx lr - 8002de0: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002de4: 045b lsls r3, r3, #17 - 8002de6: d50d bpl.n 8002e04 - 8002de8: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002dec: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002df0: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002df4: 041b lsls r3, r3, #16 - 8002df6: 0c1b lsrs r3, r3, #16 - 8002df8: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8002dfc: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002e00: f820 3022 strh.w r3, [r0, r2, lsl #2] - 8002e04: 780a ldrb r2, [r1, #0] - 8002e06: f830 3022 ldrh.w r3, [r0, r2, lsl #2] - 8002e0a: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 8002e0e: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8002e12: 041b lsls r3, r3, #16 - 8002e14: 0c1b lsrs r3, r3, #16 - 8002e16: f483 5340 eor.w r3, r3, #12288 ; 0x3000 - 8002e1a: e7d9 b.n 8002dd0 - -08002e1c : - 8002e1c: b911 cbnz r1, 8002e24 - 8002e1e: 2380 movs r3, #128 ; 0x80 - 8002e20: f8a0 304c strh.w r3, [r0, #76] ; 0x4c - 8002e24: 2000 movs r0, #0 - 8002e26: 4770 bx lr - -08002e28 : - 8002e28: 2000 movs r0, #0 - 8002e2a: 4770 bx lr - -08002e2c : - 8002e2c: 2000 movs r0, #0 - 8002e2e: 4770 bx lr - -08002e30 : - 8002e30: f8b0 0044 ldrh.w r0, [r0, #68] ; 0x44 - 8002e34: b280 uxth r0, r0 - 8002e36: 4770 bx lr - -08002e38 : - 8002e38: 2000 movs r0, #0 - 8002e3a: 4770 bx lr - -08002e3c : - 8002e3c: eb00 0242 add.w r2, r0, r2, lsl #1 - 8002e40: 3301 adds r3, #1 - 8002e42: f502 6280 add.w r2, r2, #1024 ; 0x400 - 8002e46: 085b lsrs r3, r3, #1 - 8002e48: eb02 0383 add.w r3, r2, r3, lsl #2 - 8002e4c: 429a cmp r2, r3 - 8002e4e: d100 bne.n 8002e52 - 8002e50: 4770 bx lr - 8002e52: f831 0b02 ldrh.w r0, [r1], #2 - 8002e56: f822 0b04 strh.w r0, [r2], #4 - 8002e5a: e7f7 b.n 8002e4c - -08002e5c : - 8002e5c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002e5e: 460d mov r5, r1 - 8002e60: 7849 ldrb r1, [r1, #1] - 8002e62: 4604 mov r4, r0 - 8002e64: 2901 cmp r1, #1 - 8002e66: 7b2a ldrb r2, [r5, #12] - 8002e68: f040 81a1 bne.w 80031ae - 8002e6c: f8d5 c010 ldr.w ip, [r5, #16] - 8002e70: 69ae ldr r6, [r5, #24] - 8002e72: 6969 ldr r1, [r5, #20] - 8002e74: 4566 cmp r6, ip - 8002e76: bf28 it cs - 8002e78: 4666 movcs r6, ip - 8002e7a: bb02 cbnz r2, 8002ebe - 8002e7c: b2b6 uxth r6, r6 - 8002e7e: 88ea ldrh r2, [r5, #6] - 8002e80: 4633 mov r3, r6 - 8002e82: f7ff ffdb bl 8002e3c - 8002e86: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 - 8002e8a: 7829 ldrb r1, [r5, #0] - 8002e8c: b290 uxth r0, r2 - 8002e8e: f204 4204 addw r2, r4, #1028 ; 0x404 - 8002e92: 0109 lsls r1, r1, #4 - 8002e94: 4402 add r2, r0 - 8002e96: 528e strh r6, [r1, r2] - 8002e98: 782a ldrb r2, [r5, #0] - 8002e9a: f834 3022 ldrh.w r3, [r4, r2, lsl #2] - 8002e9e: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8002ea2: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8002ea6: 041b lsls r3, r3, #16 - 8002ea8: 0c1b lsrs r3, r3, #16 - 8002eaa: f083 0330 eor.w r3, r3, #48 ; 0x30 - 8002eae: 2000 movs r0, #0 - 8002eb0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8002eb4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002eb8: f824 3022 strh.w r3, [r4, r2, lsl #2] - 8002ebc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002ebe: 78eb ldrb r3, [r5, #3] - 8002ec0: 782f ldrb r7, [r5, #0] - 8002ec2: 2b02 cmp r3, #2 - 8002ec4: f040 8138 bne.w 8003138 - 8002ec8: 6a2b ldr r3, [r5, #32] - 8002eca: f830 2027 ldrh.w r2, [r0, r7, lsl #2] - 8002ece: 459c cmp ip, r3 - 8002ed0: f080 811a bcs.w 8003108 - 8002ed4: f422 42e0 bic.w r2, r2, #28672 ; 0x7000 - 8002ed8: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8002edc: 0412 lsls r2, r2, #16 - 8002ede: 0c12 lsrs r2, r2, #16 - 8002ee0: f442 4201 orr.w r2, r2, #33024 ; 0x8100 - 8002ee4: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8002ee8: f820 2027 strh.w r2, [r0, r7, lsl #2] - 8002eec: 782a ldrb r2, [r5, #0] - 8002eee: 1b9b subs r3, r3, r6 - 8002ef0: f830 0022 ldrh.w r0, [r0, r2, lsl #2] - 8002ef4: 622b str r3, [r5, #32] - 8002ef6: f010 0f40 tst.w r0, #64 ; 0x40 - 8002efa: b2b3 uxth r3, r6 - 8002efc: 7868 ldrb r0, [r5, #1] - 8002efe: f000 8083 beq.w 8003008 - 8002f02: 2800 cmp r0, #0 - 8002f04: d152 bne.n 8002fac - 8002f06: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8002f0a: f204 470c addw r7, r4, #1036 ; 0x40c - 8002f0e: b280 uxth r0, r0 - 8002f10: 4438 add r0, r7 - 8002f12: 0112 lsls r2, r2, #4 - 8002f14: 2e00 cmp r6, #0 - 8002f16: d136 bne.n 8002f86 - 8002f18: 5a87 ldrh r7, [r0, r2] - 8002f1a: f427 47f8 bic.w r7, r7, #31744 ; 0x7c00 - 8002f1e: 043f lsls r7, r7, #16 - 8002f20: 0c3f lsrs r7, r7, #16 - 8002f22: 5287 strh r7, [r0, r2] - 8002f24: 5a87 ldrh r7, [r0, r2] - 8002f26: ea6f 4747 mvn.w r7, r7, lsl #17 - 8002f2a: ea6f 4757 mvn.w r7, r7, lsr #17 - 8002f2e: b2bf uxth r7, r7 - 8002f30: 5287 strh r7, [r0, r2] - 8002f32: 4620 mov r0, r4 - 8002f34: 896a ldrh r2, [r5, #10] - 8002f36: f7ff ff81 bl 8002e3c - 8002f3a: 6a2a ldr r2, [r5, #32] - 8002f3c: 692b ldr r3, [r5, #16] - 8002f3e: 6969 ldr r1, [r5, #20] - 8002f40: 429a cmp r2, r3 - 8002f42: bf8a itet hi - 8002f44: 1b93 subhi r3, r2, r6 - 8002f46: 2300 movls r3, #0 - 8002f48: 4632 movhi r2, r6 - 8002f4a: 7868 ldrb r0, [r5, #1] - 8002f4c: 4431 add r1, r6 - 8002f4e: 622b str r3, [r5, #32] - 8002f50: 6169 str r1, [r5, #20] - 8002f52: b293 uxth r3, r2 - 8002f54: 2800 cmp r0, #0 - 8002f56: d14b bne.n 8002ff0 - 8002f58: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8002f5c: 782e ldrb r6, [r5, #0] - 8002f5e: b280 uxth r0, r0 - 8002f60: f204 4704 addw r7, r4, #1028 ; 0x404 - 8002f64: 0136 lsls r6, r6, #4 - 8002f66: 4438 add r0, r7 - 8002f68: bb5a cbnz r2, 8002fc2 - 8002f6a: 5a32 ldrh r2, [r6, r0] - 8002f6c: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 8002f70: 0412 lsls r2, r2, #16 - 8002f72: 0c12 lsrs r2, r2, #16 - 8002f74: 5232 strh r2, [r6, r0] - 8002f76: 5a32 ldrh r2, [r6, r0] - 8002f78: ea6f 4242 mvn.w r2, r2, lsl #17 - 8002f7c: ea6f 4252 mvn.w r2, r2, lsr #17 - 8002f80: b292 uxth r2, r2 - 8002f82: 5232 strh r2, [r6, r0] - 8002f84: e026 b.n 8002fd4 - 8002f86: 2e3e cmp r6, #62 ; 0x3e - 8002f88: d806 bhi.n 8002f98 - 8002f8a: 0877 lsrs r7, r6, #1 - 8002f8c: f016 0f01 tst.w r6, #1 - 8002f90: bf18 it ne - 8002f92: 3701 addne r7, #1 - 8002f94: 02bf lsls r7, r7, #10 - 8002f96: e7ca b.n 8002f2e - 8002f98: ea4f 1c56 mov.w ip, r6, lsr #5 - 8002f9c: 06f7 lsls r7, r6, #27 - 8002f9e: 4fa3 ldr r7, [pc, #652] ; (800322c ) - 8002fa0: bf08 it eq - 8002fa2: f10c 3cff addeq.w ip, ip, #4294967295 ; 0xffffffff - 8002fa6: ea47 278c orr.w r7, r7, ip, lsl #10 - 8002faa: e7c0 b.n 8002f2e - 8002fac: 2801 cmp r0, #1 - 8002fae: d1c0 bne.n 8002f32 - 8002fb0: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8002fb4: 0112 lsls r2, r2, #4 - 8002fb6: b287 uxth r7, r0 - 8002fb8: f204 400c addw r0, r4, #1036 ; 0x40c - 8002fbc: 4438 add r0, r7 - 8002fbe: 5283 strh r3, [r0, r2] - 8002fc0: e7b7 b.n 8002f32 - 8002fc2: 2a3e cmp r2, #62 ; 0x3e - 8002fc4: d80b bhi.n 8002fde - 8002fc6: 0857 lsrs r7, r2, #1 - 8002fc8: 07d2 lsls r2, r2, #31 - 8002fca: bf48 it mi - 8002fcc: 3701 addmi r7, #1 - 8002fce: 02bf lsls r7, r7, #10 - 8002fd0: b2bf uxth r7, r7 - 8002fd2: 5237 strh r7, [r6, r0] - 8002fd4: 892a ldrh r2, [r5, #8] - 8002fd6: 4620 mov r0, r4 - 8002fd8: f7ff ff30 bl 8002e3c - 8002fdc: e75c b.n 8002e98 - 8002fde: 0957 lsrs r7, r2, #5 - 8002fe0: 06d2 lsls r2, r2, #27 - 8002fe2: 4a92 ldr r2, [pc, #584] ; (800322c ) - 8002fe4: bf08 it eq - 8002fe6: f107 37ff addeq.w r7, r7, #4294967295 ; 0xffffffff - 8002fea: ea42 2287 orr.w r2, r2, r7, lsl #10 - 8002fee: e7c7 b.n 8002f80 - 8002ff0: 2801 cmp r0, #1 - 8002ff2: d1ef bne.n 8002fd4 - 8002ff4: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 - 8002ff8: 7828 ldrb r0, [r5, #0] - 8002ffa: b296 uxth r6, r2 - 8002ffc: f204 4204 addw r2, r4, #1028 ; 0x404 - 8003000: 0100 lsls r0, r0, #4 - 8003002: 4432 add r2, r6 - 8003004: 5283 strh r3, [r0, r2] - 8003006: e7e5 b.n 8002fd4 - 8003008: 2800 cmp r0, #0 - 800300a: d152 bne.n 80030b2 - 800300c: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8003010: f204 4704 addw r7, r4, #1028 ; 0x404 - 8003014: b280 uxth r0, r0 - 8003016: 4438 add r0, r7 - 8003018: 0112 lsls r2, r2, #4 - 800301a: 2e00 cmp r6, #0 - 800301c: d136 bne.n 800308c - 800301e: 5a87 ldrh r7, [r0, r2] - 8003020: f427 47f8 bic.w r7, r7, #31744 ; 0x7c00 - 8003024: 043f lsls r7, r7, #16 - 8003026: 0c3f lsrs r7, r7, #16 - 8003028: 5287 strh r7, [r0, r2] - 800302a: 5a87 ldrh r7, [r0, r2] - 800302c: ea6f 4747 mvn.w r7, r7, lsl #17 - 8003030: ea6f 4757 mvn.w r7, r7, lsr #17 - 8003034: b2bf uxth r7, r7 - 8003036: 5287 strh r7, [r0, r2] - 8003038: 4620 mov r0, r4 - 800303a: 892a ldrh r2, [r5, #8] - 800303c: f7ff fefe bl 8002e3c - 8003040: 6a2a ldr r2, [r5, #32] - 8003042: 692b ldr r3, [r5, #16] - 8003044: 6969 ldr r1, [r5, #20] - 8003046: 429a cmp r2, r3 - 8003048: bf8a itet hi - 800304a: 1b93 subhi r3, r2, r6 - 800304c: 2300 movls r3, #0 - 800304e: 4632 movhi r2, r6 - 8003050: 7868 ldrb r0, [r5, #1] - 8003052: 4431 add r1, r6 - 8003054: 622b str r3, [r5, #32] - 8003056: 6169 str r1, [r5, #20] - 8003058: b293 uxth r3, r2 - 800305a: 2800 cmp r0, #0 - 800305c: d148 bne.n 80030f0 - 800305e: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8003062: 782e ldrb r6, [r5, #0] - 8003064: b280 uxth r0, r0 - 8003066: f204 470c addw r7, r4, #1036 ; 0x40c - 800306a: 0136 lsls r6, r6, #4 - 800306c: 4438 add r0, r7 - 800306e: bb5a cbnz r2, 80030c8 - 8003070: 5a32 ldrh r2, [r6, r0] - 8003072: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 8003076: 0412 lsls r2, r2, #16 - 8003078: 0c12 lsrs r2, r2, #16 - 800307a: 5232 strh r2, [r6, r0] - 800307c: 5a32 ldrh r2, [r6, r0] - 800307e: ea6f 4242 mvn.w r2, r2, lsl #17 - 8003082: ea6f 4252 mvn.w r2, r2, lsr #17 - 8003086: b292 uxth r2, r2 - 8003088: 5232 strh r2, [r6, r0] - 800308a: e026 b.n 80030da - 800308c: 2e3e cmp r6, #62 ; 0x3e - 800308e: d806 bhi.n 800309e - 8003090: 0877 lsrs r7, r6, #1 - 8003092: f016 0f01 tst.w r6, #1 - 8003096: bf18 it ne - 8003098: 3701 addne r7, #1 - 800309a: 02bf lsls r7, r7, #10 - 800309c: e7ca b.n 8003034 - 800309e: ea4f 1c56 mov.w ip, r6, lsr #5 - 80030a2: 06f7 lsls r7, r6, #27 - 80030a4: 4f61 ldr r7, [pc, #388] ; (800322c ) - 80030a6: bf08 it eq - 80030a8: f10c 3cff addeq.w ip, ip, #4294967295 ; 0xffffffff - 80030ac: ea47 278c orr.w r7, r7, ip, lsl #10 - 80030b0: e7c0 b.n 8003034 - 80030b2: 2801 cmp r0, #1 - 80030b4: d1c0 bne.n 8003038 - 80030b6: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 80030ba: 0112 lsls r2, r2, #4 - 80030bc: b287 uxth r7, r0 - 80030be: f204 4004 addw r0, r4, #1028 ; 0x404 - 80030c2: 4438 add r0, r7 - 80030c4: 5283 strh r3, [r0, r2] - 80030c6: e7b7 b.n 8003038 - 80030c8: 2a3e cmp r2, #62 ; 0x3e - 80030ca: d808 bhi.n 80030de - 80030cc: 0857 lsrs r7, r2, #1 - 80030ce: 07d2 lsls r2, r2, #31 - 80030d0: bf48 it mi - 80030d2: 3701 addmi r7, #1 - 80030d4: 02bf lsls r7, r7, #10 - 80030d6: b2bf uxth r7, r7 - 80030d8: 5237 strh r7, [r6, r0] - 80030da: 896a ldrh r2, [r5, #10] - 80030dc: e77b b.n 8002fd6 - 80030de: 0957 lsrs r7, r2, #5 - 80030e0: 06d2 lsls r2, r2, #27 - 80030e2: 4a52 ldr r2, [pc, #328] ; (800322c ) - 80030e4: bf08 it eq - 80030e6: f107 37ff addeq.w r7, r7, #4294967295 ; 0xffffffff - 80030ea: ea42 2287 orr.w r2, r2, r7, lsl #10 - 80030ee: e7ca b.n 8003086 - 80030f0: 2801 cmp r0, #1 - 80030f2: d1f2 bne.n 80030da - 80030f4: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 - 80030f8: 7828 ldrb r0, [r5, #0] - 80030fa: b296 uxth r6, r2 - 80030fc: f204 420c addw r2, r4, #1036 ; 0x40c - 8003100: 0100 lsls r0, r0, #4 - 8003102: 4432 add r2, r6 - 8003104: 5283 strh r3, [r0, r2] - 8003106: e7e8 b.n 80030da - 8003108: f422 42e2 bic.w r2, r2, #28928 ; 0x7100 - 800310c: f022 0270 bic.w r2, r2, #112 ; 0x70 - 8003110: 0412 lsls r2, r2, #16 - 8003112: 0c12 lsrs r2, r2, #16 - 8003114: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 8003118: f042 0280 orr.w r2, r2, #128 ; 0x80 - 800311c: f820 2027 strh.w r2, [r0, r7, lsl #2] - 8003120: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8003124: 782e ldrb r6, [r5, #0] - 8003126: b297 uxth r7, r2 - 8003128: f200 4204 addw r2, r0, #1028 ; 0x404 - 800312c: 443a add r2, r7 - 800312e: 0136 lsls r6, r6, #4 - 8003130: b29b uxth r3, r3 - 8003132: 52b3 strh r3, [r6, r2] - 8003134: 892a ldrh r2, [r5, #8] - 8003136: e74f b.n 8002fd8 - 8003138: f830 2027 ldrh.w r2, [r0, r7, lsl #2] - 800313c: b2b3 uxth r3, r6 - 800313e: f012 0f40 tst.w r2, #64 ; 0x40 - 8003142: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 8003146: ea4f 1707 mov.w r7, r7, lsl #4 - 800314a: b290 uxth r0, r2 - 800314c: bf15 itete ne - 800314e: f204 420c addwne r2, r4, #1036 ; 0x40c - 8003152: f204 4204 addweq r2, r4, #1028 ; 0x404 - 8003156: 1812 addne r2, r2, r0 - 8003158: 1812 addeq r2, r2, r0 - 800315a: bf15 itete ne - 800315c: 53d3 strhne r3, [r2, r7] - 800315e: 53d3 strheq r3, [r2, r7] - 8003160: 896a ldrhne r2, [r5, #10] - 8003162: 892a ldrheq r2, [r5, #8] - 8003164: 4620 mov r0, r4 - 8003166: f7ff fe69 bl 8002e3c - 800316a: 786b ldrb r3, [r5, #1] - 800316c: 782a ldrb r2, [r5, #0] - 800316e: b973 cbnz r3, 800318e - 8003170: f834 3022 ldrh.w r3, [r4, r2, lsl #2] - 8003174: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 8003178: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800317c: 041b lsls r3, r3, #16 - 800317e: 0c1b lsrs r3, r3, #16 - 8003180: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8003184: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8003188: f824 3022 strh.w r3, [r4, r2, lsl #2] - 800318c: e684 b.n 8002e98 - 800318e: 2b01 cmp r3, #1 - 8003190: f47f ae82 bne.w 8002e98 - 8003194: f834 3022 ldrh.w r3, [r4, r2, lsl #2] - 8003198: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 800319c: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80031a0: 041b lsls r3, r3, #16 - 80031a2: 0c1b lsrs r3, r3, #16 - 80031a4: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 80031a8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80031ac: e7ec b.n 8003188 - 80031ae: 2a00 cmp r2, #0 - 80031b0: d13e bne.n 8003230 - 80031b2: 69ab ldr r3, [r5, #24] - 80031b4: 6929 ldr r1, [r5, #16] - 80031b6: 428b cmp r3, r1 - 80031b8: bf84 itt hi - 80031ba: 1a5a subhi r2, r3, r1 - 80031bc: 460b movhi r3, r1 - 80031be: f8b0 1050 ldrh.w r1, [r0, #80] ; 0x50 - 80031c2: 7828 ldrb r0, [r5, #0] - 80031c4: 61aa str r2, [r5, #24] - 80031c6: b28a uxth r2, r1 - 80031c8: f204 410c addw r1, r4, #1036 ; 0x40c - 80031cc: 0100 lsls r0, r0, #4 - 80031ce: 4411 add r1, r2 - 80031d0: b96b cbnz r3, 80031ee - 80031d2: 5a43 ldrh r3, [r0, r1] - 80031d4: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 80031d8: 041b lsls r3, r3, #16 - 80031da: 0c1b lsrs r3, r3, #16 - 80031dc: 5243 strh r3, [r0, r1] - 80031de: 5a43 ldrh r3, [r0, r1] - 80031e0: ea6f 4343 mvn.w r3, r3, lsl #17 - 80031e4: ea6f 4353 mvn.w r3, r3, lsr #17 - 80031e8: b29b uxth r3, r3 - 80031ea: 5243 strh r3, [r0, r1] - 80031ec: e008 b.n 8003200 - 80031ee: 2b3e cmp r3, #62 ; 0x3e - 80031f0: d812 bhi.n 8003218 - 80031f2: 085a lsrs r2, r3, #1 - 80031f4: 07df lsls r7, r3, #31 - 80031f6: bf48 it mi - 80031f8: 3201 addmi r2, #1 - 80031fa: 0292 lsls r2, r2, #10 - 80031fc: b292 uxth r2, r2 - 80031fe: 5242 strh r2, [r0, r1] - 8003200: 782a ldrb r2, [r5, #0] - 8003202: f834 3022 ldrh.w r3, [r4, r2, lsl #2] - 8003206: f423 4380 bic.w r3, r3, #16384 ; 0x4000 - 800320a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800320e: 041b lsls r3, r3, #16 - 8003210: 0c1b lsrs r3, r3, #16 - 8003212: f483 5340 eor.w r3, r3, #12288 ; 0x3000 - 8003216: e64a b.n 8002eae - 8003218: 095a lsrs r2, r3, #5 - 800321a: 06de lsls r6, r3, #27 - 800321c: 4b03 ldr r3, [pc, #12] ; (800322c ) - 800321e: bf08 it eq - 8003220: f102 32ff addeq.w r2, r2, #4294967295 ; 0xffffffff - 8003224: ea43 2382 orr.w r3, r3, r2, lsl #10 - 8003228: e7de b.n 80031e8 - 800322a: bf00 nop - 800322c: ffff8000 .word 0xffff8000 - 8003230: 78eb ldrb r3, [r5, #3] - 8003232: 2b02 cmp r3, #2 - 8003234: d17e bne.n 8003334 - 8003236: b9b9 cbnz r1, 8003268 - 8003238: f8b0 2050 ldrh.w r2, [r0, #80] ; 0x50 - 800323c: 7829 ldrb r1, [r5, #0] - 800323e: b293 uxth r3, r2 - 8003240: f200 4204 addw r2, r0, #1028 ; 0x404 - 8003244: 6928 ldr r0, [r5, #16] - 8003246: 0109 lsls r1, r1, #4 - 8003248: 441a add r2, r3 - 800324a: 2800 cmp r0, #0 - 800324c: d144 bne.n 80032d8 - 800324e: 5a8b ldrh r3, [r1, r2] - 8003250: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8003254: 041b lsls r3, r3, #16 - 8003256: 0c1b lsrs r3, r3, #16 - 8003258: 528b strh r3, [r1, r2] - 800325a: 5a8b ldrh r3, [r1, r2] - 800325c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003260: ea6f 4353 mvn.w r3, r3, lsr #17 - 8003264: b29b uxth r3, r3 - 8003266: 528b strh r3, [r1, r2] - 8003268: 786a ldrb r2, [r5, #1] - 800326a: 782b ldrb r3, [r5, #0] - 800326c: 2a00 cmp r2, #0 - 800326e: d155 bne.n 800331c - 8003270: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 - 8003274: 6928 ldr r0, [r5, #16] - 8003276: b28a uxth r2, r1 - 8003278: f204 410c addw r1, r4, #1036 ; 0x40c - 800327c: 4411 add r1, r2 - 800327e: 011b lsls r3, r3, #4 - 8003280: 2800 cmp r0, #0 - 8003282: d13a bne.n 80032fa - 8003284: 5aca ldrh r2, [r1, r3] - 8003286: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 800328a: 0412 lsls r2, r2, #16 - 800328c: 0c12 lsrs r2, r2, #16 - 800328e: 52ca strh r2, [r1, r3] - 8003290: 5aca ldrh r2, [r1, r3] - 8003292: ea6f 4242 mvn.w r2, r2, lsl #17 - 8003296: ea6f 4252 mvn.w r2, r2, lsr #17 - 800329a: b292 uxth r2, r2 - 800329c: 52ca strh r2, [r1, r3] - 800329e: 69eb ldr r3, [r5, #28] - 80032a0: 2b00 cmp r3, #0 - 80032a2: d0ad beq.n 8003200 - 80032a4: f244 0340 movw r3, #16448 ; 0x4040 - 80032a8: 782a ldrb r2, [r5, #0] - 80032aa: f834 1022 ldrh.w r1, [r4, r2, lsl #2] - 80032ae: ea03 0001 and.w r0, r3, r1 - 80032b2: 438b bics r3, r1 - 80032b4: d001 beq.n 80032ba - 80032b6: 2800 cmp r0, #0 - 80032b8: d1a2 bne.n 8003200 - 80032ba: f834 3022 ldrh.w r3, [r4, r2, lsl #2] - 80032be: f423 43e0 bic.w r3, r3, #28672 ; 0x7000 - 80032c2: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80032c6: 041b lsls r3, r3, #16 - 80032c8: 0c1b lsrs r3, r3, #16 - 80032ca: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 80032ce: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 80032d2: f824 3022 strh.w r3, [r4, r2, lsl #2] - 80032d6: e793 b.n 8003200 - 80032d8: 283e cmp r0, #62 ; 0x3e - 80032da: d805 bhi.n 80032e8 - 80032dc: 0843 lsrs r3, r0, #1 - 80032de: 07c0 lsls r0, r0, #31 - 80032e0: bf48 it mi - 80032e2: 3301 addmi r3, #1 - 80032e4: 029b lsls r3, r3, #10 - 80032e6: e7bd b.n 8003264 - 80032e8: 0946 lsrs r6, r0, #5 - 80032ea: 4b4a ldr r3, [pc, #296] ; (8003414 ) - 80032ec: 06c7 lsls r7, r0, #27 - 80032ee: bf08 it eq - 80032f0: f106 36ff addeq.w r6, r6, #4294967295 ; 0xffffffff - 80032f4: ea43 2386 orr.w r3, r3, r6, lsl #10 - 80032f8: e7b4 b.n 8003264 - 80032fa: 283e cmp r0, #62 ; 0x3e - 80032fc: d805 bhi.n 800330a - 80032fe: 0842 lsrs r2, r0, #1 - 8003300: 07c0 lsls r0, r0, #31 - 8003302: bf48 it mi - 8003304: 3201 addmi r2, #1 - 8003306: 0292 lsls r2, r2, #10 - 8003308: e7c7 b.n 800329a - 800330a: 0946 lsrs r6, r0, #5 - 800330c: 4a41 ldr r2, [pc, #260] ; (8003414 ) - 800330e: 06c7 lsls r7, r0, #27 - 8003310: bf08 it eq - 8003312: f106 36ff addeq.w r6, r6, #4294967295 ; 0xffffffff - 8003316: ea42 2286 orr.w r2, r2, r6, lsl #10 - 800331a: e7be b.n 800329a - 800331c: 2a01 cmp r2, #1 - 800331e: d1be bne.n 800329e - 8003320: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 - 8003324: 011b lsls r3, r3, #4 - 8003326: b291 uxth r1, r2 - 8003328: f204 420c addw r2, r4, #1036 ; 0x40c - 800332c: 440a add r2, r1 - 800332e: 8a29 ldrh r1, [r5, #16] - 8003330: 52d1 strh r1, [r2, r3] - 8003332: e7b4 b.n 800329e - 8003334: 2b01 cmp r3, #1 - 8003336: d16a bne.n 800340e - 8003338: 69ab ldr r3, [r5, #24] - 800333a: 692a ldr r2, [r5, #16] - 800333c: 4293 cmp r3, r2 - 800333e: bf94 ite ls - 8003340: 2000 movls r0, #0 - 8003342: 1a98 subhi r0, r3, r2 - 8003344: 61a8 str r0, [r5, #24] - 8003346: bf88 it hi - 8003348: 4613 movhi r3, r2 - 800334a: b9a9 cbnz r1, 8003378 - 800334c: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 - 8003350: 7828 ldrb r0, [r5, #0] - 8003352: b28a uxth r2, r1 - 8003354: f204 4104 addw r1, r4, #1028 ; 0x404 - 8003358: 0100 lsls r0, r0, #4 - 800335a: 4411 add r1, r2 - 800335c: bb33 cbnz r3, 80033ac - 800335e: 5a42 ldrh r2, [r0, r1] - 8003360: f422 42f8 bic.w r2, r2, #31744 ; 0x7c00 - 8003364: 0412 lsls r2, r2, #16 - 8003366: 0c12 lsrs r2, r2, #16 - 8003368: 5242 strh r2, [r0, r1] - 800336a: 5a42 ldrh r2, [r0, r1] - 800336c: ea6f 4242 mvn.w r2, r2, lsl #17 - 8003370: ea6f 4252 mvn.w r2, r2, lsr #17 - 8003374: b292 uxth r2, r2 - 8003376: 5242 strh r2, [r0, r1] - 8003378: 7869 ldrb r1, [r5, #1] - 800337a: 782a ldrb r2, [r5, #0] - 800337c: 2900 cmp r1, #0 - 800337e: d139 bne.n 80033f4 - 8003380: f8b4 0050 ldrh.w r0, [r4, #80] ; 0x50 - 8003384: 0112 lsls r2, r2, #4 - 8003386: b281 uxth r1, r0 - 8003388: f204 400c addw r0, r4, #1036 ; 0x40c - 800338c: 4408 add r0, r1 - 800338e: b9f3 cbnz r3, 80033ce - 8003390: 5a83 ldrh r3, [r0, r2] - 8003392: f423 43f8 bic.w r3, r3, #31744 ; 0x7c00 - 8003396: 041b lsls r3, r3, #16 - 8003398: 0c1b lsrs r3, r3, #16 - 800339a: 5283 strh r3, [r0, r2] - 800339c: 5a83 ldrh r3, [r0, r2] - 800339e: ea6f 4343 mvn.w r3, r3, lsl #17 - 80033a2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80033a6: b29b uxth r3, r3 - 80033a8: 5283 strh r3, [r0, r2] - 80033aa: e729 b.n 8003200 - 80033ac: 2b3e cmp r3, #62 ; 0x3e - 80033ae: d805 bhi.n 80033bc - 80033b0: 085a lsrs r2, r3, #1 - 80033b2: 07de lsls r6, r3, #31 - 80033b4: bf48 it mi - 80033b6: 3201 addmi r2, #1 - 80033b8: 0292 lsls r2, r2, #10 - 80033ba: e7db b.n 8003374 - 80033bc: 095e lsrs r6, r3, #5 - 80033be: 4a15 ldr r2, [pc, #84] ; (8003414 ) - 80033c0: 06df lsls r7, r3, #27 - 80033c2: bf08 it eq - 80033c4: f106 36ff addeq.w r6, r6, #4294967295 ; 0xffffffff - 80033c8: ea42 2286 orr.w r2, r2, r6, lsl #10 - 80033cc: e7d2 b.n 8003374 - 80033ce: 2b3e cmp r3, #62 ; 0x3e - 80033d0: d807 bhi.n 80033e2 - 80033d2: 0859 lsrs r1, r3, #1 - 80033d4: 07de lsls r6, r3, #31 - 80033d6: bf48 it mi - 80033d8: 3101 addmi r1, #1 - 80033da: 0289 lsls r1, r1, #10 - 80033dc: b289 uxth r1, r1 - 80033de: 5281 strh r1, [r0, r2] - 80033e0: e70e b.n 8003200 - 80033e2: 0959 lsrs r1, r3, #5 - 80033e4: 06db lsls r3, r3, #27 - 80033e6: 4b0b ldr r3, [pc, #44] ; (8003414 ) - 80033e8: bf08 it eq - 80033ea: f101 31ff addeq.w r1, r1, #4294967295 ; 0xffffffff - 80033ee: ea43 2381 orr.w r3, r3, r1, lsl #10 - 80033f2: e7d8 b.n 80033a6 - 80033f4: 2901 cmp r1, #1 - 80033f6: f47f af03 bne.w 8003200 - 80033fa: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 - 80033fe: 0112 lsls r2, r2, #4 - 8003400: b288 uxth r0, r1 - 8003402: f204 410c addw r1, r4, #1036 ; 0x40c - 8003406: 4401 add r1, r0 - 8003408: b29b uxth r3, r3 - 800340a: 528b strh r3, [r1, r2] - 800340c: e6f8 b.n 8003200 - 800340e: 2001 movs r0, #1 - 8003410: e554 b.n 8002ebc - 8003412: bf00 nop - 8003414: ffff8000 .word 0xffff8000 - -08003418 : - 8003418: eb00 0242 add.w r2, r0, r2, lsl #1 - 800341c: b5f0 push {r4, r5, r6, r7, lr} - 800341e: f502 6280 add.w r2, r2, #1024 ; 0x400 - 8003422: 085d lsrs r5, r3, #1 - 8003424: 460c mov r4, r1 - 8003426: 4617 mov r7, r2 - 8003428: 462e mov r6, r5 - 800342a: 3402 adds r4, #2 - 800342c: b936 cbnz r6, 800343c - 800342e: 07db lsls r3, r3, #31 - 8003430: bf44 itt mi - 8003432: f832 3025 ldrhmi.w r3, [r2, r5, lsl #2] - 8003436: f801 3015 strbmi.w r3, [r1, r5, lsl #1] - 800343a: bdf0 pop {r4, r5, r6, r7, pc} - 800343c: f837 0b04 ldrh.w r0, [r7], #4 - 8003440: 3e01 subs r6, #1 - 8003442: b280 uxth r0, r0 - 8003444: f804 0c02 strb.w r0, [r4, #-2] - 8003448: 0a00 lsrs r0, r0, #8 - 800344a: f804 0c01 strb.w r0, [r4, #-1] - 800344e: e7ec b.n 800342a - -08003450 : - 8003450: f8d0 32bc ldr.w r3, [r0, #700] ; 0x2bc - 8003454: b510 push {r4, lr} - 8003456: b16b cbz r3, 8003474 - 8003458: f8d0 42b8 ldr.w r4, [r0, #696] ; 0x2b8 - 800345c: f894 0200 ldrb.w r0, [r4, #512] ; 0x200 - 8003460: 28ff cmp r0, #255 ; 0xff - 8003462: d007 beq.n 8003474 - 8003464: 689b ldr r3, [r3, #8] - 8003466: 4621 mov r1, r4 - 8003468: f894 2201 ldrb.w r2, [r4, #513] ; 0x201 - 800346c: 4798 blx r3 - 800346e: 23ff movs r3, #255 ; 0xff - 8003470: f884 3200 strb.w r3, [r4, #512] ; 0x200 - 8003474: 2000 movs r0, #0 - 8003476: bd10 pop {r4, pc} - -08003478 : - 8003478: 2343 movs r3, #67 ; 0x43 - 800347a: 8003 strh r3, [r0, #0] - 800347c: 4800 ldr r0, [pc, #0] ; (8003480 ) - 800347e: 4770 bx lr - 8003480: 20000048 .word 0x20000048 - -08003484 : - 8003484: 2343 movs r3, #67 ; 0x43 - 8003486: 8003 strh r3, [r0, #0] - 8003488: 4800 ldr r0, [pc, #0] ; (800348c ) - 800348a: 4770 bx lr - 800348c: 2000008c .word 0x2000008c - -08003490 : - 8003490: 2343 movs r3, #67 ; 0x43 - 8003492: 8003 strh r3, [r0, #0] - 8003494: 4800 ldr r0, [pc, #0] ; (8003498 ) - 8003496: 4770 bx lr - 8003498: 200000dc .word 0x200000dc - -0800349c : - 800349c: 230a movs r3, #10 - 800349e: 8003 strh r3, [r0, #0] - 80034a0: 4800 ldr r0, [pc, #0] ; (80034a4 ) - 80034a2: 4770 bx lr - 80034a4: 200000d0 .word 0x200000d0 - -080034a8 : - 80034a8: b538 push {r3, r4, r5, lr} - 80034aa: 4604 mov r4, r0 - 80034ac: f8d0 52b8 ldr.w r5, [r0, #696] ; 0x2b8 - 80034b0: f000 ff98 bl 80043e4 - 80034b4: f8d4 32b8 ldr.w r3, [r4, #696] ; 0x2b8 - 80034b8: f8c5 020c str.w r0, [r5, #524] ; 0x20c - 80034bc: b14b cbz r3, 80034d2 - 80034be: f8d4 32bc ldr.w r3, [r4, #700] ; 0x2bc - 80034c2: f8d5 0204 ldr.w r0, [r5, #516] ; 0x204 - 80034c6: 68db ldr r3, [r3, #12] - 80034c8: f505 7103 add.w r1, r5, #524 ; 0x20c - 80034cc: 4798 blx r3 - 80034ce: 2000 movs r0, #0 - 80034d0: bd38 pop {r3, r4, r5, pc} - 80034d2: 2002 movs r0, #2 - 80034d4: e7fc b.n 80034d0 - -080034d6 : - 80034d6: f8d0 22b8 ldr.w r2, [r0, #696] ; 0x2b8 - 80034da: b5f8 push {r3, r4, r5, r6, r7, lr} - 80034dc: b1d2 cbz r2, 8003514 - 80034de: 2714 movs r7, #20 - 80034e0: fb07 0701 mla r7, r7, r1, r0 - 80034e4: 69fb ldr r3, [r7, #28] - 80034e6: b18b cbz r3, 800350c - 80034e8: 2628 movs r6, #40 ; 0x28 - 80034ea: f8d0 42c0 ldr.w r4, [r0, #704] ; 0x2c0 - 80034ee: fb06 4501 mla r5, r6, r1, r4 - 80034f2: 6bad ldr r5, [r5, #56] ; 0x38 - 80034f4: fbb3 f4f5 udiv r4, r3, r5 - 80034f8: fb05 3414 mls r4, r5, r4, r3 - 80034fc: b934 cbnz r4, 800350c - 80034fe: 4623 mov r3, r4 - 8003500: 4622 mov r2, r4 - 8003502: 61fc str r4, [r7, #28] - 8003504: f000 ff52 bl 80043ac - 8003508: 4620 mov r0, r4 - 800350a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800350c: 2000 movs r0, #0 - 800350e: f8c2 0214 str.w r0, [r2, #532] ; 0x214 - 8003512: e7fa b.n 800350a - 8003514: 2002 movs r0, #2 - 8003516: e7f8 b.n 800350a - -08003518 : - 8003518: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 800351c: f04f 0800 mov.w r8, #0 - 8003520: 780a ldrb r2, [r1, #0] - 8003522: 4605 mov r5, r0 - 8003524: f012 0460 ands.w r4, r2, #96 ; 0x60 - 8003528: 460e mov r6, r1 - 800352a: f8d0 72b8 ldr.w r7, [r0, #696] ; 0x2b8 - 800352e: f88d 8005 strb.w r8, [sp, #5] - 8003532: f8ad 8006 strh.w r8, [sp, #6] - 8003536: d028 beq.n 800358a - 8003538: 2c20 cmp r4, #32 - 800353a: d142 bne.n 80035c2 - 800353c: 88cc ldrh r4, [r1, #6] - 800353e: 784b ldrb r3, [r1, #1] - 8003540: b1e4 cbz r4, 800357c - 8003542: 0612 lsls r2, r2, #24 - 8003544: d511 bpl.n 800356a - 8003546: f8d0 22bc ldr.w r2, [r0, #700] ; 0x2bc - 800354a: 4639 mov r1, r7 - 800354c: f8d2 9008 ldr.w r9, [r2, #8] - 8003550: 4618 mov r0, r3 - 8003552: 4622 mov r2, r4 - 8003554: 47c8 blx r9 - 8003556: 4639 mov r1, r7 - 8003558: 4628 mov r0, r5 - 800355a: 88f2 ldrh r2, [r6, #6] - 800355c: f000 fc4b bl 8003df6 - 8003560: 4644 mov r4, r8 - 8003562: 4620 mov r0, r4 - 8003564: b003 add sp, #12 - 8003566: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800356a: 4622 mov r2, r4 - 800356c: 4639 mov r1, r7 - 800356e: f887 3200 strb.w r3, [r7, #512] ; 0x200 - 8003572: f887 4201 strb.w r4, [r7, #513] ; 0x201 - 8003576: f000 fc53 bl 8003e20 - 800357a: e7f1 b.n 8003560 - 800357c: f8d0 22bc ldr.w r2, [r0, #700] ; 0x2bc - 8003580: 4618 mov r0, r3 - 8003582: 6895 ldr r5, [r2, #8] - 8003584: 4622 mov r2, r4 - 8003586: 47a8 blx r5 - 8003588: e7eb b.n 8003562 - 800358a: 784b ldrb r3, [r1, #1] - 800358c: 2b0a cmp r3, #10 - 800358e: d00c beq.n 80035aa - 8003590: 2b0b cmp r3, #11 - 8003592: d012 beq.n 80035ba - 8003594: b9ab cbnz r3, 80035c2 - 8003596: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 800359a: 2b03 cmp r3, #3 - 800359c: d111 bne.n 80035c2 - 800359e: 2202 movs r2, #2 - 80035a0: f10d 0106 add.w r1, sp, #6 - 80035a4: f000 fc27 bl 8003df6 - 80035a8: e7db b.n 8003562 - 80035aa: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 80035ae: 2b03 cmp r3, #3 - 80035b0: d107 bne.n 80035c2 - 80035b2: 2201 movs r2, #1 - 80035b4: f10d 0105 add.w r1, sp, #5 - 80035b8: e7f4 b.n 80035a4 - 80035ba: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 80035be: 2b03 cmp r3, #3 - 80035c0: d0cf beq.n 8003562 - 80035c2: 4631 mov r1, r6 - 80035c4: 4628 mov r0, r5 - 80035c6: f000 fbef bl 8003da8 - 80035ca: 2402 movs r4, #2 - 80035cc: e7c9 b.n 8003562 - -080035ce : - 80035ce: b538 push {r3, r4, r5, lr} - 80035d0: 4604 mov r4, r0 - 80035d2: 2500 movs r5, #0 - 80035d4: 2181 movs r1, #129 ; 0x81 - 80035d6: f000 fe9f bl 8004318 - 80035da: 2101 movs r1, #1 - 80035dc: 4620 mov r0, r4 - 80035de: 62e5 str r5, [r4, #44] ; 0x2c - 80035e0: f000 fe9a bl 8004318 - 80035e4: 2182 movs r1, #130 ; 0x82 - 80035e6: 4620 mov r0, r4 - 80035e8: f8c4 516c str.w r5, [r4, #364] ; 0x16c - 80035ec: f000 fe94 bl 8004318 - 80035f0: f8d4 32b8 ldr.w r3, [r4, #696] ; 0x2b8 - 80035f4: 6425 str r5, [r4, #64] ; 0x40 - 80035f6: b14b cbz r3, 800360c - 80035f8: f8d4 32bc ldr.w r3, [r4, #700] ; 0x2bc - 80035fc: 685b ldr r3, [r3, #4] - 80035fe: 4798 blx r3 - 8003600: f8d4 02b8 ldr.w r0, [r4, #696] ; 0x2b8 - 8003604: f000 fef6 bl 80043f4 - 8003608: f8c4 52b8 str.w r5, [r4, #696] ; 0x2b8 - 800360c: 2000 movs r0, #0 - 800360e: bd38 pop {r3, r4, r5, pc} - -08003610 : - 8003610: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003614: 7c03 ldrb r3, [r0, #16] - 8003616: 4604 mov r4, r0 - 8003618: bbbb cbnz r3, 800368a - 800361a: f44f 7300 mov.w r3, #512 ; 0x200 - 800361e: 2202 movs r2, #2 - 8003620: 2181 movs r1, #129 ; 0x81 - 8003622: 2501 movs r5, #1 - 8003624: f000 fe68 bl 80042f8 - 8003628: f44f 7300 mov.w r3, #512 ; 0x200 - 800362c: 62e5 str r5, [r4, #44] ; 0x2c - 800362e: 2701 movs r7, #1 - 8003630: 4629 mov r1, r5 - 8003632: 2202 movs r2, #2 - 8003634: 4620 mov r0, r4 - 8003636: f000 fe5f bl 80042f8 - 800363a: 2308 movs r3, #8 - 800363c: 2203 movs r2, #3 - 800363e: 2182 movs r1, #130 ; 0x82 - 8003640: f8c4 516c str.w r5, [r4, #364] ; 0x16c - 8003644: 4620 mov r0, r4 - 8003646: f000 fe57 bl 80042f8 - 800364a: f44f 7007 mov.w r0, #540 ; 0x21c - 800364e: 6427 str r7, [r4, #64] ; 0x40 - 8003650: f000 fecc bl 80043ec - 8003654: 4605 mov r5, r0 - 8003656: f8c4 02b8 str.w r0, [r4, #696] ; 0x2b8 - 800365a: b340 cbz r0, 80036ae - 800365c: f04f 0800 mov.w r8, #0 - 8003660: f8d4 32bc ldr.w r3, [r4, #700] ; 0x2bc - 8003664: 681b ldr r3, [r3, #0] - 8003666: 4798 blx r3 - 8003668: f8c5 8214 str.w r8, [r5, #532] ; 0x214 - 800366c: f8c5 8218 str.w r8, [r5, #536] ; 0x218 - 8003670: 7c26 ldrb r6, [r4, #16] - 8003672: b99e cbnz r6, 800369c - 8003674: f44f 7300 mov.w r3, #512 ; 0x200 - 8003678: 4639 mov r1, r7 - 800367a: 4620 mov r0, r4 - 800367c: f8d5 2204 ldr.w r2, [r5, #516] ; 0x204 - 8003680: f000 fea2 bl 80043c8 - 8003684: 4630 mov r0, r6 - 8003686: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800368a: 2501 movs r5, #1 - 800368c: 2340 movs r3, #64 ; 0x40 - 800368e: 2202 movs r2, #2 - 8003690: 2181 movs r1, #129 ; 0x81 - 8003692: f000 fe31 bl 80042f8 - 8003696: 2340 movs r3, #64 ; 0x40 - 8003698: 62e5 str r5, [r4, #44] ; 0x2c - 800369a: e7c8 b.n 800362e - 800369c: 2340 movs r3, #64 ; 0x40 - 800369e: 4639 mov r1, r7 - 80036a0: 4620 mov r0, r4 - 80036a2: f8d5 2204 ldr.w r2, [r5, #516] ; 0x204 - 80036a6: f000 fe8f bl 80043c8 - 80036aa: 4646 mov r6, r8 - 80036ac: e7ea b.n 8003684 - 80036ae: 463e mov r6, r7 - 80036b0: e7e8 b.n 8003684 - -080036b2 : - 80036b2: b119 cbz r1, 80036bc - 80036b4: f8c0 12bc str.w r1, [r0, #700] ; 0x2bc - 80036b8: 2000 movs r0, #0 - 80036ba: 4770 bx lr - 80036bc: 2002 movs r0, #2 - 80036be: 4770 bx lr - -080036c0 : - 80036c0: f8d0 32b8 ldr.w r3, [r0, #696] ; 0x2b8 - 80036c4: 2000 movs r0, #0 - 80036c6: f8c3 1208 str.w r1, [r3, #520] ; 0x208 - 80036ca: f8c3 2210 str.w r2, [r3, #528] ; 0x210 - 80036ce: 4770 bx lr - -080036d0 : - 80036d0: f8d0 32b8 ldr.w r3, [r0, #696] ; 0x2b8 - 80036d4: 2000 movs r0, #0 - 80036d6: f8c3 1204 str.w r1, [r3, #516] ; 0x204 - 80036da: 4770 bx lr - -080036dc : - 80036dc: f8d0 22b8 ldr.w r2, [r0, #696] ; 0x2b8 - 80036e0: b510 push {r4, lr} - 80036e2: b182 cbz r2, 8003706 - 80036e4: f8d2 4214 ldr.w r4, [r2, #532] ; 0x214 - 80036e8: 2301 movs r3, #1 - 80036ea: b974 cbnz r4, 800370a - 80036ec: f8c2 3214 str.w r3, [r2, #532] ; 0x214 - 80036f0: f8d2 3210 ldr.w r3, [r2, #528] ; 0x210 - 80036f4: 2181 movs r1, #129 ; 0x81 - 80036f6: 6303 str r3, [r0, #48] ; 0x30 - 80036f8: f8d2 2208 ldr.w r2, [r2, #520] ; 0x208 - 80036fc: b29b uxth r3, r3 - 80036fe: f000 fe55 bl 80043ac - 8003702: 4620 mov r0, r4 - 8003704: bd10 pop {r4, pc} - 8003706: 2002 movs r0, #2 - 8003708: e7fc b.n 8003704 - 800370a: 4618 mov r0, r3 - 800370c: e7fa b.n 8003704 - -0800370e : - 800370e: f8d0 22b8 ldr.w r2, [r0, #696] ; 0x2b8 - 8003712: b510 push {r4, lr} - 8003714: b182 cbz r2, 8003738 - 8003716: 7c04 ldrb r4, [r0, #16] - 8003718: f8d2 2204 ldr.w r2, [r2, #516] ; 0x204 - 800371c: b934 cbnz r4, 800372c - 800371e: f44f 7300 mov.w r3, #512 ; 0x200 - 8003722: 2101 movs r1, #1 - 8003724: f000 fe50 bl 80043c8 - 8003728: 4620 mov r0, r4 - 800372a: bd10 pop {r4, pc} - 800372c: 2340 movs r3, #64 ; 0x40 - 800372e: 2101 movs r1, #1 - 8003730: f000 fe4a bl 80043c8 - 8003734: 2400 movs r4, #0 - 8003736: e7f7 b.n 8003728 - 8003738: 2402 movs r4, #2 - 800373a: e7f5 b.n 8003728 - -0800373c : - 800373c: b508 push {r3, lr} - 800373e: b180 cbz r0, 8003762 - 8003740: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003744: b113 cbz r3, 800374c - 8003746: 2300 movs r3, #0 - 8003748: f8c0 32b4 str.w r3, [r0, #692] ; 0x2b4 - 800374c: b109 cbz r1, 8003752 - 800374e: f8c0 12b0 str.w r1, [r0, #688] ; 0x2b0 - 8003752: 2301 movs r3, #1 - 8003754: 7002 strb r2, [r0, #0] - 8003756: f880 329c strb.w r3, [r0, #668] ; 0x29c - 800375a: f000 fd7d bl 8004258 - 800375e: 2000 movs r0, #0 - 8003760: bd08 pop {r3, pc} - 8003762: 2002 movs r0, #2 - 8003764: e7fc b.n 8003760 - -08003766 : - 8003766: b119 cbz r1, 8003770 - 8003768: f8c0 12b4 str.w r1, [r0, #692] ; 0x2b4 - 800376c: 2000 movs r0, #0 - 800376e: 4770 bx lr - 8003770: 2002 movs r0, #2 - 8003772: 4770 bx lr - -08003774 : - 8003774: b508 push {r3, lr} - 8003776: f000 fdb1 bl 80042dc - 800377a: 2000 movs r0, #0 - 800377c: bd08 pop {r3, pc} - -0800377e : - 800377e: b508 push {r3, lr} - 8003780: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003784: b90b cbnz r3, 800378a - 8003786: 2002 movs r0, #2 - 8003788: bd08 pop {r3, pc} - 800378a: 681b ldr r3, [r3, #0] - 800378c: 4798 blx r3 - 800378e: 2800 cmp r0, #0 - 8003790: d0fa beq.n 8003788 - 8003792: e7f8 b.n 8003786 - -08003794 : - 8003794: b508 push {r3, lr} - 8003796: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 800379a: 685b ldr r3, [r3, #4] - 800379c: 4798 blx r3 - 800379e: 2000 movs r0, #0 - 80037a0: bd08 pop {r3, pc} - -080037a2 : - 80037a2: b538 push {r3, r4, r5, lr} - 80037a4: f500 752a add.w r5, r0, #680 ; 0x2a8 - 80037a8: 4604 mov r4, r0 - 80037aa: 4628 mov r0, r5 - 80037ac: f000 fae8 bl 8003d80 - 80037b0: 2301 movs r3, #1 - 80037b2: f894 12a8 ldrb.w r1, [r4, #680] ; 0x2a8 - 80037b6: f8c4 3294 str.w r3, [r4, #660] ; 0x294 - 80037ba: f8b4 32ae ldrh.w r3, [r4, #686] ; 0x2ae - 80037be: f8c4 3298 str.w r3, [r4, #664] ; 0x298 - 80037c2: f001 031f and.w r3, r1, #31 - 80037c6: 2b01 cmp r3, #1 - 80037c8: d008 beq.n 80037dc - 80037ca: 2b02 cmp r3, #2 - 80037cc: d00b beq.n 80037e6 - 80037ce: b97b cbnz r3, 80037f0 - 80037d0: 4629 mov r1, r5 - 80037d2: 4620 mov r0, r4 - 80037d4: f000 f8fc bl 80039d0 - 80037d8: 2000 movs r0, #0 - 80037da: bd38 pop {r3, r4, r5, pc} - 80037dc: 4629 mov r1, r5 - 80037de: 4620 mov r0, r4 - 80037e0: f000 fa20 bl 8003c24 - 80037e4: e7f8 b.n 80037d8 - 80037e6: 4629 mov r1, r5 - 80037e8: 4620 mov r0, r4 - 80037ea: f000 fa3f bl 8003c6c - 80037ee: e7f3 b.n 80037d8 - 80037f0: 4620 mov r0, r4 - 80037f2: f001 0180 and.w r1, r1, #128 ; 0x80 - 80037f6: f000 fd9d bl 8004334 - 80037fa: e7ed b.n 80037d8 - -080037fc : - 80037fc: b570 push {r4, r5, r6, lr} - 80037fe: 4604 mov r4, r0 - 8003800: 4616 mov r6, r2 - 8003802: 460d mov r5, r1 - 8003804: bb39 cbnz r1, 8003856 - 8003806: f8d0 3294 ldr.w r3, [r0, #660] ; 0x294 - 800380a: 2b03 cmp r3, #3 - 800380c: d11c bne.n 8003848 - 800380e: e9d0 1258 ldrd r1, r2, [r0, #352] ; 0x160 - 8003812: 4291 cmp r1, r2 - 8003814: d90b bls.n 800382e - 8003816: 1a89 subs r1, r1, r2 - 8003818: 428a cmp r2, r1 - 800381a: f8c0 1160 str.w r1, [r0, #352] ; 0x160 - 800381e: bf8c ite hi - 8003820: b28a uxthhi r2, r1 - 8003822: b292 uxthls r2, r2 - 8003824: 4631 mov r1, r6 - 8003826: f000 fb08 bl 8003e3a - 800382a: 4628 mov r0, r5 - 800382c: bd70 pop {r4, r5, r6, pc} - 800382e: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003832: 691b ldr r3, [r3, #16] - 8003834: b123 cbz r3, 8003840 - 8003836: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 800383a: 2a03 cmp r2, #3 - 800383c: d100 bne.n 8003840 - 800383e: 4798 blx r3 - 8003840: 4620 mov r0, r4 - 8003842: f000 fb02 bl 8003e4a - 8003846: e7f0 b.n 800382a - 8003848: 2b05 cmp r3, #5 - 800384a: d1ee bne.n 800382a - 800384c: f8c4 1294 str.w r1, [r4, #660] ; 0x294 - 8003850: f000 fd70 bl 8004334 - 8003854: e7e9 b.n 800382a - 8003856: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 800385a: 699b ldr r3, [r3, #24] - 800385c: b133 cbz r3, 800386c - 800385e: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 8003862: 2a03 cmp r2, #3 - 8003864: d102 bne.n 800386c - 8003866: 4798 blx r3 - 8003868: 2500 movs r5, #0 - 800386a: e7de b.n 800382a - 800386c: 2502 movs r5, #2 - 800386e: e7dc b.n 800382a - -08003870 : - 8003870: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003872: 4604 mov r4, r0 - 8003874: 4617 mov r7, r2 - 8003876: 460d mov r5, r1 - 8003878: 2900 cmp r1, #0 - 800387a: d147 bne.n 800390c - 800387c: f8d0 3294 ldr.w r3, [r0, #660] ; 0x294 - 8003880: 2b02 cmp r3, #2 - 8003882: d13c bne.n 80038fe - 8003884: e9d0 6308 ldrd r6, r3, [r0, #32] - 8003888: 429e cmp r6, r3 - 800388a: d914 bls.n 80038b6 - 800388c: 1af3 subs r3, r6, r3 - 800388e: 4639 mov r1, r7 - 8003890: 6203 str r3, [r0, #32] - 8003892: b29a uxth r2, r3 - 8003894: f000 fabc bl 8003e10 - 8003898: 462b mov r3, r5 - 800389a: 462a mov r2, r5 - 800389c: 4629 mov r1, r5 - 800389e: 4620 mov r0, r4 - 80038a0: f000 fd92 bl 80043c8 - 80038a4: f894 32a0 ldrb.w r3, [r4, #672] ; 0x2a0 - 80038a8: 2b01 cmp r3, #1 - 80038aa: d102 bne.n 80038b2 - 80038ac: 2300 movs r3, #0 - 80038ae: f884 32a0 strb.w r3, [r4, #672] ; 0x2a0 - 80038b2: 4628 mov r0, r5 - 80038b4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80038b6: 69c2 ldr r2, [r0, #28] - 80038b8: fbb2 f6f3 udiv r6, r2, r3 - 80038bc: fb03 2616 mls r6, r3, r6, r2 - 80038c0: b95e cbnz r6, 80038da - 80038c2: 4293 cmp r3, r2 - 80038c4: d809 bhi.n 80038da - 80038c6: f8d0 3298 ldr.w r3, [r0, #664] ; 0x298 - 80038ca: 429a cmp r2, r3 - 80038cc: d205 bcs.n 80038da - 80038ce: 460a mov r2, r1 - 80038d0: f000 fa9e bl 8003e10 - 80038d4: f8c4 5298 str.w r5, [r4, #664] ; 0x298 - 80038d8: e7de b.n 8003898 - 80038da: f8d4 32b4 ldr.w r3, [r4, #692] ; 0x2b4 - 80038de: 68db ldr r3, [r3, #12] - 80038e0: b12b cbz r3, 80038ee - 80038e2: f894 229c ldrb.w r2, [r4, #668] ; 0x29c - 80038e6: 2a03 cmp r2, #3 - 80038e8: d101 bne.n 80038ee - 80038ea: 4620 mov r0, r4 - 80038ec: 4798 blx r3 - 80038ee: 2180 movs r1, #128 ; 0x80 - 80038f0: 4620 mov r0, r4 - 80038f2: f000 fd1f bl 8004334 - 80038f6: 4620 mov r0, r4 - 80038f8: f000 fab2 bl 8003e60 - 80038fc: e7d2 b.n 80038a4 - 80038fe: f033 0304 bics.w r3, r3, #4 - 8003902: d1cf bne.n 80038a4 - 8003904: 2180 movs r1, #128 ; 0x80 - 8003906: f000 fd15 bl 8004334 - 800390a: e7cb b.n 80038a4 - 800390c: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003910: 695b ldr r3, [r3, #20] - 8003912: b133 cbz r3, 8003922 - 8003914: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 8003918: 2a03 cmp r2, #3 - 800391a: d102 bne.n 8003922 - 800391c: 4798 blx r3 - 800391e: 2500 movs r5, #0 - 8003920: e7c7 b.n 80038b2 - 8003922: 2502 movs r5, #2 - 8003924: e7c5 b.n 80038b2 - -08003926 : - 8003926: 2200 movs r2, #0 - 8003928: b570 push {r4, r5, r6, lr} - 800392a: 4604 mov r4, r0 - 800392c: 2501 movs r5, #1 - 800392e: 2640 movs r6, #64 ; 0x40 - 8003930: 4611 mov r1, r2 - 8003932: 2340 movs r3, #64 ; 0x40 - 8003934: f000 fce0 bl 80042f8 - 8003938: 4633 mov r3, r6 - 800393a: 2180 movs r1, #128 ; 0x80 - 800393c: 2200 movs r2, #0 - 800393e: 4620 mov r0, r4 - 8003940: f8c4 5158 str.w r5, [r4, #344] ; 0x158 - 8003944: f8c4 6164 str.w r6, [r4, #356] ; 0x164 - 8003948: f000 fcd6 bl 80042f8 - 800394c: 2100 movs r1, #0 - 800394e: f8d4 32b8 ldr.w r3, [r4, #696] ; 0x2b8 - 8003952: 61a5 str r5, [r4, #24] - 8003954: 6266 str r6, [r4, #36] ; 0x24 - 8003956: f884 529c strb.w r5, [r4, #668] ; 0x29c - 800395a: f8c4 1294 str.w r1, [r4, #660] ; 0x294 - 800395e: 6061 str r1, [r4, #4] - 8003960: f8c4 12a4 str.w r1, [r4, #676] ; 0x2a4 - 8003964: b123 cbz r3, 8003970 - 8003966: f8d4 32b4 ldr.w r3, [r4, #692] ; 0x2b4 - 800396a: 4620 mov r0, r4 - 800396c: 685b ldr r3, [r3, #4] - 800396e: 4798 blx r3 - 8003970: 2000 movs r0, #0 - 8003972: bd70 pop {r4, r5, r6, pc} - -08003974 : - 8003974: 7401 strb r1, [r0, #16] - 8003976: 2000 movs r0, #0 - 8003978: 4770 bx lr - -0800397a : - 800397a: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 800397e: f880 329d strb.w r3, [r0, #669] ; 0x29d - 8003982: 2304 movs r3, #4 - 8003984: f880 329c strb.w r3, [r0, #668] ; 0x29c - 8003988: 2000 movs r0, #0 - 800398a: 4770 bx lr - -0800398c : - 800398c: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003990: 2b04 cmp r3, #4 - 8003992: bf04 itt eq - 8003994: f890 329d ldrbeq.w r3, [r0, #669] ; 0x29d - 8003998: f880 329c strbeq.w r3, [r0, #668] ; 0x29c - 800399c: 2000 movs r0, #0 - 800399e: 4770 bx lr - -080039a0 : - 80039a0: b508 push {r3, lr} - 80039a2: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 80039a6: 2a03 cmp r2, #3 - 80039a8: d104 bne.n 80039b4 - 80039aa: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 80039ae: 69db ldr r3, [r3, #28] - 80039b0: b103 cbz r3, 80039b4 - 80039b2: 4798 blx r3 - 80039b4: 2000 movs r0, #0 - 80039b6: bd08 pop {r3, pc} - -080039b8 : - 80039b8: b510 push {r4, lr} - 80039ba: 4604 mov r4, r0 - 80039bc: 2180 movs r1, #128 ; 0x80 - 80039be: f000 fcb9 bl 8004334 - 80039c2: 4620 mov r0, r4 - 80039c4: e8bd 4010 ldmia.w sp!, {r4, lr} - 80039c8: 2100 movs r1, #0 - 80039ca: f000 bcb3 b.w 8004334 - ... - -080039d0 : - 80039d0: b537 push {r0, r1, r2, r4, r5, lr} - 80039d2: 780b ldrb r3, [r1, #0] - 80039d4: 4604 mov r4, r0 - 80039d6: f003 0360 and.w r3, r3, #96 ; 0x60 - 80039da: 2b20 cmp r3, #32 - 80039dc: 460d mov r5, r1 - 80039de: d012 beq.n 8003a06 - 80039e0: 2b40 cmp r3, #64 ; 0x40 - 80039e2: d010 beq.n 8003a06 - 80039e4: 2b00 cmp r3, #0 - 80039e6: d151 bne.n 8003a8c - 80039e8: 784b ldrb r3, [r1, #1] - 80039ea: 2b09 cmp r3, #9 - 80039ec: d84e bhi.n 8003a8c - 80039ee: e8df f013 tbh [pc, r3, lsl #1] - 80039f2: 00ee .short 0x00ee - 80039f4: 004d010a .word 0x004d010a - 80039f8: 004d0103 .word 0x004d0103 - 80039fc: 00130087 .word 0x00130087 - 8003a00: 00d6004d .word 0x00d6004d - 8003a04: 00a3 .short 0x00a3 - 8003a06: f8d4 32b4 ldr.w r3, [r4, #692] ; 0x2b4 - 8003a0a: 4629 mov r1, r5 - 8003a0c: 4620 mov r0, r4 - 8003a0e: 689b ldr r3, [r3, #8] - 8003a10: 4798 blx r3 - 8003a12: 2000 movs r0, #0 - 8003a14: b003 add sp, #12 - 8003a16: bd30 pop {r4, r5, pc} - 8003a18: 2300 movs r3, #0 - 8003a1a: f8ad 3006 strh.w r3, [sp, #6] - 8003a1e: 884b ldrh r3, [r1, #2] - 8003a20: 0a1a lsrs r2, r3, #8 - 8003a22: 3a01 subs r2, #1 - 8003a24: 2a06 cmp r2, #6 - 8003a26: d831 bhi.n 8003a8c - 8003a28: e8df f002 tbb [pc, r2] - 8003a2c: 30231604 .word 0x30231604 - 8003a30: 4830 .short 0x4830 - 8003a32: 52 .byte 0x52 - 8003a33: 00 .byte 0x00 - 8003a34: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003a38: 681b ldr r3, [r3, #0] - 8003a3a: 7c20 ldrb r0, [r4, #16] - 8003a3c: f10d 0106 add.w r1, sp, #6 - 8003a40: 4798 blx r3 - 8003a42: f8bd 2006 ldrh.w r2, [sp, #6] - 8003a46: 2a00 cmp r2, #0 - 8003a48: d056 beq.n 8003af8 - 8003a4a: 88eb ldrh r3, [r5, #6] - 8003a4c: 2b00 cmp r3, #0 - 8003a4e: d14a bne.n 8003ae6 - 8003a50: 4620 mov r0, r4 - 8003a52: f000 f9fa bl 8003e4a - 8003a56: e7dc b.n 8003a12 - 8003a58: 7c02 ldrb r2, [r0, #16] - 8003a5a: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003a5e: b932 cbnz r2, 8003a6e - 8003a60: 6a9b ldr r3, [r3, #40] ; 0x28 - 8003a62: f10d 0006 add.w r0, sp, #6 - 8003a66: 4798 blx r3 - 8003a68: 2302 movs r3, #2 - 8003a6a: 7043 strb r3, [r0, #1] - 8003a6c: e7e9 b.n 8003a42 - 8003a6e: 6adb ldr r3, [r3, #44] ; 0x2c - 8003a70: e7f7 b.n 8003a62 - 8003a72: b2db uxtb r3, r3 - 8003a74: 2b05 cmp r3, #5 - 8003a76: d809 bhi.n 8003a8c - 8003a78: e8df f003 tbb [pc, r3] - 8003a7c: 14100c03 .word 0x14100c03 - 8003a80: 1c18 .short 0x1c18 - 8003a82: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003a86: 685b ldr r3, [r3, #4] - 8003a88: 2b00 cmp r3, #0 - 8003a8a: d1d6 bne.n 8003a3a - 8003a8c: 4620 mov r0, r4 - 8003a8e: f7ff ff93 bl 80039b8 - 8003a92: e7be b.n 8003a12 - 8003a94: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003a98: 689b ldr r3, [r3, #8] - 8003a9a: e7f5 b.n 8003a88 - 8003a9c: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003aa0: 68db ldr r3, [r3, #12] - 8003aa2: e7f1 b.n 8003a88 - 8003aa4: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003aa8: 691b ldr r3, [r3, #16] - 8003aaa: e7ed b.n 8003a88 - 8003aac: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003ab0: 695b ldr r3, [r3, #20] - 8003ab2: e7e9 b.n 8003a88 - 8003ab4: f8d0 32b0 ldr.w r3, [r0, #688] ; 0x2b0 - 8003ab8: 699b ldr r3, [r3, #24] - 8003aba: e7e5 b.n 8003a88 - 8003abc: 7c03 ldrb r3, [r0, #16] - 8003abe: 2b00 cmp r3, #0 - 8003ac0: d1e4 bne.n 8003a8c - 8003ac2: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003ac6: f10d 0006 add.w r0, sp, #6 - 8003aca: 6b5b ldr r3, [r3, #52] ; 0x34 - 8003acc: 4798 blx r3 - 8003ace: e7b8 b.n 8003a42 - 8003ad0: 7c03 ldrb r3, [r0, #16] - 8003ad2: 2b00 cmp r3, #0 - 8003ad4: d1da bne.n 8003a8c - 8003ad6: f8d0 32b4 ldr.w r3, [r0, #692] ; 0x2b4 - 8003ada: f10d 0006 add.w r0, sp, #6 - 8003ade: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003ae0: 4798 blx r3 - 8003ae2: 2307 movs r3, #7 - 8003ae4: e7c1 b.n 8003a6a - 8003ae6: 429a cmp r2, r3 - 8003ae8: bf28 it cs - 8003aea: 461a movcs r2, r3 - 8003aec: 4601 mov r1, r0 - 8003aee: 4620 mov r0, r4 - 8003af0: f8ad 2006 strh.w r2, [sp, #6] - 8003af4: f000 f97f bl 8003df6 - 8003af8: 88eb ldrh r3, [r5, #6] - 8003afa: 2b00 cmp r3, #0 - 8003afc: d189 bne.n 8003a12 - 8003afe: e7a7 b.n 8003a50 - 8003b00: 888b ldrh r3, [r1, #4] - 8003b02: 2b00 cmp r3, #0 - 8003b04: d1c2 bne.n 8003a8c - 8003b06: 88cb ldrh r3, [r1, #6] - 8003b08: 2b00 cmp r3, #0 - 8003b0a: d1bf bne.n 8003a8c - 8003b0c: 884d ldrh r5, [r1, #2] - 8003b0e: 2d7f cmp r5, #127 ; 0x7f - 8003b10: d8bc bhi.n 8003a8c - 8003b12: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003b16: 2b03 cmp r3, #3 - 8003b18: d0b8 beq.n 8003a8c - 8003b1a: b2e9 uxtb r1, r5 - 8003b1c: f880 129e strb.w r1, [r0, #670] ; 0x29e - 8003b20: f000 fc36 bl 8004390 - 8003b24: 4620 mov r0, r4 - 8003b26: f000 f990 bl 8003e4a - 8003b2a: b11d cbz r5, 8003b34 - 8003b2c: 2302 movs r3, #2 - 8003b2e: f884 329c strb.w r3, [r4, #668] ; 0x29c - 8003b32: e76e b.n 8003a12 - 8003b34: 2301 movs r3, #1 - 8003b36: e7fa b.n 8003b2e - 8003b38: 7889 ldrb r1, [r1, #2] - 8003b3a: 4d39 ldr r5, [pc, #228] ; (8003c20 ) - 8003b3c: 2901 cmp r1, #1 - 8003b3e: 7029 strb r1, [r5, #0] - 8003b40: d8a4 bhi.n 8003a8c - 8003b42: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003b46: 2b02 cmp r3, #2 - 8003b48: d008 beq.n 8003b5c - 8003b4a: 2b03 cmp r3, #3 - 8003b4c: d015 beq.n 8003b7a - 8003b4e: f7ff ff33 bl 80039b8 - 8003b52: 4620 mov r0, r4 - 8003b54: 7829 ldrb r1, [r5, #0] - 8003b56: f7ff fe1d bl 8003794 - 8003b5a: e75a b.n 8003a12 - 8003b5c: 2900 cmp r1, #0 - 8003b5e: f43f af77 beq.w 8003a50 - 8003b62: 2101 movs r1, #1 - 8003b64: 2303 movs r3, #3 - 8003b66: 6041 str r1, [r0, #4] - 8003b68: f880 329c strb.w r3, [r0, #668] ; 0x29c - 8003b6c: 4620 mov r0, r4 - 8003b6e: f7ff fe06 bl 800377e - 8003b72: 2802 cmp r0, #2 - 8003b74: f47f af6c bne.w 8003a50 - 8003b78: e788 b.n 8003a8c - 8003b7a: b931 cbnz r1, 8003b8a - 8003b7c: 2302 movs r3, #2 - 8003b7e: 6041 str r1, [r0, #4] - 8003b80: f880 329c strb.w r3, [r0, #668] ; 0x29c - 8003b84: f7ff fe06 bl 8003794 - 8003b88: e762 b.n 8003a50 - 8003b8a: 6841 ldr r1, [r0, #4] - 8003b8c: 2901 cmp r1, #1 - 8003b8e: f43f af5f beq.w 8003a50 - 8003b92: b2c9 uxtb r1, r1 - 8003b94: f7ff fdfe bl 8003794 - 8003b98: 7829 ldrb r1, [r5, #0] - 8003b9a: 6061 str r1, [r4, #4] - 8003b9c: e7e6 b.n 8003b6c - 8003b9e: 88ca ldrh r2, [r1, #6] - 8003ba0: 2a01 cmp r2, #1 - 8003ba2: f47f af73 bne.w 8003a8c - 8003ba6: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003baa: 2b02 cmp r3, #2 - 8003bac: d80a bhi.n 8003bc4 - 8003bae: 2b00 cmp r3, #0 - 8003bb0: f43f af6c beq.w 8003a8c - 8003bb4: 4601 mov r1, r0 - 8003bb6: 2300 movs r3, #0 - 8003bb8: f841 3f08 str.w r3, [r1, #8]! - 8003bbc: 4620 mov r0, r4 - 8003bbe: f000 f91a bl 8003df6 - 8003bc2: e726 b.n 8003a12 - 8003bc4: 2b03 cmp r3, #3 - 8003bc6: f47f af61 bne.w 8003a8c - 8003bca: 1d01 adds r1, r0, #4 - 8003bcc: e7f6 b.n 8003bbc - 8003bce: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003bd2: 3b01 subs r3, #1 - 8003bd4: 2b02 cmp r3, #2 - 8003bd6: f63f af59 bhi.w 8003a8c - 8003bda: 88cb ldrh r3, [r1, #6] - 8003bdc: 2b02 cmp r3, #2 - 8003bde: f47f af55 bne.w 8003a8c - 8003be2: 2301 movs r3, #1 - 8003be4: 60c3 str r3, [r0, #12] - 8003be6: f8d0 32a4 ldr.w r3, [r0, #676] ; 0x2a4 - 8003bea: b10b cbz r3, 8003bf0 - 8003bec: 2303 movs r3, #3 - 8003bee: 60c3 str r3, [r0, #12] - 8003bf0: 2202 movs r2, #2 - 8003bf2: f104 010c add.w r1, r4, #12 - 8003bf6: e7e1 b.n 8003bbc - 8003bf8: 884b ldrh r3, [r1, #2] - 8003bfa: 2b01 cmp r3, #1 - 8003bfc: f47f af09 bne.w 8003a12 - 8003c00: f8c4 32a4 str.w r3, [r4, #676] ; 0x2a4 - 8003c04: e724 b.n 8003a50 - 8003c06: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003c0a: 3b01 subs r3, #1 - 8003c0c: 2b02 cmp r3, #2 - 8003c0e: f63f af3d bhi.w 8003a8c - 8003c12: 884b ldrh r3, [r1, #2] - 8003c14: 2b01 cmp r3, #1 - 8003c16: f47f aefc bne.w 8003a12 - 8003c1a: 2300 movs r3, #0 - 8003c1c: e7f0 b.n 8003c00 - 8003c1e: bf00 nop - 8003c20: 200001ac .word 0x200001ac - -08003c24 : - 8003c24: b538 push {r3, r4, r5, lr} - 8003c26: 780b ldrb r3, [r1, #0] - 8003c28: 4604 mov r4, r0 - 8003c2a: f003 0260 and.w r2, r3, #96 ; 0x60 - 8003c2e: 2a40 cmp r2, #64 ; 0x40 - 8003c30: 460d mov r5, r1 - 8003c32: d001 beq.n 8003c38 - 8003c34: 065b lsls r3, r3, #25 - 8003c36: d415 bmi.n 8003c64 - 8003c38: f894 329c ldrb.w r3, [r4, #668] ; 0x29c - 8003c3c: 3b01 subs r3, #1 - 8003c3e: 2b02 cmp r3, #2 - 8003c40: d810 bhi.n 8003c64 - 8003c42: 792b ldrb r3, [r5, #4] - 8003c44: 2b01 cmp r3, #1 - 8003c46: d80d bhi.n 8003c64 - 8003c48: f8d4 32b4 ldr.w r3, [r4, #692] ; 0x2b4 - 8003c4c: 4629 mov r1, r5 - 8003c4e: 689b ldr r3, [r3, #8] - 8003c50: 4620 mov r0, r4 - 8003c52: 4798 blx r3 - 8003c54: 88eb ldrh r3, [r5, #6] - 8003c56: b91b cbnz r3, 8003c60 - 8003c58: b910 cbnz r0, 8003c60 - 8003c5a: 4620 mov r0, r4 - 8003c5c: f000 f8f5 bl 8003e4a - 8003c60: 2000 movs r0, #0 - 8003c62: bd38 pop {r3, r4, r5, pc} - 8003c64: 4620 mov r0, r4 - 8003c66: f7ff fea7 bl 80039b8 - 8003c6a: e7f9 b.n 8003c60 - -08003c6c : - 8003c6c: b538 push {r3, r4, r5, lr} - 8003c6e: 780a ldrb r2, [r1, #0] - 8003c70: 4604 mov r4, r0 - 8003c72: f002 0260 and.w r2, r2, #96 ; 0x60 - 8003c76: 2a20 cmp r2, #32 - 8003c78: 460b mov r3, r1 - 8003c7a: d027 beq.n 8003ccc - 8003c7c: 2a40 cmp r2, #64 ; 0x40 - 8003c7e: d025 beq.n 8003ccc - 8003c80: bb92 cbnz r2, 8003ce8 - 8003c82: 785a ldrb r2, [r3, #1] - 8003c84: 888d ldrh r5, [r1, #4] - 8003c86: 2a01 cmp r2, #1 - 8003c88: 7909 ldrb r1, [r1, #4] - 8003c8a: d03d beq.n 8003d08 - 8003c8c: 2a03 cmp r2, #3 - 8003c8e: d025 beq.n 8003cdc - 8003c90: bb52 cbnz r2, 8003ce8 - 8003c92: f890 329c ldrb.w r3, [r0, #668] ; 0x29c - 8003c96: 2b02 cmp r3, #2 - 8003c98: d04d beq.n 8003d36 - 8003c9a: 2b03 cmp r3, #3 - 8003c9c: d124 bne.n 8003ce8 - 8003c9e: 2214 movs r2, #20 - 8003ca0: f001 030f and.w r3, r1, #15 - 8003ca4: f015 0f80 tst.w r5, #128 ; 0x80 - 8003ca8: fb02 0303 mla r3, r2, r3, r0 - 8003cac: d054 beq.n 8003d58 - 8003cae: 699b ldr r3, [r3, #24] - 8003cb0: b1d3 cbz r3, 8003ce8 - 8003cb2: 2314 movs r3, #20 - 8003cb4: f001 057f and.w r5, r1, #127 ; 0x7f - 8003cb8: fb05 3303 mla r3, r5, r3, r3 - 8003cbc: 18c5 adds r5, r0, r3 - 8003cbe: f011 037f ands.w r3, r1, #127 ; 0x7f - 8003cc2: d155 bne.n 8003d70 - 8003cc4: 602b str r3, [r5, #0] - 8003cc6: 2202 movs r2, #2 - 8003cc8: 4629 mov r1, r5 - 8003cca: e041 b.n 8003d50 - 8003ccc: f8d4 22b4 ldr.w r2, [r4, #692] ; 0x2b4 - 8003cd0: 4619 mov r1, r3 - 8003cd2: 4620 mov r0, r4 - 8003cd4: 6892 ldr r2, [r2, #8] - 8003cd6: 4790 blx r2 - 8003cd8: 2000 movs r0, #0 - 8003cda: bd38 pop {r3, r4, r5, pc} - 8003cdc: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 8003ce0: 2a02 cmp r2, #2 - 8003ce2: d01f beq.n 8003d24 - 8003ce4: 2a03 cmp r2, #3 - 8003ce6: d003 beq.n 8003cf0 - 8003ce8: 4620 mov r0, r4 - 8003cea: f7ff fe65 bl 80039b8 - 8003cee: e7f3 b.n 8003cd8 - 8003cf0: 885a ldrh r2, [r3, #2] - 8003cf2: b92a cbnz r2, 8003d00 - 8003cf4: 064a lsls r2, r1, #25 - 8003cf6: d003 beq.n 8003d00 - 8003cf8: 88db ldrh r3, [r3, #6] - 8003cfa: b90b cbnz r3, 8003d00 - 8003cfc: f000 fb1a bl 8004334 - 8003d00: 4620 mov r0, r4 - 8003d02: f000 f8a2 bl 8003e4a - 8003d06: e7e7 b.n 8003cd8 - 8003d08: f890 229c ldrb.w r2, [r0, #668] ; 0x29c - 8003d0c: 2a02 cmp r2, #2 - 8003d0e: d009 beq.n 8003d24 - 8003d10: 2a03 cmp r2, #3 - 8003d12: d1e9 bne.n 8003ce8 - 8003d14: 885b ldrh r3, [r3, #2] - 8003d16: 2b00 cmp r3, #0 - 8003d18: d1de bne.n 8003cd8 - 8003d1a: 064d lsls r5, r1, #25 - 8003d1c: d0f0 beq.n 8003d00 - 8003d1e: f000 fb17 bl 8004350 - 8003d22: e7ed b.n 8003d00 - 8003d24: 064b lsls r3, r1, #25 - 8003d26: d0df beq.n 8003ce8 - 8003d28: f000 fb04 bl 8004334 - 8003d2c: 2180 movs r1, #128 ; 0x80 - 8003d2e: 4620 mov r0, r4 - 8003d30: f000 fb00 bl 8004334 - 8003d34: e7d0 b.n 8003cd8 - 8003d36: 064a lsls r2, r1, #25 - 8003d38: d1d6 bne.n 8003ce8 - 8003d3a: 062b lsls r3, r5, #24 - 8003d3c: f04f 0300 mov.w r3, #0 - 8003d40: f04f 0202 mov.w r2, #2 - 8003d44: bf4c ite mi - 8003d46: f100 0114 addmi.w r1, r0, #20 - 8003d4a: f500 71aa addpl.w r1, r0, #340 ; 0x154 - 8003d4e: 600b str r3, [r1, #0] - 8003d50: 4620 mov r0, r4 - 8003d52: f000 f850 bl 8003df6 - 8003d56: e7bf b.n 8003cd8 - 8003d58: f8d3 3158 ldr.w r3, [r3, #344] ; 0x158 - 8003d5c: 2b00 cmp r3, #0 - 8003d5e: d0c3 beq.n 8003ce8 - 8003d60: 2314 movs r3, #20 - 8003d62: f001 057f and.w r5, r1, #127 ; 0x7f - 8003d66: fb03 0505 mla r5, r3, r5, r0 - 8003d6a: f505 75aa add.w r5, r5, #340 ; 0x154 - 8003d6e: e7a6 b.n 8003cbe - 8003d70: 4620 mov r0, r4 - 8003d72: f000 fafb bl 800436c - 8003d76: b108 cbz r0, 8003d7c - 8003d78: 2301 movs r3, #1 - 8003d7a: e7a3 b.n 8003cc4 - 8003d7c: 6028 str r0, [r5, #0] - 8003d7e: e7a2 b.n 8003cc6 - -08003d80 : - 8003d80: 780b ldrb r3, [r1, #0] - 8003d82: 7003 strb r3, [r0, #0] - 8003d84: 784b ldrb r3, [r1, #1] - 8003d86: 7043 strb r3, [r0, #1] - 8003d88: 78ca ldrb r2, [r1, #3] - 8003d8a: 788b ldrb r3, [r1, #2] - 8003d8c: eb03 2302 add.w r3, r3, r2, lsl #8 - 8003d90: 8043 strh r3, [r0, #2] - 8003d92: 794a ldrb r2, [r1, #5] - 8003d94: 790b ldrb r3, [r1, #4] - 8003d96: eb03 2302 add.w r3, r3, r2, lsl #8 - 8003d9a: 8083 strh r3, [r0, #4] - 8003d9c: 79ca ldrb r2, [r1, #7] - 8003d9e: 798b ldrb r3, [r1, #6] - 8003da0: eb03 2302 add.w r3, r3, r2, lsl #8 - 8003da4: 80c3 strh r3, [r0, #6] - 8003da6: 4770 bx lr - -08003da8 : - 8003da8: b510 push {r4, lr} - 8003daa: 4604 mov r4, r0 - 8003dac: 2180 movs r1, #128 ; 0x80 - 8003dae: f000 fac1 bl 8004334 - 8003db2: 4620 mov r0, r4 - 8003db4: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003db8: 2100 movs r1, #0 - 8003dba: f000 babb b.w 8004334 - -08003dbe : - 8003dbe: b530 push {r4, r5, lr} - 8003dc0: b188 cbz r0, 8003de6 - 8003dc2: 2500 movs r5, #0 - 8003dc4: 3801 subs r0, #1 - 8003dc6: 462b mov r3, r5 - 8003dc8: 3501 adds r5, #1 - 8003dca: 5d44 ldrb r4, [r0, r5] - 8003dcc: 2c00 cmp r4, #0 - 8003dce: d1fa bne.n 8003dc6 - 8003dd0: b2db uxtb r3, r3 - 8003dd2: 3301 adds r3, #1 - 8003dd4: 005b lsls r3, r3, #1 - 8003dd6: 8013 strh r3, [r2, #0] - 8003dd8: 700b strb r3, [r1, #0] - 8003dda: 2303 movs r3, #3 - 8003ddc: 704b strb r3, [r1, #1] - 8003dde: 2302 movs r3, #2 - 8003de0: f810 5f01 ldrb.w r5, [r0, #1]! - 8003de4: b905 cbnz r5, 8003de8 - 8003de6: bd30 pop {r4, r5, pc} - 8003de8: 1c5a adds r2, r3, #1 - 8003dea: 54cd strb r5, [r1, r3] - 8003dec: b2d2 uxtb r2, r2 - 8003dee: 3302 adds r3, #2 - 8003df0: b2db uxtb r3, r3 - 8003df2: 548c strb r4, [r1, r2] - 8003df4: e7f4 b.n 8003de0 - -08003df6 : - 8003df6: 4613 mov r3, r2 - 8003df8: 2202 movs r2, #2 - 8003dfa: b510 push {r4, lr} - 8003dfc: e9c0 3307 strd r3, r3, [r0, #28] - 8003e00: f8c0 2294 str.w r2, [r0, #660] ; 0x294 - 8003e04: 460a mov r2, r1 - 8003e06: 2100 movs r1, #0 - 8003e08: f000 fad0 bl 80043ac - 8003e0c: 2000 movs r0, #0 - 8003e0e: bd10 pop {r4, pc} - -08003e10 : - 8003e10: b508 push {r3, lr} - 8003e12: 4613 mov r3, r2 - 8003e14: 460a mov r2, r1 - 8003e16: 2100 movs r1, #0 - 8003e18: f000 fac8 bl 80043ac - 8003e1c: 2000 movs r0, #0 - 8003e1e: bd08 pop {r3, pc} - -08003e20 : - 8003e20: 4613 mov r3, r2 - 8003e22: 2203 movs r2, #3 - 8003e24: b510 push {r4, lr} - 8003e26: e9c0 3357 strd r3, r3, [r0, #348] ; 0x15c - 8003e2a: f8c0 2294 str.w r2, [r0, #660] ; 0x294 - 8003e2e: 460a mov r2, r1 - 8003e30: 2100 movs r1, #0 - 8003e32: f000 fac9 bl 80043c8 - 8003e36: 2000 movs r0, #0 - 8003e38: bd10 pop {r4, pc} - -08003e3a : - 8003e3a: b508 push {r3, lr} - 8003e3c: 4613 mov r3, r2 - 8003e3e: 460a mov r2, r1 - 8003e40: 2100 movs r1, #0 - 8003e42: f000 fac1 bl 80043c8 - 8003e46: 2000 movs r0, #0 - 8003e48: bd08 pop {r3, pc} - -08003e4a : - 8003e4a: b508 push {r3, lr} - 8003e4c: 2304 movs r3, #4 - 8003e4e: f8c0 3294 str.w r3, [r0, #660] ; 0x294 - 8003e52: 2300 movs r3, #0 - 8003e54: 461a mov r2, r3 - 8003e56: 4619 mov r1, r3 - 8003e58: f000 faa8 bl 80043ac - 8003e5c: 2000 movs r0, #0 - 8003e5e: bd08 pop {r3, pc} - -08003e60 : - 8003e60: b508 push {r3, lr} - 8003e62: 2305 movs r3, #5 - 8003e64: f8c0 3294 str.w r3, [r0, #660] ; 0x294 - 8003e68: 2300 movs r3, #0 - 8003e6a: 461a mov r2, r3 - 8003e6c: 4619 mov r1, r3 - 8003e6e: f000 faab bl 80043c8 - 8003e72: 2000 movs r0, #0 - 8003e74: bd08 pop {r3, pc} - ... - -08003e78 : - 8003e78: b51f push {r0, r1, r2, r3, r4, lr} - 8003e7a: f44f 5480 mov.w r4, #4096 ; 0x1000 - 8003e7e: 2301 movs r3, #1 - 8003e80: 2202 movs r2, #2 - 8003e82: e9cd 4300 strd r4, r3, [sp] - 8003e86: 2303 movs r3, #3 - 8003e88: 4669 mov r1, sp - 8003e8a: 4815 ldr r0, [pc, #84] ; (8003ee0 ) - 8003e8c: e9cd 2302 strd r2, r3, [sp, #8] - 8003e90: f7fc fe1c bl 8000acc - 8003e94: 2200 movs r2, #0 - 8003e96: 4621 mov r1, r4 - 8003e98: 4811 ldr r0, [pc, #68] ; (8003ee0 ) - 8003e9a: f7fc fef3 bl 8000c84 - 8003e9e: 2064 movs r0, #100 ; 0x64 - 8003ea0: f7fc fd9a bl 80009d8 - 8003ea4: 2200 movs r2, #0 - 8003ea6: 490f ldr r1, [pc, #60] ; (8003ee4 ) - 8003ea8: 480f ldr r0, [pc, #60] ; (8003ee8 ) - 8003eaa: f7ff fc47 bl 800373c - 8003eae: b108 cbz r0, 8003eb4 - 8003eb0: f7fc fcba bl 8000828 - 8003eb4: 490d ldr r1, [pc, #52] ; (8003eec ) - 8003eb6: 480c ldr r0, [pc, #48] ; (8003ee8 ) - 8003eb8: f7ff fc55 bl 8003766 - 8003ebc: b108 cbz r0, 8003ec2 - 8003ebe: f7fc fcb3 bl 8000828 - 8003ec2: 490b ldr r1, [pc, #44] ; (8003ef0 ) - 8003ec4: 4808 ldr r0, [pc, #32] ; (8003ee8 ) - 8003ec6: f7ff fbf4 bl 80036b2 - 8003eca: b108 cbz r0, 8003ed0 - 8003ecc: f7fc fcac bl 8000828 - 8003ed0: 4805 ldr r0, [pc, #20] ; (8003ee8 ) - 8003ed2: f7ff fc4f bl 8003774 - 8003ed6: b108 cbz r0, 8003edc - 8003ed8: f7fc fca6 bl 8000828 - 8003edc: b004 add sp, #16 - 8003ede: bd10 pop {r4, pc} - 8003ee0: 40010800 .word 0x40010800 - 8003ee4: 20000130 .word 0x20000130 - 8003ee8: 200024b0 .word 0x200024b0 - 8003eec: 20000010 .word 0x20000010 - 8003ef0: 20000120 .word 0x20000120 - -08003ef4 : - 8003ef4: 2000 movs r0, #0 - 8003ef6: 4770 bx lr - -08003ef8 : - 8003ef8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003efa: 460e mov r6, r1 - 8003efc: 2400 movs r4, #0 - 8003efe: 4601 mov r1, r0 - 8003f00: 4605 mov r5, r0 - 8003f02: 480e ldr r0, [pc, #56] ; (8003f3c ) - 8003f04: f7ff fbe4 bl 80036d0 - 8003f08: 4a0d ldr r2, [pc, #52] ; (8003f40 ) - 8003f0a: 7830 ldrb r0, [r6, #0] - 8003f0c: 8813 ldrh r3, [r2, #0] - 8003f0e: 4e0d ldr r6, [pc, #52] ; (8003f44 ) - 8003f10: 4f0d ldr r7, [pc, #52] ; (8003f48 ) - 8003f12: b29b uxth r3, r3 - 8003f14: 4284 cmp r4, r0 - 8003f16: d305 bcc.n 8003f24 - 8003f18: 4808 ldr r0, [pc, #32] ; (8003f3c ) - 8003f1a: 8013 strh r3, [r2, #0] - 8003f1c: f7ff fbf7 bl 800370e - 8003f20: 2000 movs r0, #0 - 8003f22: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8003f24: 5d29 ldrb r1, [r5, r4] - 8003f26: 54f1 strb r1, [r6, r3] - 8003f28: 8839 ldrh r1, [r7, #0] - 8003f2a: 3301 adds r3, #1 - 8003f2c: b2db uxtb r3, r3 - 8003f2e: b289 uxth r1, r1 - 8003f30: 4299 cmp r1, r3 - 8003f32: d001 beq.n 8003f38 - 8003f34: 3401 adds r4, #1 - 8003f36: e7ed b.n 8003f14 - 8003f38: 2002 movs r0, #2 - 8003f3a: e7f2 b.n 8003f22 - 8003f3c: 200024b0 .word 0x200024b0 - 8003f40: 200001ae .word 0x200001ae - 8003f44: 20002f44 .word 0x20002f44 - 8003f48: 200001b0 .word 0x200001b0 - -08003f4c : - 8003f4c: b510 push {r4, lr} - 8003f4e: 4c0b ldr r4, [pc, #44] ; (8003f7c ) - 8003f50: 2200 movs r2, #0 - 8003f52: 4620 mov r0, r4 - 8003f54: 490a ldr r1, [pc, #40] ; (8003f80 ) - 8003f56: f7ff fbb3 bl 80036c0 - 8003f5a: 4620 mov r0, r4 - 8003f5c: 4909 ldr r1, [pc, #36] ; (8003f84 ) - 8003f5e: f7ff fbb7 bl 80036d0 - 8003f62: 2280 movs r2, #128 ; 0x80 - 8003f64: 4b08 ldr r3, [pc, #32] ; (8003f88 ) - 8003f66: 2000 movs r0, #0 - 8003f68: 701a strb r2, [r3, #0] - 8003f6a: 2225 movs r2, #37 ; 0x25 - 8003f6c: 705a strb r2, [r3, #1] - 8003f6e: 2208 movs r2, #8 - 8003f70: 7098 strb r0, [r3, #2] - 8003f72: 70d8 strb r0, [r3, #3] - 8003f74: 7118 strb r0, [r3, #4] - 8003f76: 7158 strb r0, [r3, #5] - 8003f78: 719a strb r2, [r3, #6] - 8003f7a: bd10 pop {r4, pc} - 8003f7c: 200024b0 .word 0x200024b0 - 8003f80: 20002b5c .word 0x20002b5c - 8003f84: 20002774 .word 0x20002774 - 8003f88: 20003044 .word 0x20003044 - -08003f8c : - 8003f8c: b510 push {r4, lr} - 8003f8e: 4c09 ldr r4, [pc, #36] ; (8003fb4 ) - 8003f90: 460a mov r2, r1 - 8003f92: f8d4 32b8 ldr.w r3, [r4, #696] ; 0x2b8 - 8003f96: f8d3 3214 ldr.w r3, [r3, #532] ; 0x214 - 8003f9a: b943 cbnz r3, 8003fae - 8003f9c: 4601 mov r1, r0 - 8003f9e: 4620 mov r0, r4 - 8003fa0: f7ff fb8e bl 80036c0 - 8003fa4: 4620 mov r0, r4 - 8003fa6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8003faa: f7ff bb97 b.w 80036dc - 8003fae: 2001 movs r0, #1 - 8003fb0: bd10 pop {r4, pc} - 8003fb2: bf00 nop - 8003fb4: 200024b0 .word 0x200024b0 - -08003fb8 : - 8003fb8: 4b03 ldr r3, [pc, #12] ; (8003fc8 ) - 8003fba: 8818 ldrh r0, [r3, #0] - 8003fbc: 4b03 ldr r3, [pc, #12] ; (8003fcc ) - 8003fbe: 881b ldrh r3, [r3, #0] - 8003fc0: 1ac0 subs r0, r0, r3 - 8003fc2: b2c0 uxtb r0, r0 - 8003fc4: 4770 bx lr - 8003fc6: bf00 nop - 8003fc8: 200001ae .word 0x200001ae - 8003fcc: 200001b0 .word 0x200001b0 - -08003fd0 : - 8003fd0: b570 push {r4, r5, r6, lr} - 8003fd2: 4602 mov r2, r0 - 8003fd4: f7ff fff0 bl 8003fb8 - 8003fd8: 4288 cmp r0, r1 - 8003fda: d313 bcc.n 8004004 - 8003fdc: 2300 movs r3, #0 - 8003fde: 480a ldr r0, [pc, #40] ; (8004008 ) - 8003fe0: 4e0a ldr r6, [pc, #40] ; (800400c ) - 8003fe2: b2dc uxtb r4, r3 - 8003fe4: 428c cmp r4, r1 - 8003fe6: f103 0501 add.w r5, r3, #1 - 8003fea: d301 bcc.n 8003ff0 - 8003fec: 2000 movs r0, #0 - 8003fee: bd70 pop {r4, r5, r6, pc} - 8003ff0: 8803 ldrh r3, [r0, #0] - 8003ff2: b29b uxth r3, r3 - 8003ff4: 5cf3 ldrb r3, [r6, r3] - 8003ff6: 5513 strb r3, [r2, r4] - 8003ff8: 8803 ldrh r3, [r0, #0] - 8003ffa: 3301 adds r3, #1 - 8003ffc: b2db uxtb r3, r3 - 8003ffe: 8003 strh r3, [r0, #0] - 8004000: 462b mov r3, r5 - 8004002: e7ee b.n 8003fe2 - 8004004: 2001 movs r0, #1 - 8004006: e7f2 b.n 8003fee - 8004008: 200001b0 .word 0x200001b0 - 800400c: 20002f44 .word 0x20002f44 - -08004010 : - 8004010: 2300 movs r3, #0 - 8004012: 461a mov r2, r3 - 8004014: 4905 ldr r1, [pc, #20] ; (800402c ) - 8004016: 3301 adds r3, #1 - 8004018: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800401c: f801 2b01 strb.w r2, [r1], #1 - 8004020: d1f9 bne.n 8004016 - 8004022: 4b03 ldr r3, [pc, #12] ; (8004030 ) - 8004024: 801a strh r2, [r3, #0] - 8004026: 4b03 ldr r3, [pc, #12] ; (8004034 ) - 8004028: 801a strh r2, [r3, #0] - 800402a: 4770 bx lr - 800402c: 20002f44 .word 0x20002f44 - 8004030: 200001ae .word 0x200001ae - 8004034: 200001b0 .word 0x200001b0 - -08004038 : - 8004038: 2820 cmp r0, #32 - 800403a: b508 push {r3, lr} - 800403c: d003 beq.n 8004046 - 800403e: 2821 cmp r0, #33 ; 0x21 - 8004040: d011 beq.n 8004066 - 8004042: 2000 movs r0, #0 - 8004044: bd08 pop {r3, pc} - 8004046: 780a ldrb r2, [r1, #0] - 8004048: 4b10 ldr r3, [pc, #64] ; (800408c ) - 800404a: 701a strb r2, [r3, #0] - 800404c: 784a ldrb r2, [r1, #1] - 800404e: 705a strb r2, [r3, #1] - 8004050: 788a ldrb r2, [r1, #2] - 8004052: 709a strb r2, [r3, #2] - 8004054: 78ca ldrb r2, [r1, #3] - 8004056: 70da strb r2, [r3, #3] - 8004058: 790a ldrb r2, [r1, #4] - 800405a: 711a strb r2, [r3, #4] - 800405c: 794a ldrb r2, [r1, #5] - 800405e: 715a strb r2, [r3, #5] - 8004060: 798a ldrb r2, [r1, #6] - 8004062: 719a strb r2, [r3, #6] - 8004064: e7ed b.n 8004042 - 8004066: 4b09 ldr r3, [pc, #36] ; (800408c ) - 8004068: 781a ldrb r2, [r3, #0] - 800406a: 700a strb r2, [r1, #0] - 800406c: 785a ldrb r2, [r3, #1] - 800406e: 704a strb r2, [r1, #1] - 8004070: 789a ldrb r2, [r3, #2] - 8004072: 708a strb r2, [r1, #2] - 8004074: 78da ldrb r2, [r3, #3] - 8004076: 70ca strb r2, [r1, #3] - 8004078: 791a ldrb r2, [r3, #4] - 800407a: 710a strb r2, [r1, #4] - 800407c: 795a ldrb r2, [r3, #5] - 800407e: 714a strb r2, [r1, #5] - 8004080: 799b ldrb r3, [r3, #6] - 8004082: 718b strb r3, [r1, #6] - 8004084: f7ff ffc4 bl 8004010 - 8004088: e7db b.n 8004042 - 800408a: bf00 nop - 800408c: 20003044 .word 0x20003044 - -08004090 : - 8004090: 2312 movs r3, #18 - 8004092: 4801 ldr r0, [pc, #4] ; (8004098 ) - 8004094: 800b strh r3, [r1, #0] - 8004096: 4770 bx lr - 8004098: 2000014c .word 0x2000014c - -0800409c : - 800409c: 2304 movs r3, #4 - 800409e: 4801 ldr r0, [pc, #4] ; (80040a4 ) - 80040a0: 800b strh r3, [r1, #0] - 80040a2: 4770 bx lr - 80040a4: 20000160 .word 0x20000160 - -080040a8 : - 80040a8: 2300 movs r3, #0 - 80040aa: b570 push {r4, r5, r6, lr} - 80040ac: 461e mov r6, r3 - 80040ae: 1c4d adds r5, r1, #1 - 80040b0: 0f04 lsrs r4, r0, #28 - 80040b2: f1b0 4f20 cmp.w r0, #2684354560 ; 0xa0000000 - 80040b6: bf34 ite cc - 80040b8: 3430 addcc r4, #48 ; 0x30 - 80040ba: 3437 addcs r4, #55 ; 0x37 - 80040bc: f801 4013 strb.w r4, [r1, r3, lsl #1] - 80040c0: f805 6013 strb.w r6, [r5, r3, lsl #1] - 80040c4: 3301 adds r3, #1 - 80040c6: b2dc uxtb r4, r3 - 80040c8: 42a2 cmp r2, r4 - 80040ca: ea4f 1000 mov.w r0, r0, lsl #4 - 80040ce: d8ef bhi.n 80040b0 - 80040d0: bd70 pop {r4, r5, r6, pc} - ... - -080040d4 : - 80040d4: 231a movs r3, #26 - 80040d6: b510 push {r4, lr} - 80040d8: 800b strh r3, [r1, #0] - 80040da: 4b09 ldr r3, [pc, #36] ; (8004100 ) - 80040dc: 6818 ldr r0, [r3, #0] - 80040de: 3308 adds r3, #8 - 80040e0: 681b ldr r3, [r3, #0] - 80040e2: 18c0 adds r0, r0, r3 - 80040e4: d00a beq.n 80040fc - 80040e6: 4b07 ldr r3, [pc, #28] ; (8004104 ) - 80040e8: 2208 movs r2, #8 - 80040ea: 681c ldr r4, [r3, #0] - 80040ec: 4906 ldr r1, [pc, #24] ; (8004108 ) - 80040ee: f7ff ffdb bl 80040a8 - 80040f2: 2204 movs r2, #4 - 80040f4: 4620 mov r0, r4 - 80040f6: 4905 ldr r1, [pc, #20] ; (800410c ) - 80040f8: f7ff ffd6 bl 80040a8 - 80040fc: 4804 ldr r0, [pc, #16] ; (8004110 ) - 80040fe: bd10 pop {r4, pc} - 8004100: 1ffff7e8 .word 0x1ffff7e8 - 8004104: 1ffff7ec .word 0x1ffff7ec - 8004108: 20000166 .word 0x20000166 - 800410c: 20000176 .word 0x20000176 - 8004110: 20000164 .word 0x20000164 - -08004114 : - 8004114: b510 push {r4, lr} - 8004116: 4c04 ldr r4, [pc, #16] ; (8004128 ) - 8004118: 460a mov r2, r1 - 800411a: 4804 ldr r0, [pc, #16] ; (800412c ) - 800411c: 4621 mov r1, r4 - 800411e: f7ff fe4e bl 8003dbe - 8004122: 4620 mov r0, r4 - 8004124: bd10 pop {r4, pc} - 8004126: bf00 nop - 8004128: 2000304c .word 0x2000304c - 800412c: 080044bf .word 0x080044bf - -08004130 : - 8004130: b510 push {r4, lr} - 8004132: 4c04 ldr r4, [pc, #16] ; (8004144 ) - 8004134: 460a mov r2, r1 - 8004136: 4804 ldr r0, [pc, #16] ; (8004148 ) - 8004138: 4621 mov r1, r4 - 800413a: f7ff fe40 bl 8003dbe - 800413e: 4620 mov r0, r4 - 8004140: bd10 pop {r4, pc} - 8004142: bf00 nop - 8004144: 2000304c .word 0x2000304c - 8004148: 080044d2 .word 0x080044d2 - -0800414c : - 800414c: b510 push {r4, lr} - 800414e: 4c04 ldr r4, [pc, #16] ; (8004160 ) - 8004150: 460a mov r2, r1 - 8004152: 4804 ldr r0, [pc, #16] ; (8004164 ) - 8004154: 4621 mov r1, r4 - 8004156: f7ff fe32 bl 8003dbe - 800415a: 4620 mov r0, r4 - 800415c: bd10 pop {r4, pc} - 800415e: bf00 nop - 8004160: 2000304c .word 0x2000304c - 8004164: 080044e8 .word 0x080044e8 - -08004168 : - 8004168: b510 push {r4, lr} - 800416a: 4c04 ldr r4, [pc, #16] ; (800417c ) - 800416c: 460a mov r2, r1 - 800416e: 4804 ldr r0, [pc, #16] ; (8004180 ) - 8004170: 4621 mov r1, r4 - 8004172: f7ff fe24 bl 8003dbe - 8004176: 4620 mov r0, r4 - 8004178: bd10 pop {r4, pc} - 800417a: bf00 nop - 800417c: 2000304c .word 0x2000304c - 8004180: 080044f3 .word 0x080044f3 - -08004184 : - 8004184: b507 push {r0, r1, r2, lr} - 8004186: 4b12 ldr r3, [pc, #72] ; (80041d0 ) - 8004188: 6802 ldr r2, [r0, #0] - 800418a: 429a cmp r2, r3 - 800418c: d11d bne.n 80041ca - 800418e: f503 33da add.w r3, r3, #111616 ; 0x1b400 - 8004192: 69da ldr r2, [r3, #28] - 8004194: 2013 movs r0, #19 - 8004196: f442 0200 orr.w r2, r2, #8388608 ; 0x800000 - 800419a: 61da str r2, [r3, #28] - 800419c: 2200 movs r2, #0 - 800419e: 69db ldr r3, [r3, #28] - 80041a0: 4611 mov r1, r2 - 80041a2: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 80041a6: 9301 str r3, [sp, #4] - 80041a8: 9b01 ldr r3, [sp, #4] - 80041aa: f7fc fc39 bl 8000a20 - 80041ae: 2013 movs r0, #19 - 80041b0: f7fc fc68 bl 8000a84 - 80041b4: 2200 movs r2, #0 - 80041b6: 2014 movs r0, #20 - 80041b8: 4611 mov r1, r2 - 80041ba: f7fc fc31 bl 8000a20 - 80041be: 2014 movs r0, #20 - 80041c0: b003 add sp, #12 - 80041c2: f85d eb04 ldr.w lr, [sp], #4 - 80041c6: f7fc bc5d b.w 8000a84 - 80041ca: b003 add sp, #12 - 80041cc: f85d fb04 ldr.w pc, [sp], #4 - 80041d0: 40005c00 .word 0x40005c00 - -080041d4 : - 80041d4: f500 712c add.w r1, r0, #688 ; 0x2b0 - 80041d8: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 80041dc: f7ff bae1 b.w 80037a2 - -080041e0 : - 80041e0: 2328 movs r3, #40 ; 0x28 - 80041e2: fb03 0301 mla r3, r3, r1, r0 - 80041e6: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 80041ea: f8d3 217c ldr.w r2, [r3, #380] ; 0x17c - 80041ee: f7ff bb05 b.w 80037fc - -080041f2 : - 80041f2: 2328 movs r3, #40 ; 0x28 - 80041f4: fb03 0301 mla r3, r3, r1, r0 - 80041f8: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 80041fc: 6bda ldr r2, [r3, #60] ; 0x3c - 80041fe: f7ff bb37 b.w 8003870 - -08004202 : - 8004202: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 8004206: f7ff bbcb b.w 80039a0 - -0800420a : - 800420a: 6883 ldr r3, [r0, #8] - 800420c: b510 push {r4, lr} - 800420e: 2b02 cmp r3, #2 - 8004210: 4604 mov r4, r0 - 8004212: d001 beq.n 8004218 - 8004214: f7fc fb08 bl 8000828 - 8004218: f8d4 02e8 ldr.w r0, [r4, #744] ; 0x2e8 - 800421c: 2101 movs r1, #1 - 800421e: f7ff fba9 bl 8003974 - 8004222: f8d4 02e8 ldr.w r0, [r4, #744] ; 0x2e8 - 8004226: e8bd 4010 ldmia.w sp!, {r4, lr} - 800422a: f7ff bb7c b.w 8003926 - ... - -08004230 : - 8004230: b510 push {r4, lr} - 8004232: 4604 mov r4, r0 - 8004234: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 8004238: f7ff fb9f bl 800397a - 800423c: 69a3 ldr r3, [r4, #24] - 800423e: b123 cbz r3, 800424a - 8004240: 4a02 ldr r2, [pc, #8] ; (800424c ) - 8004242: 6913 ldr r3, [r2, #16] - 8004244: f043 0306 orr.w r3, r3, #6 - 8004248: 6113 str r3, [r2, #16] - 800424a: bd10 pop {r4, pc} - 800424c: e000ed00 .word 0xe000ed00 - -08004250 : - 8004250: f8d0 02e8 ldr.w r0, [r0, #744] ; 0x2e8 - 8004254: f7ff bb9a b.w 800398c - -08004258 : - 8004258: 2308 movs r3, #8 - 800425a: b510 push {r4, lr} - 800425c: 4a1d ldr r2, [pc, #116] ; (80042d4 ) - 800425e: 4604 mov r4, r0 - 8004260: 481d ldr r0, [pc, #116] ; (80042d8 ) - 8004262: e9c0 2300 strd r2, r3, [r0] - 8004266: 2302 movs r3, #2 - 8004268: 6083 str r3, [r0, #8] - 800426a: 2300 movs r3, #0 - 800426c: f8c0 42e8 str.w r4, [r0, #744] ; 0x2e8 - 8004270: f8c4 02c0 str.w r0, [r4, #704] ; 0x2c0 - 8004274: e9c0 3306 strd r3, r3, [r0, #24] - 8004278: 6203 str r3, [r0, #32] - 800427a: f7fd fa0b bl 8001694 - 800427e: b108 cbz r0, 8004284 - 8004280: f7fc fad2 bl 8000828 - 8004284: 2200 movs r2, #0 - 8004286: 2318 movs r3, #24 - 8004288: 4611 mov r1, r2 - 800428a: f8d4 02c0 ldr.w r0, [r4, #704] ; 0x2c0 - 800428e: f7fd ffdf bl 8002250 - 8004292: 2358 movs r3, #88 ; 0x58 - 8004294: 2200 movs r2, #0 - 8004296: 2180 movs r1, #128 ; 0x80 - 8004298: f8d4 02c0 ldr.w r0, [r4, #704] ; 0x2c0 - 800429c: f7fd ffd8 bl 8002250 - 80042a0: 23c0 movs r3, #192 ; 0xc0 - 80042a2: 2200 movs r2, #0 - 80042a4: 2181 movs r1, #129 ; 0x81 - 80042a6: f8d4 02c0 ldr.w r0, [r4, #704] ; 0x2c0 - 80042aa: f7fd ffd1 bl 8002250 - 80042ae: f44f 7388 mov.w r3, #272 ; 0x110 - 80042b2: 2200 movs r2, #0 - 80042b4: 2101 movs r1, #1 - 80042b6: f8d4 02c0 ldr.w r0, [r4, #704] ; 0x2c0 - 80042ba: f7fd ffc9 bl 8002250 - 80042be: f44f 7380 mov.w r3, #256 ; 0x100 - 80042c2: 2200 movs r2, #0 - 80042c4: 2182 movs r1, #130 ; 0x82 - 80042c6: f8d4 02c0 ldr.w r0, [r4, #704] ; 0x2c0 - 80042ca: f7fd ffc1 bl 8002250 - 80042ce: 2000 movs r0, #0 - 80042d0: bd10 pop {r4, pc} - 80042d2: bf00 nop - 80042d4: 40005c00 .word 0x40005c00 - 80042d8: 2000324c .word 0x2000324c - -080042dc : - 80042dc: b508 push {r3, lr} - 80042de: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 80042e2: f7fd fa50 bl 8001786 - 80042e6: 2803 cmp r0, #3 - 80042e8: bf96 itet ls - 80042ea: 4b02 ldrls r3, [pc, #8] ; (80042f4 ) - 80042ec: 2002 movhi r0, #2 - 80042ee: 5c18 ldrbls r0, [r3, r0] - 80042f0: bd08 pop {r3, pc} - 80042f2: bf00 nop - 80042f4: 08004501 .word 0x08004501 - -080042f8 : - 80042f8: b510 push {r4, lr} - 80042fa: 4614 mov r4, r2 - 80042fc: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 8004300: 461a mov r2, r3 - 8004302: 4623 mov r3, r4 - 8004304: f7fd feaa bl 800205c - 8004308: 2803 cmp r0, #3 - 800430a: bf96 itet ls - 800430c: 4b01 ldrls r3, [pc, #4] ; (8004314 ) - 800430e: 2002 movhi r0, #2 - 8004310: 5c18 ldrbls r0, [r3, r0] - 8004312: bd10 pop {r4, pc} - 8004314: 08004501 .word 0x08004501 - -08004318 : - 8004318: b508 push {r3, lr} - 800431a: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 800431e: f7fd fecf bl 80020c0 - 8004322: 2803 cmp r0, #3 - 8004324: bf96 itet ls - 8004326: 4b02 ldrls r3, [pc, #8] ; (8004330 ) - 8004328: 2002 movhi r0, #2 - 800432a: 5c18 ldrbls r0, [r3, r0] - 800432c: bd08 pop {r3, pc} - 800432e: bf00 nop - 8004330: 08004501 .word 0x08004501 - -08004334 : - 8004334: b508 push {r3, lr} - 8004336: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 800433a: f7fd ff23 bl 8002184 - 800433e: 2803 cmp r0, #3 - 8004340: bf96 itet ls - 8004342: 4b02 ldrls r3, [pc, #8] ; (800434c ) - 8004344: 2002 movhi r0, #2 - 8004346: 5c18 ldrbls r0, [r3, r0] - 8004348: bd08 pop {r3, pc} - 800434a: bf00 nop - 800434c: 08004501 .word 0x08004501 - -08004350 : - 8004350: b508 push {r3, lr} - 8004352: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 8004356: f7fd ff49 bl 80021ec - 800435a: 2803 cmp r0, #3 - 800435c: bf96 itet ls - 800435e: 4b02 ldrls r3, [pc, #8] ; (8004368 ) - 8004360: 2002 movhi r0, #2 - 8004362: 5c18 ldrbls r0, [r3, r0] - 8004364: bd08 pop {r3, pc} - 8004366: bf00 nop - 8004368: 08004501 .word 0x08004501 - -0800436c : - 800436c: 2328 movs r3, #40 ; 0x28 - 800436e: f011 0f80 tst.w r1, #128 ; 0x80 - 8004372: f8d0 22c0 ldr.w r2, [r0, #704] ; 0x2c0 - 8004376: bf1b ittet ne - 8004378: f001 017f andne.w r1, r1, #127 ; 0x7f - 800437c: fb01 3103 mlane r1, r1, r3, r3 - 8004380: fb03 2101 mlaeq r1, r3, r1, r2 - 8004384: 1889 addne r1, r1, r2 - 8004386: bf14 ite ne - 8004388: 7888 ldrbne r0, [r1, #2] - 800438a: f891 016a ldrbeq.w r0, [r1, #362] ; 0x16a - 800438e: 4770 bx lr - -08004390 : - 8004390: b508 push {r3, lr} - 8004392: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 8004396: f7fd fa0f bl 80017b8 - 800439a: 2803 cmp r0, #3 - 800439c: bf96 itet ls - 800439e: 4b02 ldrls r3, [pc, #8] ; (80043a8 ) - 80043a0: 2002 movhi r0, #2 - 80043a2: 5c18 ldrbls r0, [r3, r0] - 80043a4: bd08 pop {r3, pc} - 80043a6: bf00 nop - 80043a8: 08004501 .word 0x08004501 - -080043ac : - 80043ac: b508 push {r3, lr} - 80043ae: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 80043b2: f7fd fecd bl 8002150 - 80043b6: 2803 cmp r0, #3 - 80043b8: bf96 itet ls - 80043ba: 4b02 ldrls r3, [pc, #8] ; (80043c4 ) - 80043bc: 2002 movhi r0, #2 - 80043be: 5c18 ldrbls r0, [r3, r0] - 80043c0: bd08 pop {r3, pc} - 80043c2: bf00 nop - 80043c4: 08004501 .word 0x08004501 - -080043c8 : - 80043c8: b508 push {r3, lr} - 80043ca: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 80043ce: f7fd fea0 bl 8002112 - 80043d2: 2803 cmp r0, #3 - 80043d4: bf96 itet ls - 80043d6: 4b02 ldrls r3, [pc, #8] ; (80043e0 ) - 80043d8: 2002 movhi r0, #2 - 80043da: 5c18 ldrbls r0, [r3, r0] - 80043dc: bd08 pop {r3, pc} - 80043de: bf00 nop - 80043e0: 08004501 .word 0x08004501 - -080043e4 : - 80043e4: f8d0 02c0 ldr.w r0, [r0, #704] ; 0x2c0 - 80043e8: f7fd beaa b.w 8002140 - -080043ec : - 80043ec: 4800 ldr r0, [pc, #0] ; (80043f0 ) - 80043ee: 4770 bx lr - 80043f0: 200001b4 .word 0x200001b4 - -080043f4 : - 80043f4: 4770 bx lr - -080043f6 : - 80043f6: 4770 bx lr - -080043f8 <__libc_init_array>: - 80043f8: b570 push {r4, r5, r6, lr} - 80043fa: 2600 movs r6, #0 - 80043fc: 4d0c ldr r5, [pc, #48] ; (8004430 <__libc_init_array+0x38>) - 80043fe: 4c0d ldr r4, [pc, #52] ; (8004434 <__libc_init_array+0x3c>) - 8004400: 1b64 subs r4, r4, r5 - 8004402: 10a4 asrs r4, r4, #2 - 8004404: 42a6 cmp r6, r4 - 8004406: d109 bne.n 800441c <__libc_init_array+0x24> - 8004408: f000 f830 bl 800446c <_init> - 800440c: 2600 movs r6, #0 - 800440e: 4d0a ldr r5, [pc, #40] ; (8004438 <__libc_init_array+0x40>) - 8004410: 4c0a ldr r4, [pc, #40] ; (800443c <__libc_init_array+0x44>) - 8004412: 1b64 subs r4, r4, r5 - 8004414: 10a4 asrs r4, r4, #2 - 8004416: 42a6 cmp r6, r4 - 8004418: d105 bne.n 8004426 <__libc_init_array+0x2e> - 800441a: bd70 pop {r4, r5, r6, pc} - 800441c: f855 3b04 ldr.w r3, [r5], #4 - 8004420: 4798 blx r3 - 8004422: 3601 adds r6, #1 - 8004424: e7ee b.n 8004404 <__libc_init_array+0xc> - 8004426: f855 3b04 ldr.w r3, [r5], #4 - 800442a: 4798 blx r3 - 800442c: 3601 adds r6, #1 - 800442e: e7f2 b.n 8004416 <__libc_init_array+0x1e> - 8004430: 08004508 .word 0x08004508 - 8004434: 08004508 .word 0x08004508 - 8004438: 08004508 .word 0x08004508 - 800443c: 0800450c .word 0x0800450c - -08004440 : - 8004440: b530 push {r4, r5, lr} - 8004442: 2400 movs r4, #0 - 8004444: 3901 subs r1, #1 - 8004446: 42a2 cmp r2, r4 - 8004448: d101 bne.n 800444e - 800444a: 2000 movs r0, #0 - 800444c: e005 b.n 800445a - 800444e: 5d03 ldrb r3, [r0, r4] - 8004450: 3401 adds r4, #1 - 8004452: 5d0d ldrb r5, [r1, r4] - 8004454: 42ab cmp r3, r5 - 8004456: d0f6 beq.n 8004446 - 8004458: 1b58 subs r0, r3, r5 - 800445a: bd30 pop {r4, r5, pc} - -0800445c : - 800445c: 4603 mov r3, r0 - 800445e: 4402 add r2, r0 - 8004460: 4293 cmp r3, r2 - 8004462: d100 bne.n 8004466 - 8004464: 4770 bx lr - 8004466: f803 1b01 strb.w r1, [r3], #1 - 800446a: e7f9 b.n 8004460 - -0800446c <_init>: - 800446c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800446e: bf00 nop - 8004470: bcf8 pop {r3, r4, r5, r6, r7} - 8004472: bc08 pop {r3} - 8004474: 469e mov lr, r3 - 8004476: 4770 bx lr - -08004478 <_fini>: - 8004478: b5f8 push {r3, r4, r5, r6, r7, lr} - 800447a: bf00 nop - 800447c: bcf8 pop {r3, r4, r5, r6, r7} - 800447e: bc08 pop {r3} - 8004480: 469e mov lr, r3 - 8004482: 4770 bx lr diff --git a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.map b/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.map deleted file mode 100644 index e4cd75f..0000000 --- a/eeprom_programmer_STM32/Release/eeprom_programmer_STM32.map +++ /dev/null @@ -1,1686 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - Core/Src/syscalls.o (__errno) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - Core/Src/AP_application.o (memcmp) -/opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) - -Allocating common symbols -Common symbol size file - -hUsbDeviceFS 0x2c4 USB_DEVICE/App/usb_device.o -hi2c2 0x54 Core/Src/main.o -recvbuffer 0x80 Core/Src/AP_application.o -uwTick 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -pFlash 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -UserRxBufferFS 0x3e8 USB_DEVICE/App/usbd_cdc_if.o -UserTxBufferFS 0x3e8 USB_DEVICE/App/usbd_cdc_if.o -rxBuffer 0x100 USB_DEVICE/App/usbd_cdc_if.o -g_memsize 0x4 Core/Src/AP_application.o -membuffer 0x2000 Core/Src/AP_application.o -hpcd_USB_FS 0x2ec USB_DEVICE/Target/usbd_conf.o -lcBuffer 0x7 USB_DEVICE/App/usbd_cdc_if.o -USBD_StrDesc 0x200 USB_DEVICE/App/usbd_desc.o - -Discarded input sections - - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x0000000000000000 0x7c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.extab 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.exidx 0x0000000000000000 0x10 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.attributes - 0x0000000000000000 0x1b /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .text 0x0000000000000000 0x0 Core/Src/AP_application.o - .data 0x0000000000000000 0x0 Core/Src/AP_application.o - .bss 0x0000000000000000 0x0 Core/Src/AP_application.o - .text.sendMemory - 0x0000000000000000 0x14 Core/Src/AP_application.o - .text.receiveMemory - 0x0000000000000000 0x14 Core/Src/AP_application.o - .text 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .data 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .bss 0x0000000000000000 0x0 Core/Src/DR_eeprom.o - .text.MEMX24645_read_reg - 0x0000000000000000 0x3c Core/Src/DR_eeprom.o - .text 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .data 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .bss 0x0000000000000000 0x0 Core/Src/PR_eeprom.o - .text 0x0000000000000000 0x0 Core/Src/PR_serial.o - .data 0x0000000000000000 0x0 Core/Src/PR_serial.o - .bss 0x0000000000000000 0x0 Core/Src/PR_serial.o - .text.serial_clearScreen - 0x0000000000000000 0x1c Core/Src/PR_serial.o - .text 0x0000000000000000 0x0 Core/Src/main.o - .data 0x0000000000000000 0x0 Core/Src/main.o - .bss 0x0000000000000000 0x0 Core/Src/main.o - .text 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .data 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f1xx_hal_msp.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x3c Core/Src/stm32f1xx_hal_msp.o - .text 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .data 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .text 0x0000000000000000 0x0 Core/Src/syscalls.o - .data 0x0000000000000000 0x0 Core/Src/syscalls.o - .bss 0x0000000000000000 0x0 Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0x2 Core/Src/syscalls.o - .text._getpid 0x0000000000000000 0x4 Core/Src/syscalls.o - .text._kill 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._exit 0x0000000000000000 0xc Core/Src/syscalls.o - .text._read 0x0000000000000000 0x1a Core/Src/syscalls.o - .text._write 0x0000000000000000 0x1a Core/Src/syscalls.o - .text._close 0x0000000000000000 0x6 Core/Src/syscalls.o - .text._fstat 0x0000000000000000 0xa Core/Src/syscalls.o - .text._isatty 0x0000000000000000 0x4 Core/Src/syscalls.o - .text._lseek 0x0000000000000000 0x4 Core/Src/syscalls.o - .text._open 0x0000000000000000 0xa Core/Src/syscalls.o - .text._wait 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._unlink 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._times 0x0000000000000000 0x6 Core/Src/syscalls.o - .text._stat 0x0000000000000000 0xa Core/Src/syscalls.o - .text._link 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._fork 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._execve 0x0000000000000000 0x10 Core/Src/syscalls.o - .bss.__env 0x0000000000000000 0x4 Core/Src/syscalls.o - .data.environ 0x0000000000000000 0x4 Core/Src/syscalls.o - .comment 0x0000000000000000 0x54 Core/Src/syscalls.o - .ARM.attributes - 0x0000000000000000 0x2d Core/Src/syscalls.o - .text 0x0000000000000000 0x0 Core/Src/sysmem.o - .data 0x0000000000000000 0x0 Core/Src/sysmem.o - .bss 0x0000000000000000 0x0 Core/Src/sysmem.o - .text._sbrk 0x0000000000000000 0x40 Core/Src/sysmem.o - .bss.__sbrk_heap_end - 0x0000000000000000 0x4 Core/Src/sysmem.o - .comment 0x0000000000000000 0x54 Core/Src/sysmem.o - .ARM.attributes - 0x0000000000000000 0x2d Core/Src/sysmem.o - .text 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .data 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .bss 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0x58 Core/Src/system_stm32f1xx.o - .text 0x0000000000000000 0x14 Core/Startup/startup_stm32f103c8tx.o - .data 0x0000000000000000 0x0 Core/Startup/startup_stm32f103c8tx.o - .bss 0x0000000000000000 0x0 Core/Startup/startup_stm32f103c8tx.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspDeInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DeInit - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickPrio - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SetTickFreq - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickFreq - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SuspendTick - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_ResumeTick - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetHalVersion - 0x0000000000000000 0x8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetREVID - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetDEVID - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw0 - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw1 - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw2 - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x0000000000000000 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x0000000000000000 0x8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Init - 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start - 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x0000000000000000 0x78 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort - 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x0000000000000000 0x8c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x0000000000000000 0x234 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x0000000000000000 0x124 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x0000000000000000 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetState - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetError - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x0000000000000000 0x9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x0000000000000000 0x90 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x0000000000000000 0x6c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x0000000000000000 0xe Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x0000000000000000 0x114 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program - 0x0000000000000000 0xa4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - COMMON 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_MassErase.isra.0 - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x0000000000000000 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBErase - 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x0000000000000000 0x1ec Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetUserData - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_PageErase - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x0000000000000000 0x98 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x0000000000000000 0x50 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x0000000000000000 0xdc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_TogglePin - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x0000000000000000 0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_ConfigEventout - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_EnableEventout - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_DisableEventout - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x0000000000000000 0x1b0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x0000000000000000 0x348 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x0000000000000000 0x160 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x0000000000000000 0x180 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x0000000000000000 0xb0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x0000000000000000 0xb8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x0000000000000000 0x70 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x0000000000000000 0x70 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x0000000000000000 0x128 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x0000000000000000 0x124 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x0000000000000000 0xbc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x0000000000000000 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x0000000000000000 0xbc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x0000000000000000 0xd0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x0000000000000000 0x16c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x0000000000000000 0x1b0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x0000000000000000 0xd4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x0000000000000000 0x17c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x0000000000000000 0x110 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x0000000000000000 0x1d0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x0000000000000000 0x76 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x0000000000000000 0x144 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x0000000000000000 0x76 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x0000000000000000 0x144 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x0000000000000000 0x36 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x0000000000000000 0x3e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_MemoryTransmit_TXE_BTF - 0x0000000000000000 0xa2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAError - 0x0000000000000000 0x3a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAXferCplt - 0x0000000000000000 0x108 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_DMAAbort - 0x0000000000000000 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_ITError - 0x0000000000000000 0x150 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x0000000000000000 0x8a0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x0000000000000000 0x13c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspDeInit - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeInit - 0x0000000000000000 0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_Stop - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_WKUP_IRQHandler - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataOutStageCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataInStageCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SetupStageCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SOFCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResetCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SuspendCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResumeCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ConnectCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DisconnectCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevConnect - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevDisconnect - 0x0000000000000000 0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Flush - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ActivateRemoteWakeup - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeActivateRemoteWakeup - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_GetState - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_SetConnectionState - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_LPM_Callback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_BCD_Callback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.PWR_OverloadWfe - 0x0000000000000000 0x6 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x0000000000000000 0x6c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x0000000000000000 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x0000000000000000 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .ARM.attributes - 0x0000000000000000 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0xd8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x0000000000000000 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetHCLKFreq - 0x0000000000000000 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK2Freq - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x0000000000000000 0x7c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata.HAL_RCCEx_GetPeriphCLKFreq.str1.1 - 0x0000000000000000 0x11 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0xe8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .comment 0x0000000000000000 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushTxFifo - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushRxFifo - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_StopDevice - 0x0000000000000000 0x16 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllOutEpInterrupt - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllInEpInterrupt - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevOutEPInterrupt - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevInEPInterrupt - 0x0000000000000000 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ClearInterrupts - 0x0000000000000000 0x2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ActivateRemoteWakeup - 0x0000000000000000 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_DeActivateRemoteWakeup - 0x0000000000000000 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_DeInit - 0x0000000000000000 0x24 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_Stop - 0x0000000000000000 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_RunTestMode - 0x0000000000000000 0x4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoINIncomplete - 0x0000000000000000 0x4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoOUTIncomplete - 0x0000000000000000 0x4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevConnected - 0x0000000000000000 0x4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevDisconnected - 0x0000000000000000 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .data 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .bss 0x0000000000000000 0x0 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text.USBD_GetRxCount - 0x0000000000000000 0x4 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usb_device.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_PeekRxBuffer_FS - 0x0000000000000000 0x38 USB_DEVICE/App/usbd_cdc_if.o - .text 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .data 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .bss 0x0000000000000000 0x0 USB_DEVICE/App/usbd_desc.o - .text 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .data 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .bss 0x0000000000000000 0x0 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_MspDeInit - 0x0000000000000000 0x30 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x0000000000000000 0x8 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x0000000000000000 0x8 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ConnectCallback - 0x0000000000000000 0x8 USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_DisconnectCallback - 0x0000000000000000 0x8 USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_DeInit - 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Stop - 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_FlushEP - 0x0000000000000000 0x1c USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Delay - 0x0000000000000000 0x4 USB_DEVICE/Target/usbd_conf.o - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .text.__errno 0x0000000000000000 0xc /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000000000 0x20 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data._impure_ptr - 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data.impure_data - 0x0000000000000000 0x60 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .rodata._global_impure_ptr - 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .eh_frame 0x0000000000000000 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .ARM.attributes - 0x0000000000000000 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .text 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .data 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .bss 0x0000000000000000 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000005000 xrw -FLASH 0x0000000008000000 0x0000000000010000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o -LOAD Core/Src/AP_application.o -LOAD Core/Src/DR_eeprom.o -LOAD Core/Src/PR_eeprom.o -LOAD Core/Src/PR_serial.o -LOAD Core/Src/main.o -LOAD Core/Src/stm32f1xx_hal_msp.o -LOAD Core/Src/stm32f1xx_it.o -LOAD Core/Src/syscalls.o -LOAD Core/Src/sysmem.o -LOAD Core/Src/system_stm32f1xx.o -LOAD Core/Startup/startup_stm32f103c8tx.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o -LOAD Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o -LOAD USB_DEVICE/App/usb_device.o -LOAD USB_DEVICE/App/usbd_cdc_if.o -LOAD USB_DEVICE/App/usbd_desc.o -LOAD USB_DEVICE/Target/usbd_conf.o -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libstdc++_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libsupc++_nano.a -END GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libstdc++_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -END GROUP -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a -END GROUP -START GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a -END GROUP -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000020005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x0000000000000200 _Min_Heap_Size = 0x200 - 0x0000000000000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x0000000008000000 0x10c - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x10c Core/Startup/startup_stm32f103c8tx.o - 0x0000000008000000 g_pfnVectors - 0x000000000800010c . = ALIGN (0x4) - -.text 0x000000000800010c 0x4378 - 0x000000000800010c . = ALIGN (0x4) - *(.text) - .text 0x000000000800010c 0x40 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.text*) - .text.sendCommandStart - 0x000000000800014c 0xc Core/Src/AP_application.o - 0x000000000800014c sendCommandStart - .text.sendCommandEnd - 0x0000000008000158 0xc Core/Src/AP_application.o - 0x0000000008000158 sendCommandEnd - .text.sendPackage - 0x0000000008000164 0x44 Core/Src/AP_application.o - 0x0000000008000164 sendPackage - .text.sendCommand - 0x00000000080001a8 0x8 Core/Src/AP_application.o - 0x00000000080001a8 sendCommand - .text.sendErr 0x00000000080001b0 0x18 Core/Src/AP_application.o - 0x00000000080001b0 sendErr - .text.sendOK 0x00000000080001c8 0x6 Core/Src/AP_application.o - 0x00000000080001c8 sendOK - *fill* 0x00000000080001ce 0x2 - .text.receivePackage - 0x00000000080001d0 0xa8 Core/Src/AP_application.o - 0x00000000080001d0 receivePackage - .text.uart_fsm - 0x0000000008000278 0x10c Core/Src/AP_application.o - 0x0000000008000278 uart_fsm - .text.MEMX24645_write_page - 0x0000000008000384 0x40 Core/Src/DR_eeprom.o - 0x0000000008000384 MEMX24645_write_page - .text.MEMX24645_write - 0x00000000080003c4 0x22 Core/Src/DR_eeprom.o - 0x00000000080003c4 MEMX24645_write - *fill* 0x00000000080003e6 0x2 - .text.MEMX24645_write_reg - 0x00000000080003e8 0x40 Core/Src/DR_eeprom.o - 0x00000000080003e8 MEMX24645_write_reg - .text.MEMX24645_read_page - 0x0000000008000428 0x40 Core/Src/DR_eeprom.o - 0x0000000008000428 MEMX24645_read_page - .text.MEMX24645_read - 0x0000000008000468 0x22 Core/Src/DR_eeprom.o - 0x0000000008000468 MEMX24645_read - *fill* 0x000000000800048a 0x2 - .text.MEM24LC16_write_page - 0x000000000800048c 0x44 Core/Src/DR_eeprom.o - 0x000000000800048c MEM24LC16_write_page - .text.MEM24LC16_write - 0x00000000080004d0 0x22 Core/Src/DR_eeprom.o - 0x00000000080004d0 MEM24LC16_write - *fill* 0x00000000080004f2 0x2 - .text.MEM24LC16_read_page - 0x00000000080004f4 0x44 Core/Src/DR_eeprom.o - 0x00000000080004f4 MEM24LC16_read_page - .text.MEM24LC16_read - 0x0000000008000538 0x22 Core/Src/DR_eeprom.o - 0x0000000008000538 MEM24LC16_read - .text.MEMX24645_enableWriteAccess - 0x000000000800055a 0x12 Core/Src/DR_eeprom.o - 0x000000000800055a MEMX24645_enableWriteAccess - .text.getMemSize - 0x000000000800056c 0x28 Core/Src/DR_eeprom.o - 0x000000000800056c getMemSize - .text.EEPROM_Init - 0x0000000008000594 0x5c Core/Src/DR_eeprom.o - 0x0000000008000594 EEPROM_Init - .text.readMemory - 0x00000000080005f0 0x2c Core/Src/PR_eeprom.o - 0x00000000080005f0 readMemory - .text.saveMemory - 0x000000000800061c 0x2c Core/Src/PR_eeprom.o - 0x000000000800061c saveMemory - .text.serial_write - 0x0000000008000648 0x30 Core/Src/PR_serial.o - 0x0000000008000648 serial_write - .text.serial_read - 0x0000000008000678 0x54 Core/Src/PR_serial.o - 0x0000000008000678 serial_read - .text.SystemClock_Config - 0x00000000080006cc 0x80 Core/Src/main.o - 0x00000000080006cc SystemClock_Config - .text.startup.main - 0x000000000800074c 0xdc Core/Src/main.o - 0x000000000800074c main - .text.Error_Handler - 0x0000000008000828 0x4 Core/Src/main.o - 0x0000000008000828 Error_Handler - .text.HAL_MspInit - 0x000000000800082c 0x44 Core/Src/stm32f1xx_hal_msp.o - 0x000000000800082c HAL_MspInit - .text.HAL_I2C_MspInit - 0x0000000008000870 0x64 Core/Src/stm32f1xx_hal_msp.o - 0x0000000008000870 HAL_I2C_MspInit - .text.NMI_Handler - 0x00000000080008d4 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008d4 NMI_Handler - .text.HardFault_Handler - 0x00000000080008d6 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008d6 HardFault_Handler - .text.MemManage_Handler - 0x00000000080008d8 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008d8 MemManage_Handler - .text.BusFault_Handler - 0x00000000080008da 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008da BusFault_Handler - .text.UsageFault_Handler - 0x00000000080008dc 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008dc UsageFault_Handler - .text.SVC_Handler - 0x00000000080008de 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008de SVC_Handler - .text.DebugMon_Handler - 0x00000000080008e0 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008e0 DebugMon_Handler - .text.PendSV_Handler - 0x00000000080008e2 0x2 Core/Src/stm32f1xx_it.o - 0x00000000080008e2 PendSV_Handler - .text.SysTick_Handler - 0x00000000080008e4 0x4 Core/Src/stm32f1xx_it.o - 0x00000000080008e4 SysTick_Handler - .text.USB_HP_CAN1_TX_IRQHandler - 0x00000000080008e8 0xc Core/Src/stm32f1xx_it.o - 0x00000000080008e8 USB_HP_CAN1_TX_IRQHandler - .text.USB_LP_CAN1_RX0_IRQHandler - 0x00000000080008f4 0x4 Core/Src/stm32f1xx_it.o - 0x00000000080008f4 USB_LP_CAN1_RX0_IRQHandler - .text.SystemInit - 0x00000000080008f8 0x2 Core/Src/system_stm32f1xx.o - 0x00000000080008f8 SystemInit - *fill* 0x00000000080008fa 0x2 - .text.Reset_Handler - 0x00000000080008fc 0x48 Core/Startup/startup_stm32f103c8tx.o - 0x00000000080008fc Reset_Handler - .text.Default_Handler - 0x0000000008000944 0x2 Core/Startup/startup_stm32f103c8tx.o - 0x0000000008000944 RTC_Alarm_IRQHandler - 0x0000000008000944 EXTI2_IRQHandler - 0x0000000008000944 TIM1_CC_IRQHandler - 0x0000000008000944 PVD_IRQHandler - 0x0000000008000944 EXTI3_IRQHandler - 0x0000000008000944 EXTI0_IRQHandler - 0x0000000008000944 I2C2_EV_IRQHandler - 0x0000000008000944 ADC1_2_IRQHandler - 0x0000000008000944 SPI1_IRQHandler - 0x0000000008000944 TAMPER_IRQHandler - 0x0000000008000944 DMA1_Channel4_IRQHandler - 0x0000000008000944 USART3_IRQHandler - 0x0000000008000944 RTC_IRQHandler - 0x0000000008000944 DMA1_Channel7_IRQHandler - 0x0000000008000944 CAN1_RX1_IRQHandler - 0x0000000008000944 TIM4_IRQHandler - 0x0000000008000944 I2C1_EV_IRQHandler - 0x0000000008000944 DMA1_Channel6_IRQHandler - 0x0000000008000944 TIM3_IRQHandler - 0x0000000008000944 RCC_IRQHandler - 0x0000000008000944 TIM1_TRG_COM_IRQHandler - 0x0000000008000944 DMA1_Channel1_IRQHandler - 0x0000000008000944 Default_Handler - 0x0000000008000944 EXTI15_10_IRQHandler - 0x0000000008000944 EXTI9_5_IRQHandler - 0x0000000008000944 SPI2_IRQHandler - 0x0000000008000944 DMA1_Channel5_IRQHandler - 0x0000000008000944 EXTI4_IRQHandler - 0x0000000008000944 DMA1_Channel3_IRQHandler - 0x0000000008000944 TIM1_UP_IRQHandler - 0x0000000008000944 WWDG_IRQHandler - 0x0000000008000944 TIM2_IRQHandler - 0x0000000008000944 TIM1_BRK_IRQHandler - 0x0000000008000944 EXTI1_IRQHandler - 0x0000000008000944 USART2_IRQHandler - 0x0000000008000944 I2C2_ER_IRQHandler - 0x0000000008000944 DMA1_Channel2_IRQHandler - 0x0000000008000944 CAN1_SCE_IRQHandler - 0x0000000008000944 FLASH_IRQHandler - 0x0000000008000944 USART1_IRQHandler - 0x0000000008000944 I2C1_ER_IRQHandler - 0x0000000008000944 USBWakeUp_IRQHandler - *fill* 0x0000000008000946 0x2 - .text.HAL_InitTick - 0x0000000008000948 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000008000948 HAL_InitTick - .text.HAL_Init - 0x0000000008000990 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000008000990 HAL_Init - .text.HAL_IncTick - 0x00000000080009b4 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000080009b4 HAL_IncTick - .text.HAL_GetTick - 0x00000000080009cc 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000080009cc HAL_GetTick - .text.HAL_Delay - 0x00000000080009d8 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000080009d8 HAL_Delay - .text.HAL_NVIC_SetPriorityGrouping - 0x00000000080009fc 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x00000000080009fc HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0000000008000a20 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0000000008000a20 HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x0000000008000a84 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0000000008000a84 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0000000008000aa0 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0000000008000aa0 HAL_SYSTICK_Config - .text.HAL_GPIO_Init - 0x0000000008000acc 0x1b8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x0000000008000acc HAL_GPIO_Init - .text.HAL_GPIO_WritePin - 0x0000000008000c84 0xa Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x0000000008000c84 HAL_GPIO_WritePin - .text.I2C_IsAcknowledgeFailed - 0x0000000008000c8e 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnMasterAddressFlagUntilTimeout - 0x0000000008000cc0 0x76 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnBTFFlagUntilTimeout - 0x0000000008000d36 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x0000000008000d82 0x5e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x0000000008000de0 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_WaitOnTXEFlagUntilTimeout - 0x0000000008000e44 0x4c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_RequestMemoryWrite - 0x0000000008000e90 0xb0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x0000000008000f40 0x104 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .text.HAL_I2C_Init - 0x0000000008001044 0x150 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001044 HAL_I2C_Init - .text.HAL_I2C_Mem_Write - 0x0000000008001194 0x120 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001194 HAL_I2C_Mem_Write - .text.HAL_I2C_Mem_Read - 0x00000000080012b4 0x27c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x00000000080012b4 HAL_I2C_Mem_Read - .text.HAL_I2C_IsDeviceReady - 0x0000000008001530 0x164 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x0000000008001530 HAL_I2C_IsDeviceReady - .text.HAL_PCD_Init - 0x0000000008001694 0xf2 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008001694 HAL_PCD_Init - .text.HAL_PCD_Start - 0x0000000008001786 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008001786 HAL_PCD_Start - .text.HAL_PCD_SetAddress - 0x00000000080017b8 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080017b8 HAL_PCD_SetAddress - .text.HAL_PCD_IRQHandler - 0x00000000080017e0 0x87c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080017e0 HAL_PCD_IRQHandler - .text.HAL_PCD_EP_Open - 0x000000000800205c 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x000000000800205c HAL_PCD_EP_Open - .text.HAL_PCD_EP_Close - 0x00000000080020c0 0x52 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080020c0 HAL_PCD_EP_Close - .text.HAL_PCD_EP_Receive - 0x0000000008002112 0x2e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002112 HAL_PCD_EP_Receive - .text.HAL_PCD_EP_GetRxCount - 0x0000000008002140 0x10 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002140 HAL_PCD_EP_GetRxCount - .text.HAL_PCD_EP_Transmit - 0x0000000008002150 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002150 HAL_PCD_EP_Transmit - .text.HAL_PCD_EP_SetStall - 0x0000000008002184 0x68 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0000000008002184 HAL_PCD_EP_SetStall - .text.HAL_PCD_EP_ClrStall - 0x00000000080021ec 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x00000000080021ec HAL_PCD_EP_ClrStall - .text.HAL_PCDEx_PMAConfig - 0x0000000008002250 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x0000000008002250 HAL_PCDEx_PMAConfig - *fill* 0x0000000008002282 0x2 - .text.HAL_RCC_OscConfig - 0x0000000008002284 0x338 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x0000000008002284 HAL_RCC_OscConfig - .text.HAL_RCC_GetSysClockFreq - 0x00000000080025bc 0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x00000000080025bc HAL_RCC_GetSysClockFreq - .text.HAL_RCC_ClockConfig - 0x0000000008002630 0x138 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x0000000008002630 HAL_RCC_ClockConfig - .text.HAL_RCC_GetPCLK1Freq - 0x0000000008002768 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x0000000008002768 HAL_RCC_GetPCLK1Freq - .text.HAL_RCCEx_PeriphCLKConfig - 0x0000000008002788 0xf0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x0000000008002788 HAL_RCCEx_PeriphCLKConfig - .text.USB_CoreInit - 0x0000000008002878 0xe Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002878 USB_CoreInit - .text.USB_EnableGlobalInt - 0x0000000008002886 0x12 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002886 USB_EnableGlobalInt - .text.USB_DisableGlobalInt - 0x0000000008002898 0x14 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002898 USB_DisableGlobalInt - .text.USB_SetCurrentMode - 0x00000000080028ac 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080028ac USB_SetCurrentMode - .text.USB_DevInit - 0x00000000080028b0 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080028b0 USB_DevInit - .text.USB_ActivateEndpoint - 0x00000000080028d8 0x2b0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x00000000080028d8 USB_ActivateEndpoint - .text.USB_DeactivateEndpoint - 0x0000000008002b88 0x1be Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002b88 USB_DeactivateEndpoint - .text.USB_EPSetStall - 0x0000000008002d46 0x40 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002d46 USB_EPSetStall - .text.USB_EPClearStall - 0x0000000008002d86 0x96 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002d86 USB_EPClearStall - .text.USB_SetDevAddress - 0x0000000008002e1c 0xc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e1c USB_SetDevAddress - .text.USB_DevConnect - 0x0000000008002e28 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e28 USB_DevConnect - .text.USB_DevDisconnect - 0x0000000008002e2c 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e2c USB_DevDisconnect - .text.USB_ReadInterrupts - 0x0000000008002e30 0x8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e30 USB_ReadInterrupts - .text.USB_EP0_OutStart - 0x0000000008002e38 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e38 USB_EP0_OutStart - .text.USB_WritePMA - 0x0000000008002e3c 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e3c USB_WritePMA - .text.USB_EPStartXfer - 0x0000000008002e5c 0x5bc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008002e5c USB_EPStartXfer - .text.USB_ReadPMA - 0x0000000008003418 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0000000008003418 USB_ReadPMA - .text.USBD_CDC_EP0_RxReady - 0x0000000008003450 0x28 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetFSCfgDesc - 0x0000000008003478 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetHSCfgDesc - 0x0000000008003484 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x0000000008003490 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x000000000800349c 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x000000000800349c USBD_CDC_GetDeviceQualifierDescriptor - .text.USBD_CDC_DataOut - 0x00000000080034a8 0x2e Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataIn - 0x00000000080034d6 0x42 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_Setup - 0x0000000008003518 0xb6 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DeInit - 0x00000000080035ce 0x42 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_Init - 0x0000000008003610 0xa2 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_RegisterInterface - 0x00000000080036b2 0xe Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000080036b2 USBD_CDC_RegisterInterface - .text.USBD_CDC_SetTxBuffer - 0x00000000080036c0 0x10 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000080036c0 USBD_CDC_SetTxBuffer - .text.USBD_CDC_SetRxBuffer - 0x00000000080036d0 0xc Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000080036d0 USBD_CDC_SetRxBuffer - .text.USBD_CDC_TransmitPacket - 0x00000000080036dc 0x32 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000080036dc USBD_CDC_TransmitPacket - .text.USBD_CDC_ReceivePacket - 0x000000000800370e 0x2e Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x000000000800370e USBD_CDC_ReceivePacket - .text.USBD_Init - 0x000000000800373c 0x2a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800373c USBD_Init - .text.USBD_RegisterClass - 0x0000000008003766 0xe Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003766 USBD_RegisterClass - .text.USBD_Start - 0x0000000008003774 0xa Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003774 USBD_Start - .text.USBD_SetClassConfig - 0x000000000800377e 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800377e USBD_SetClassConfig - .text.USBD_ClrClassConfig - 0x0000000008003794 0xe Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003794 USBD_ClrClassConfig - .text.USBD_LL_SetupStage - 0x00000000080037a2 0x5a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080037a2 USBD_LL_SetupStage - .text.USBD_LL_DataOutStage - 0x00000000080037fc 0x74 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080037fc USBD_LL_DataOutStage - .text.USBD_LL_DataInStage - 0x0000000008003870 0xb6 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003870 USBD_LL_DataInStage - .text.USBD_LL_Reset - 0x0000000008003926 0x4e Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003926 USBD_LL_Reset - .text.USBD_LL_SetSpeed - 0x0000000008003974 0x6 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0000000008003974 USBD_LL_SetSpeed - .text.USBD_LL_Suspend - 0x000000000800397a 0x12 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800397a USBD_LL_Suspend - .text.USBD_LL_Resume - 0x000000000800398c 0x14 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x000000000800398c USBD_LL_Resume - .text.USBD_LL_SOF - 0x00000000080039a0 0x18 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x00000000080039a0 USBD_LL_SOF - .text.USBD_CtlError.constprop.0 - 0x00000000080039b8 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x00000000080039ce 0x2 - .text.USBD_StdDevReq - 0x00000000080039d0 0x254 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x00000000080039d0 USBD_StdDevReq - .text.USBD_StdItfReq - 0x0000000008003c24 0x48 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008003c24 USBD_StdItfReq - .text.USBD_StdEPReq - 0x0000000008003c6c 0x114 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008003c6c USBD_StdEPReq - .text.USBD_ParseSetupRequest - 0x0000000008003d80 0x28 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008003d80 USBD_ParseSetupRequest - .text.USBD_CtlError - 0x0000000008003da8 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008003da8 USBD_CtlError - .text.USBD_GetString - 0x0000000008003dbe 0x38 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0000000008003dbe USBD_GetString - .text.USBD_CtlSendData - 0x0000000008003df6 0x1a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003df6 USBD_CtlSendData - .text.USBD_CtlContinueSendData - 0x0000000008003e10 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003e10 USBD_CtlContinueSendData - .text.USBD_CtlPrepareRx - 0x0000000008003e20 0x1a Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003e20 USBD_CtlPrepareRx - .text.USBD_CtlContinueRx - 0x0000000008003e3a 0x10 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003e3a USBD_CtlContinueRx - .text.USBD_CtlSendStatus - 0x0000000008003e4a 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003e4a USBD_CtlSendStatus - .text.USBD_CtlReceiveStatus - 0x0000000008003e60 0x16 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0000000008003e60 USBD_CtlReceiveStatus - *fill* 0x0000000008003e76 0x2 - .text.MX_USB_DEVICE_Init - 0x0000000008003e78 0x7c USB_DEVICE/App/usb_device.o - 0x0000000008003e78 MX_USB_DEVICE_Init - .text.CDC_DeInit_FS - 0x0000000008003ef4 0x4 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Receive_FS - 0x0000000008003ef8 0x54 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Init_FS - 0x0000000008003f4c 0x40 USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Transmit_FS - 0x0000000008003f8c 0x2c USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008003f8c CDC_Transmit_FS - .text.CDC_GetRxBufferBytesAvailable_FS - 0x0000000008003fb8 0x18 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008003fb8 CDC_GetRxBufferBytesAvailable_FS - .text.CDC_ReadRxBuffer_FS - 0x0000000008003fd0 0x40 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008003fd0 CDC_ReadRxBuffer_FS - .text.CDC_FlushRxBuffer_FS - 0x0000000008004010 0x28 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000008004010 CDC_FlushRxBuffer_FS - .text.CDC_Control_FS - 0x0000000008004038 0x58 USB_DEVICE/App/usbd_cdc_if.o - .text.USBD_FS_DeviceDescriptor - 0x0000000008004090 0xc USB_DEVICE/App/usbd_desc.o - 0x0000000008004090 USBD_FS_DeviceDescriptor - .text.USBD_FS_LangIDStrDescriptor - 0x000000000800409c 0xc USB_DEVICE/App/usbd_desc.o - 0x000000000800409c USBD_FS_LangIDStrDescriptor - .text.IntToUnicode - 0x00000000080040a8 0x2a USB_DEVICE/App/usbd_desc.o - *fill* 0x00000000080040d2 0x2 - .text.USBD_FS_SerialStrDescriptor - 0x00000000080040d4 0x40 USB_DEVICE/App/usbd_desc.o - 0x00000000080040d4 USBD_FS_SerialStrDescriptor - .text.USBD_FS_ManufacturerStrDescriptor - 0x0000000008004114 0x1c USB_DEVICE/App/usbd_desc.o - 0x0000000008004114 USBD_FS_ManufacturerStrDescriptor - .text.USBD_FS_ProductStrDescriptor - 0x0000000008004130 0x1c USB_DEVICE/App/usbd_desc.o - 0x0000000008004130 USBD_FS_ProductStrDescriptor - .text.USBD_FS_ConfigStrDescriptor - 0x000000000800414c 0x1c USB_DEVICE/App/usbd_desc.o - 0x000000000800414c USBD_FS_ConfigStrDescriptor - .text.USBD_FS_InterfaceStrDescriptor - 0x0000000008004168 0x1c USB_DEVICE/App/usbd_desc.o - 0x0000000008004168 USBD_FS_InterfaceStrDescriptor - .text.HAL_PCD_MspInit - 0x0000000008004184 0x50 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004184 HAL_PCD_MspInit - .text.HAL_PCD_SetupStageCallback - 0x00000000080041d4 0xc USB_DEVICE/Target/usbd_conf.o - 0x00000000080041d4 HAL_PCD_SetupStageCallback - .text.HAL_PCD_DataOutStageCallback - 0x00000000080041e0 0x12 USB_DEVICE/Target/usbd_conf.o - 0x00000000080041e0 HAL_PCD_DataOutStageCallback - .text.HAL_PCD_DataInStageCallback - 0x00000000080041f2 0x10 USB_DEVICE/Target/usbd_conf.o - 0x00000000080041f2 HAL_PCD_DataInStageCallback - .text.HAL_PCD_SOFCallback - 0x0000000008004202 0x8 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004202 HAL_PCD_SOFCallback - .text.HAL_PCD_ResetCallback - 0x000000000800420a 0x24 USB_DEVICE/Target/usbd_conf.o - 0x000000000800420a HAL_PCD_ResetCallback - *fill* 0x000000000800422e 0x2 - .text.HAL_PCD_SuspendCallback - 0x0000000008004230 0x20 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004230 HAL_PCD_SuspendCallback - .text.HAL_PCD_ResumeCallback - 0x0000000008004250 0x8 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004250 HAL_PCD_ResumeCallback - .text.USBD_LL_Init - 0x0000000008004258 0x84 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004258 USBD_LL_Init - .text.USBD_LL_Start - 0x00000000080042dc 0x1c USB_DEVICE/Target/usbd_conf.o - 0x00000000080042dc USBD_LL_Start - .text.USBD_LL_OpenEP - 0x00000000080042f8 0x20 USB_DEVICE/Target/usbd_conf.o - 0x00000000080042f8 USBD_LL_OpenEP - .text.USBD_LL_CloseEP - 0x0000000008004318 0x1c USB_DEVICE/Target/usbd_conf.o - 0x0000000008004318 USBD_LL_CloseEP - .text.USBD_LL_StallEP - 0x0000000008004334 0x1c USB_DEVICE/Target/usbd_conf.o - 0x0000000008004334 USBD_LL_StallEP - .text.USBD_LL_ClearStallEP - 0x0000000008004350 0x1c USB_DEVICE/Target/usbd_conf.o - 0x0000000008004350 USBD_LL_ClearStallEP - .text.USBD_LL_IsStallEP - 0x000000000800436c 0x24 USB_DEVICE/Target/usbd_conf.o - 0x000000000800436c USBD_LL_IsStallEP - .text.USBD_LL_SetUSBAddress - 0x0000000008004390 0x1c USB_DEVICE/Target/usbd_conf.o - 0x0000000008004390 USBD_LL_SetUSBAddress - .text.USBD_LL_Transmit - 0x00000000080043ac 0x1c USB_DEVICE/Target/usbd_conf.o - 0x00000000080043ac USBD_LL_Transmit - .text.USBD_LL_PrepareReceive - 0x00000000080043c8 0x1c USB_DEVICE/Target/usbd_conf.o - 0x00000000080043c8 USBD_LL_PrepareReceive - .text.USBD_LL_GetRxDataSize - 0x00000000080043e4 0x8 USB_DEVICE/Target/usbd_conf.o - 0x00000000080043e4 USBD_LL_GetRxDataSize - .text.USBD_static_malloc - 0x00000000080043ec 0x8 USB_DEVICE/Target/usbd_conf.o - 0x00000000080043ec USBD_static_malloc - .text.USBD_static_free - 0x00000000080043f4 0x2 USB_DEVICE/Target/usbd_conf.o - 0x00000000080043f4 USBD_static_free - .text.HAL_PCDEx_SetConnectionState - 0x00000000080043f6 0x2 USB_DEVICE/Target/usbd_conf.o - 0x00000000080043f6 HAL_PCDEx_SetConnectionState - .text.__libc_init_array - 0x00000000080043f8 0x48 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x00000000080043f8 __libc_init_array - .text.memcmp 0x0000000008004440 0x1c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - 0x0000000008004440 memcmp - .text.memset 0x000000000800445c 0x10 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x000000000800445c memset - *(.glue_7) - .glue_7 0x000000000800446c 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x000000000800446c 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x000000000800446c 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.init) - .init 0x000000000800446c 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800446c _init - .init 0x0000000008004470 0x8 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - *(.fini) - .fini 0x0000000008004478 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008004478 _fini - .fini 0x000000000800447c 0x8 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000008004484 . = ALIGN (0x4) - 0x0000000008004484 _etext = . - -.vfp11_veneer 0x0000000008004484 0x0 - .vfp11_veneer 0x0000000008004484 0x0 linker stubs - -.v4_bx 0x0000000008004484 0x0 - .v4_bx 0x0000000008004484 0x0 linker stubs - -.iplt 0x0000000008004484 0x0 - .iplt 0x0000000008004484 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - -.rodata 0x0000000008004484 0x84 - 0x0000000008004484 . = ALIGN (0x4) - *(.rodata) - .rodata 0x0000000008004484 0xc Core/Src/DR_eeprom.o - *(.rodata*) - .rodata.cmd_endxfer - 0x0000000008004490 0x3 Core/Src/AP_application.o - .rodata.cmd_startxfer - 0x0000000008004493 0x3 Core/Src/AP_application.o - .rodata.AHBPrescTable - 0x0000000008004496 0x10 Core/Src/system_stm32f1xx.o - 0x0000000008004496 AHBPrescTable - .rodata.APBPrescTable - 0x00000000080044a6 0x8 Core/Src/system_stm32f1xx.o - 0x00000000080044a6 APBPrescTable - .rodata.HAL_RCC_GetSysClockFreq.str1.1 - 0x00000000080044ae 0x11 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata.USBD_FS_ManufacturerStrDescriptor.str1.1 - 0x00000000080044bf 0x13 USB_DEVICE/App/usbd_desc.o - .rodata.USBD_FS_ProductStrDescriptor.str1.1 - 0x00000000080044d2 0x16 USB_DEVICE/App/usbd_desc.o - .rodata.USBD_FS_ConfigStrDescriptor.str1.1 - 0x00000000080044e8 0xb USB_DEVICE/App/usbd_desc.o - .rodata.USBD_FS_InterfaceStrDescriptor.str1.1 - 0x00000000080044f3 0xe USB_DEVICE/App/usbd_desc.o - .rodata.CSWTCH.3 - 0x0000000008004501 0x4 USB_DEVICE/Target/usbd_conf.o - 0x0000000008004508 . = ALIGN (0x4) - *fill* 0x0000000008004505 0x3 - -.rel.dyn 0x0000000008004508 0x0 - .rel.iplt 0x0000000008004508 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - -.ARM.extab 0x0000000008004508 0x0 - 0x0000000008004508 . = ALIGN (0x4) - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008004508 . = ALIGN (0x4) - -.ARM 0x0000000008004508 0x0 - 0x0000000008004508 . = ALIGN (0x4) - 0x0000000008004508 __exidx_start = . - *(.ARM.exidx*) - 0x0000000008004508 __exidx_end = . - 0x0000000008004508 . = ALIGN (0x4) - -.preinit_array 0x0000000008004508 0x0 - 0x0000000008004508 . = ALIGN (0x4) - 0x0000000008004508 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x0000000008004508 PROVIDE (__preinit_array_end = .) - 0x0000000008004508 . = ALIGN (0x4) - -.init_array 0x0000000008004508 0x4 - 0x0000000008004508 . = ALIGN (0x4) - 0x0000000008004508 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x0000000008004508 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800450c PROVIDE (__init_array_end = .) - 0x000000000800450c . = ALIGN (0x4) - -.fini_array 0x000000000800450c 0x4 - 0x000000000800450c . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x000000000800450c 0x4 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008004510 . = ALIGN (0x4) - 0x0000000008004510 _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0x180 load address 0x0000000008004510 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - *(.data*) - .data.g_memtype - 0x0000000020000000 0x1 Core/Src/AP_application.o - 0x0000000020000000 g_memtype - *fill* 0x0000000020000001 0x3 - .data.SystemCoreClock - 0x0000000020000004 0x4 Core/Src/system_stm32f1xx.o - 0x0000000020000004 SystemCoreClock - .data.uwTickFreq - 0x0000000020000008 0x1 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000020000008 uwTickFreq - *fill* 0x0000000020000009 0x3 - .data.uwTickPrio - 0x000000002000000c 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x000000002000000c uwTickPrio - .data.USBD_CDC - 0x0000000020000010 0x38 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000020000010 USBD_CDC - .data.USBD_CDC_CfgFSDesc - 0x0000000020000048 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x0000000020000048 USBD_CDC_CfgFSDesc - *fill* 0x000000002000008b 0x1 - .data.USBD_CDC_CfgHSDesc - 0x000000002000008c 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x000000002000008c USBD_CDC_CfgHSDesc - *fill* 0x00000000200000cf 0x1 - .data.USBD_CDC_DeviceQualifierDesc - 0x00000000200000d0 0xa Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x00000000200000da 0x2 - .data.USBD_CDC_OtherSpeedCfgDesc - 0x00000000200000dc 0x43 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x00000000200000dc USBD_CDC_OtherSpeedCfgDesc - *fill* 0x000000002000011f 0x1 - .data.USBD_Interface_fops_FS - 0x0000000020000120 0x10 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000020000120 USBD_Interface_fops_FS - .data.FS_Desc 0x0000000020000130 0x1c USB_DEVICE/App/usbd_desc.o - 0x0000000020000130 FS_Desc - .data.USBD_FS_DeviceDesc - 0x000000002000014c 0x12 USB_DEVICE/App/usbd_desc.o - 0x000000002000014c USBD_FS_DeviceDesc - *fill* 0x000000002000015e 0x2 - .data.USBD_LangIDDesc - 0x0000000020000160 0x4 USB_DEVICE/App/usbd_desc.o - 0x0000000020000160 USBD_LangIDDesc - .data.USBD_StringSerial - 0x0000000020000164 0x1a USB_DEVICE/App/usbd_desc.o - 0x0000000020000164 USBD_StringSerial - *(.RamFunc) - *(.RamFunc*) - 0x0000000020000180 . = ALIGN (0x4) - *fill* 0x000000002000017e 0x2 - 0x0000000020000180 _edata = . - -.igot.plt 0x0000000020000180 0x0 load address 0x0000000008004690 - .igot.plt 0x0000000020000180 0x0 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0000000020000180 . = ALIGN (0x4) - -.bss 0x0000000020000180 0x33b8 load address 0x0000000008004690 - 0x0000000020000180 _sbss = . - 0x0000000020000180 __bss_start__ = _sbss - *(.bss) - .bss 0x0000000020000180 0x1c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - *(.bss*) - .bss.package.7764 - 0x000000002000019c 0x8 Core/Src/AP_application.o - .bss.retries.7763 - 0x00000000200001a4 0x4 Core/Src/AP_application.o - .bss.st.7761 0x00000000200001a8 0x4 Core/Src/AP_application.o - .bss.cfgidx.8058 - 0x00000000200001ac 0x1 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x00000000200001ad 0x1 - .bss.rxBufferHeadPos - 0x00000000200001ae 0x2 USB_DEVICE/App/usbd_cdc_if.o - 0x00000000200001ae rxBufferHeadPos - .bss.rxBufferTailPos - 0x00000000200001b0 0x2 USB_DEVICE/App/usbd_cdc_if.o - 0x00000000200001b0 rxBufferTailPos - *fill* 0x00000000200001b2 0x2 - .bss.mem.8128 0x00000000200001b4 0x220 USB_DEVICE/Target/usbd_conf.o - *(COMMON) - COMMON 0x00000000200003d4 0x2084 Core/Src/AP_application.o - 0x00000000200003d4 recvbuffer - 0x0000000020000454 g_memsize - 0x0000000020000458 membuffer - COMMON 0x0000000020002458 0x54 Core/Src/main.o - 0x0000000020002458 hi2c2 - COMMON 0x00000000200024ac 0x4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x00000000200024ac uwTick - COMMON 0x00000000200024b0 0x2c4 USB_DEVICE/App/usb_device.o - 0x00000000200024b0 hUsbDeviceFS - COMMON 0x0000000020002774 0x8d7 USB_DEVICE/App/usbd_cdc_if.o - 0x0000000020002774 UserRxBufferFS - 0x0000000020002b5c UserTxBufferFS - 0x0000000020002f44 rxBuffer - 0x0000000020003044 lcBuffer - *fill* 0x000000002000304b 0x1 - COMMON 0x000000002000304c 0x200 USB_DEVICE/App/usbd_desc.o - 0x000000002000304c USBD_StrDesc - COMMON 0x000000002000324c 0x2ec USB_DEVICE/Target/usbd_conf.o - 0x000000002000324c hpcd_USB_FS - 0x0000000020003538 . = ALIGN (0x4) - 0x0000000020003538 _ebss = . - 0x0000000020003538 __bss_end__ = _ebss - -._user_heap_stack - 0x0000000020003538 0x600 load address 0x0000000008004690 - 0x0000000020003538 . = ALIGN (0x8) - [!provide] PROVIDE (end = .) - 0x0000000020003538 PROVIDE (_end = .) - 0x0000000020003738 . = (. + _Min_Heap_Size) - *fill* 0x0000000020003538 0x200 - 0x0000000020003b38 . = (. + _Min_Stack_Size) - *fill* 0x0000000020003738 0x400 - 0x0000000020003b38 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x0000000000000000 0x29 - *(.ARM.attributes) - .ARM.attributes - 0x0000000000000000 0x1d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .ARM.attributes - 0x000000000000001d 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .ARM.attributes - 0x000000000000004a 0x2d Core/Src/AP_application.o - .ARM.attributes - 0x0000000000000077 0x2d Core/Src/DR_eeprom.o - .ARM.attributes - 0x00000000000000a4 0x2d Core/Src/PR_eeprom.o - .ARM.attributes - 0x00000000000000d1 0x2d Core/Src/PR_serial.o - .ARM.attributes - 0x00000000000000fe 0x2d Core/Src/main.o - .ARM.attributes - 0x000000000000012b 0x2d Core/Src/stm32f1xx_hal_msp.o - .ARM.attributes - 0x0000000000000158 0x2d Core/Src/stm32f1xx_it.o - .ARM.attributes - 0x0000000000000185 0x2d Core/Src/system_stm32f1xx.o - .ARM.attributes - 0x00000000000001b2 0x21 Core/Startup/startup_stm32f103c8tx.o - .ARM.attributes - 0x00000000000001d3 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .ARM.attributes - 0x0000000000000200 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .ARM.attributes - 0x000000000000022d 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .ARM.attributes - 0x000000000000025a 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .ARM.attributes - 0x0000000000000287 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .ARM.attributes - 0x00000000000002b4 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .ARM.attributes - 0x00000000000002e1 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .ARM.attributes - 0x000000000000030e 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .ARM.attributes - 0x000000000000033b 0x2d Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .ARM.attributes - 0x0000000000000368 0x2d Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .ARM.attributes - 0x0000000000000395 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .ARM.attributes - 0x00000000000003c2 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .ARM.attributes - 0x00000000000003ef 0x2d Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .ARM.attributes - 0x000000000000041c 0x2d USB_DEVICE/App/usb_device.o - .ARM.attributes - 0x0000000000000449 0x2d USB_DEVICE/App/usbd_cdc_if.o - .ARM.attributes - 0x0000000000000476 0x2d USB_DEVICE/App/usbd_desc.o - .ARM.attributes - 0x00000000000004a3 0x2d USB_DEVICE/Target/usbd_conf.o - .ARM.attributes - 0x00000000000004d0 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x00000000000004fd 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .ARM.attributes - 0x000000000000052a 0x2d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x0000000000000557 0x1d /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o -OUTPUT(eeprom_programmer_STM32.elf elf32-littlearm) -LOAD linker stubs -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a -LOAD /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a - -.comment 0x0000000000000000 0x53 - .comment 0x0000000000000000 0x53 Core/Src/AP_application.o - 0x54 (size before relaxing) - .comment 0x0000000000000053 0x54 Core/Src/DR_eeprom.o - .comment 0x0000000000000053 0x54 Core/Src/PR_eeprom.o - .comment 0x0000000000000053 0x54 Core/Src/PR_serial.o - .comment 0x0000000000000053 0x54 Core/Src/main.o - .comment 0x0000000000000053 0x54 Core/Src/stm32f1xx_hal_msp.o - .comment 0x0000000000000053 0x54 Core/Src/stm32f1xx_it.o - .comment 0x0000000000000053 0x54 Core/Src/system_stm32f1xx.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .comment 0x0000000000000053 0x54 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .comment 0x0000000000000053 0x54 Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usb_device.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usbd_cdc_if.o - .comment 0x0000000000000053 0x54 USB_DEVICE/App/usbd_desc.o - .comment 0x0000000000000053 0x54 USB_DEVICE/Target/usbd_conf.o - -.debug_frame 0x0000000000000000 0x78 - .debug_frame 0x0000000000000000 0x2c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x000000000000002c 0x2c /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcmp.o) - .debug_frame 0x0000000000000058 0x20 /opt/st/stm32cubeide_1.6.1/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) diff --git a/eeprom_programmer_STM32/Release/makefile b/eeprom_programmer_STM32/Release/makefile deleted file mode 100644 index 2d4537e..0000000 --- a/eeprom_programmer_STM32/Release/makefile +++ /dev/null @@ -1,120 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include USB_DEVICE/Target/subdir.mk --include USB_DEVICE/App/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk --include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk --include Core/Startup/subdir.mk --include Core/Src/subdir.mk --include subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(CC_DEPS)),) --include $(CC_DEPS) -endif -ifneq ($(strip $(C++_DEPS)),) --include $(C++_DEPS) -endif -ifneq ($(strip $(C_UPPER_DEPS)),) --include $(C_UPPER_DEPS) -endif -ifneq ($(strip $(CXX_DEPS)),) --include $(CXX_DEPS) -endif -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -ifneq ($(strip $(CPP_DEPS)),) --include $(CPP_DEPS) -endif -endif - --include ../makefile.defs - -OPTIONAL_TOOL_DEPS := \ -$(wildcard ../makefile.defs) \ -$(wildcard ../makefile.init) \ -$(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := eeprom_programmer_STM32 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME).$(BUILD_ARTIFACT_EXTENSION) - -# Add inputs and outputs from these tool invocations to the build variables -EXECUTABLES += \ -eeprom_programmer_STM32.elf \ - -SIZE_OUTPUT += \ -default.size.stdout \ - -OBJDUMP_LIST += \ -eeprom_programmer_STM32.list \ - -OBJCOPY_BIN += \ -eeprom_programmer_STM32.bin \ - - -# All Target -all: main-build - -# Main-build Target -main-build: eeprom_programmer_STM32.elf secondary-outputs - -# Tool invocations -eeprom_programmer_STM32.elf: $(OBJS) $(USER_OBJS) /home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-g++ -o "eeprom_programmer_STM32.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"/home/feer/coding/stm32/STM32CubeIDE/2021-06-15/eeprom_programmer_STM32/STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="eeprom_programmer_STM32.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -eeprom_programmer_STM32.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "eeprom_programmer_STM32.list" - @echo 'Finished building: $@' - @echo ' ' - -eeprom_programmer_STM32.bin: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objcopy -O binary $(EXECUTABLES) "eeprom_programmer_STM32.bin" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) * - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_BIN) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents fail-specified-linker-script-missing warn-no-linker-script-specified -.SECONDARY: - --include ../makefile.targets diff --git a/eeprom_programmer_STM32/Release/objects.list b/eeprom_programmer_STM32/Release/objects.list deleted file mode 100644 index 3a83942..0000000 --- a/eeprom_programmer_STM32/Release/objects.list +++ /dev/null @@ -1,36 +0,0 @@ -"Core/Src/AP_application.o" -"Core/Src/DR_eeprom.o" -"Core/Src/PR_eeprom.o" -"Core/Src/PR_serial.o" -"Core/Src/main.o" -"Core/Src/stm32f1xx_hal_msp.o" -"Core/Src/stm32f1xx_it.o" -"Core/Src/syscalls.o" -"Core/Src/sysmem.o" -"Core/Src/system_stm32f1xx.o" -"Core/Startup/startup_stm32f103c8tx.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" -"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" -"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" -"USB_DEVICE/App/usb_device.o" -"USB_DEVICE/App/usbd_cdc_if.o" -"USB_DEVICE/App/usbd_desc.o" -"USB_DEVICE/Target/usbd_conf.o" diff --git a/eeprom_programmer_STM32/Release/objects.mk b/eeprom_programmer_STM32/Release/objects.mk deleted file mode 100644 index e12976d..0000000 --- a/eeprom_programmer_STM32/Release/objects.mk +++ /dev/null @@ -1,9 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -USER_OBJS := - -LIBS := - diff --git a/eeprom_programmer_STM32/Release/sources.mk b/eeprom_programmer_STM32/Release/sources.mk deleted file mode 100644 index 5742930..0000000 --- a/eeprom_programmer_STM32/Release/sources.mk +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (9-2020-q2-update) -################################################################################ - -ELF_SRCS := -C_UPPER_SRCS := -CXX_SRCS := -C++_SRCS := -OBJ_SRCS := -S_SRCS := -CC_SRCS := -C_SRCS := -CPP_SRCS := -S_UPPER_SRCS := -O_SRCS := -OBJDUMP_LIST := -C_UPPER_DEPS := -S_DEPS := -C_DEPS := -OBJCOPY_BIN := -CC_DEPS := -SIZE_OUTPUT := -C++_DEPS := -EXECUTABLES := -OBJS := -CXX_DEPS := -S_UPPER_DEPS := -CPP_DEPS := - -# Every subdirectory with source files must be described here -SUBDIRS := \ -Core/Src \ -Core/Startup \ -Drivers/STM32F1xx_HAL_Driver/Src \ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src \ -Middlewares/ST/STM32_USB_Device_Library/Core/Src \ -USB_DEVICE/App \ -USB_DEVICE/Target \ - diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c b/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c index 6f929c4..6572f58 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.c @@ -106,4 +106,3 @@ void MX_USB_DEVICE_Init(void) * @} */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h b/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h index 1bed382..72744f7 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usb_device.h @@ -101,5 +101,3 @@ void MX_USB_DEVICE_Init(void); #endif #endif /* __USB_DEVICE__H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c index cc421db..1334642 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.c @@ -196,6 +196,8 @@ static int8_t CDC_DeInit_FS(void) static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) { /* USER CODE BEGIN 5 */ + (void) length; + switch(cmd) { case CDC_SEND_ENCAPSULATED_COMMAND: @@ -295,7 +297,6 @@ static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); uint8_t len = (uint8_t) *Len; // Get length - uint16_t tempHeadPos = rxBufferHeadPos; // Increment temp head pos while writing, then update main variable when complete for (uint32_t i = 0; i < len; i++) { @@ -379,7 +380,7 @@ uint8_t CDC_PeekRxBuffer_FS(uint8_t* Buf, uint16_t Len) { return USB_CDC_RX_BUFFER_NO_DATA; for (uint8_t i = 0; i < Len; i++) { - Buf[i] = rxBuffer[rxBufferTailPos]; // Get data without incrementing the tail position + Buf[i] = rxBuffer[(rxBufferTailPos + i) % HL_RX_BUFFER_SIZE]; // Get data without incrementing the tail position } return USB_CDC_RX_BUFFER_OK; @@ -423,5 +424,3 @@ void CDC_FlushRxBuffer_FS() { /** * @} */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h index 8307314..7ce9d4e 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_cdc_if.h @@ -51,11 +51,12 @@ /* USER CODE BEGIN EXPORTED_DEFINES */ /* Define size for the receive and transmit buffer over CDC */ /* It's up to user to redefine and/or remove those define */ -#define APP_RX_DATA_SIZE 1000 -#define APP_TX_DATA_SIZE 1000 -// what's the purpose of these buffers??? +#define APP_RX_DATA_SIZE 512 +#define APP_TX_DATA_SIZE 512 +// TODO: Are these buffers necessary? can't we use the application buffers? -#define HL_RX_BUFFER_SIZE 256 // Can be larger if desired +#define HL_RX_BUFFER_SIZE 512 // Can be larger if desired + // TODO: figure out the proper size, if any /* USER CODE END EXPORTED_DEFINES */ /** @@ -144,4 +145,3 @@ void CDC_FlushRxBuffer_FS(); #endif /* __USBD_CDC_IF_H__ */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c index e115577..be4d8c1 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.c @@ -182,7 +182,7 @@ __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = #pragma data_alignment=4 #endif /* defined ( __ICCARM__ ) */ -/** USB lang indentifier descriptor. */ +/** USB lang identifier descriptor. */ __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = { USB_LEN_LANGID_STR_DESC, @@ -391,4 +391,3 @@ static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) * @} */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h index 035b5cd..d4aa01a 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h +++ b/eeprom_programmer_STM32/USB_DEVICE/App/usbd_desc.h @@ -142,4 +142,3 @@ extern USBD_DescriptorsTypeDef FS_Desc; #endif /* __USBD_DESC__C__ */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c b/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c index 159a1b5..dc14e93 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c +++ b/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.c @@ -567,10 +567,10 @@ USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_a } /** - * @brief Returns the last transfered packet size. + * @brief Returns the last transferred packet size. * @param pdev: Device handle * @param ep_addr: Endpoint number - * @retval Recived Data Size + * @retval Received Data Size */ uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) { @@ -635,7 +635,7 @@ void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) } /** - * @brief Retuns the USB status depending on the HAL status: + * @brief Returns the USB status depending on the HAL status: * @param hal_status: HAL status * @retval USB status */ @@ -663,5 +663,3 @@ USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) } return usb_status; } - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h b/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h index ba1bb35..d56d49c 100644 --- a/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h +++ b/eeprom_programmer_STM32/USB_DEVICE/Target/usbd_conf.h @@ -174,4 +174,3 @@ void USBD_static_free(void *p); #endif /* __USBD_CONF__H__ */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/eeprom_programmer_STM32/eeprom_programmer_STM32 Debug.launch b/eeprom_programmer_STM32/eeprom_programmer_STM32 Debug.launch index 6929369..2ba4d7a 100644 --- a/eeprom_programmer_STM32/eeprom_programmer_STM32 Debug.launch +++ b/eeprom_programmer_STM32/eeprom_programmer_STM32 Debug.launch @@ -5,6 +5,8 @@ + + @@ -34,15 +36,23 @@ - + - + + + + + + + + + @@ -51,7 +61,7 @@ - + @@ -68,6 +78,9 @@ - - + + + + + diff --git a/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.cfg b/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.cfg new file mode 100644 index 0000000..26ec932 --- /dev/null +++ b/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.cfg @@ -0,0 +1,42 @@ +# This is an genericBoard board with a single STM32F103C8Tx chip +# +# Generated by STM32CubeIDE +# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) + +source [find interface/stlink-dap.cfg] + + +set WORKAREASIZE 0x5000 + +transport select "dapdirect_swd" + +set CHIPNAME STM32F103C8Tx +set BOARDNAME genericBoard + +# Enable debug when in low power modes +set ENABLE_LOW_POWER 1 + +# Stop Watchdog counters when halt +set STOP_WATCHDOG 1 + +# STlink Debug clock frequency +set CLOCK_FREQ 8000 + +# Reset configuration +# use hardware reset, connect under reset +# connect_assert_srst needed if low power mode application running (WFI...) +reset_config srst_only srst_nogate connect_assert_srst +set CONNECT_UNDER_RESET 1 +set CORE_RESET 0 + +# ACCESS PORT NUMBER +set AP_NUM 0 +# GDB PORT +set GDB_PORT 3333 + + + +# BCTM CPU variables + +source [find target/stm32f1x.cfg] + diff --git a/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.launch b/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.launch index d9a83c9..ae3fea8 100644 --- a/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.launch +++ b/eeprom_programmer_STM32/eeprom_programmer_STM32 Release.launch @@ -5,7 +5,9 @@ - + + + @@ -14,7 +16,6 @@ - @@ -29,20 +30,26 @@ - + - - + + + + + + + + - + @@ -51,16 +58,16 @@ - + - + - + @@ -68,6 +75,9 @@ - - + + + + + diff --git a/eeprom_programmer_STM32/eeprom_programmer_STM32.ioc b/eeprom_programmer_STM32/eeprom_programmer_STM32.ioc index 74469d0..7627c8e 100644 --- a/eeprom_programmer_STM32/eeprom_programmer_STM32.ioc +++ b/eeprom_programmer_STM32/eeprom_programmer_STM32.ioc @@ -1,127 +1,133 @@ #MicroXplorer Configuration settings - do not modify +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +Mcu.CPN=STM32F103C8T6 Mcu.Family=STM32F1 -RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE -ProjectManager.MainLocation=Core/Src -RCC.MCOFreq_Value=72000000 -USB_DEVICE.CLASS_NAME_FS=CDC -ProjectManager.ProjectFileName=eeprom_programmer_STM32.ioc -PD1-OSC_OUT.Mode=HSE-External-Oscillator -ProjectManager.KeepUserCode=true -Mcu.UserName=STM32F103C8Tx -Mcu.PinsNb=11 -PB10.Mode=I2C -ProjectManager.NoMain=false -USB_DEVICE.VirtualModeFS=Cdc_FS -RCC.PLLCLKFreq_Value=72000000 -ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_I2C2_Init-I2C2-false-HAL-true,4-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false -RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5 -PA11.Mode=Device -RCC.ADCFreqValue=36000000 -ProjectManager.DefaultFWLocation=true -PD0-OSC_IN.Signal=RCC_OSC_IN -PB12.Locked=true -ProjectManager.DeletePrevious=true -RCC.APB1CLKDivider=RCC_HCLK_DIV2 -PB10.Locked=true -PB11.Signal=I2C2_SDA -USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS -PinOutPanel.RotationAngle=0 -RCC.FamilyName=M -RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -ProjectManager.StackSize=0x400 -PD1-OSC_OUT.Signal=RCC_OSC_OUT -PA13.Signal=SYS_JTMS-SWDIO -Mcu.IP4=USB -RCC.FCLKCortexFreq_Value=72000000 -Mcu.IP5=USB_DEVICE -Mcu.IP2=RCC -NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false -Mcu.IP3=SYS Mcu.IP0=I2C2 Mcu.IP1=NVIC -PA12.Signal=USB_DP -NVIC.USB_HP_CAN1_TX_IRQn=true\:0\:0\:false\:false\:true\:true\:true -Mcu.UserConstants= -PB11.Mode=I2C -ProjectManager.TargetToolchain=STM32CubeIDE -Mcu.ThirdPartyNb=0 -RCC.HCLKFreq_Value=72000000 -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS +Mcu.IP2=RCC +Mcu.IP3=SYS +Mcu.IP4=USB +Mcu.IP5=USB_DEVICE Mcu.IPNb=6 -ProjectManager.PreviousToolchain= -RCC.APB2TimFreq_Value=72000000 -Mcu.Pin6=PA12 -Mcu.Pin7=PA13 -ProjectManager.RegisterCallBack= -Mcu.Pin8=PA14 -RCC.USBFreq_Value=48000000 -Mcu.Pin9=VP_SYS_VS_Systick -RCC.AHBFreq_Value=72000000 +Mcu.Name=STM32F103C(8-B)Tx +Mcu.Package=LQFP48 Mcu.Pin0=PD0-OSC_IN Mcu.Pin1=PD1-OSC_OUT -GPIO.groupedBy=Group By Peripherals +Mcu.Pin10=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS Mcu.Pin2=PB10 -PB10.Signal=I2C2_SCL -PD0-OSC_IN.Mode=HSE-External-Oscillator Mcu.Pin3=PB11 Mcu.Pin4=PB12 Mcu.Pin5=PA11 -ProjectManager.ProjectBuild=false -NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false -NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false -board=custom -NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true -ProjectManager.LastFirmware=false -RCC.PLLMUL=RCC_PLL_MUL9 +Mcu.Pin6=PA12 +Mcu.Pin7=PA13 +Mcu.Pin8=PA14 +Mcu.Pin9=VP_SYS_VS_Systick +Mcu.PinsNb=11 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F103C8Tx +MxCube.Version=6.5.0 +MxDb.Version=DB.6.0.50 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true +NVIC.USB_HP_CAN1_TX_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true +NVIC.USB_LP_CAN1_RX0_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true +PA11.Mode=Device +PA11.Signal=USB_DM +PA12.Mode=Device +PA12.Signal=USB_DP +PA13.Mode=Serial_Wire +PA13.Signal=SYS_JTMS-SWDIO +PA14.Mode=Serial_Wire +PA14.Signal=SYS_JTCK-SWCLK +PB10.GPIOParameters=GPIO_Pu +PB10.GPIO_Pu=GPIO_PULLUP +PB10.Locked=true +PB10.Mode=I2C +PB10.Signal=I2C2_SCL +PB11.GPIOParameters=GPIO_Pu +PB11.GPIO_Pu=GPIO_PULLUP +PB11.Locked=true +PB11.Mode=I2C +PB11.Signal=I2C2_SDA +PB12.GPIOParameters=PinState,GPIO_Label PB12.GPIO_Label=LED -RCC.VCOOutput2Freq_Value=8000000 -ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.3 -MxDb.Version=DB.6.0.21 -RCC.APB2Freq_Value=72000000 +PB12.Locked=true +PB12.PinState=GPIO_PIN_SET +PB12.Signal=GPIO_Output +PD0-OSC_IN.Mode=HSE-External-Oscillator +PD0-OSC_IN.Signal=RCC_OSC_IN +PD1-OSC_OUT.Mode=HSE-External-Oscillator +PD1-OSC_OUT.Signal=RCC_OSC_OUT +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false -MxCube.Version=6.2.1 -PA14.Mode=Serial_Wire -NVIC.USB_LP_CAN1_RX0_IRQn=true\:0\:0\:false\:false\:true\:true\:true -File.Version=6 -VP_SYS_VS_Systick.Mode=SysTick -NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false -NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false -PA13.Mode=Serial_Wire +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F103C8Tx +ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.4 ProjectManager.FreePins=false -RCC.IPParameters=ADCFreqValue,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler,VCOOutput2Freq_Value -ProjectManager.AskForMigrate=true -Mcu.Name=STM32F103C(8-B)Tx ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=1 +ProjectManager.MainLocation=Core/Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=eeprom_programmer_STM32.ioc ProjectManager.ProjectName=eeprom_programmer_STM32 +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=STM32CubeIDE +ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=true +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_I2C2_Init-I2C2-false-HAL-true,4-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false +RCC.ADCFreqValue=36000000 +RCC.AHBFreq_Value=72000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=36000000 +RCC.APB1TimFreq_Value=72000000 +RCC.APB2Freq_Value=72000000 +RCC.APB2TimFreq_Value=72000000 +RCC.FCLKCortexFreq_Value=72000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=72000000 +RCC.IPParameters=ADCFreqValue,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler,VCOOutput2Freq_Value +RCC.MCOFreq_Value=72000000 +RCC.PLLCLKFreq_Value=72000000 RCC.PLLMCOFreq_Value=36000000 -ProjectManager.CoupleFile=false +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE RCC.SYSCLKFreq_VALUE=72000000 -Mcu.Package=LQFP48 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK RCC.TimSysFreq_Value=72000000 -PA12.Mode=Device -NVIC.ForceEnableDMAVector=true -KeepUserPlacement=false -NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false -ProjectManager.CompilerOptimize=6 -ProjectManager.ToolChainLocation= +RCC.USBFreq_Value=48000000 +RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5 +RCC.VCOOutput2Freq_Value=8000000 +USB_DEVICE.CLASS_NAME_FS=CDC +USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS +USB_DEVICE.VirtualMode=Cdc +USB_DEVICE.VirtualModeFS=Cdc_FS +VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick -PA11.Signal=USB_DM -PA14.Signal=SYS_JTCK-SWCLK -ProjectManager.HeapSize=0x200 -NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS -ProjectManager.ComputerToolchain=false -NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -Mcu.Pin10=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS -RCC.APB1TimFreq_Value=72000000 -NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false -RCC.APB1Freq_Value=36000000 -USB_DEVICE.VirtualMode=Cdc -ProjectManager.CustomerFirmwarePackage= -PB11.Locked=true -ProjectManager.DeviceId=STM32F103C8Tx -PB12.GPIOParameters=GPIO_Label -PB12.Signal=GPIO_Output -ProjectManager.LibraryCopy=1 +board=custom isbadioc=false diff --git a/mcu.jpg b/mcu.jpg new file mode 100644 index 0000000..56be38b Binary files /dev/null and b/mcu.jpg differ