当前位置:网站首页>2837xd code generation - Supplement (3)
2837xd code generation - Supplement (3)
2022-07-02 09:43:00 【Quikk】
2837xd Code generation —— Add (3)
6 Custom driver module
utilize S-Function It can quickly generate customized modules , Here is a basic overview :
1) Prepare the following m Script :
% Structure initialization
def= legacy_code('initialize');
%.c and .h File path
def.IncPaths={'I:\matla_HIL\Mangerfz'};
def.SrcPaths={'I:\matla_HIL\Mangerfz'};
% Driver source code and header file
def.SourceFiles={'led.c'};
def.HeaderFiles={'led.h'};
%S-Function name
def.SFunctionName='my_S';
% Initialization function name ( And c The code should be consistent )
def.InitializeConditionsFcnSpec='void LED_Init(void)';
% Output function name
def.OutputFcnSpec='void LED_Blink(void)';
% establish S-function Level-2
legacy_code('sfcn_cmex_generate',def);
% Generate MW64
legacy_code('compile',def);
% encapsulation S-F
legacy_code('slblock_generate',def);
% Generate TLC( Module level )
legacy_code('sfcn_tlc_generate',def);
Replace the names of each part accordingly ,led.c Document and led.h The documents are as follows :
/*led.h file */
#ifndef __LED__
#define __LED__
#include "F28x_Project.h"
void LED_Init(void); //LED Initialization function
void LED_Blink(void); //LED Flicker function
#endif
/*led.c file */
#include "led.h"
void LED_Init(void) //LED Initialization function
{
GPIO_SetupPinMux(67,GPIO_MUX_CPU1,0);
GPIO_SetupPinOptions(67,GPIO_OUTPUT,GPIO_PULLUP);
GPIO_SetupPinMux(84,GPIO_MUX_CPU1,0);
GPIO_SetupPinOptions(84,GPIO_OUTPUT,GPIO_PULLUP);
}
void delay_s(int a)
{
int i=0;
for(;i<a*1000;i++)
{
DELAY_US(1000);
}
}
void LED_Blink(void) //LED Flicker function
{
GPIO_WritePin(67,0);
delay_s(1);
GPIO_WritePin(67,1);
delay_s(1);
GPIO_WritePin(84,0);
delay_s(2);
GPIO_WritePin(84,1);
delay_s(2);
}
Next led.c and led.h The main part of the document is annotated , Prevent error reporting , The notes are as follows :
/*led.c file */
#include "led.h"
void LED_Init(void) //LED Initialization function
{
// GPIO_SetupPinMux(67,GPIO_MUX_CPU1,0);
// GPIO_SetupPinOptions(67,GPIO_OUTPUT,GPIO_PULLUP);
//
// GPIO_SetupPinMux(84,GPIO_MUX_CPU1,0);
// GPIO_SetupPinOptions(84,GPIO_OUTPUT,GPIO_PULLUP);
}
// void delay_s(int a)
// {
// int i=0;
// for(;i<a*1000;i++)
// {
// DELAY_US(1000);
// }
// }
void LED_Blink(void) //LED Flicker function
{
// GPIO_WritePin(67,0);
// delay_s(1);
//
// GPIO_WritePin(67,1);
// delay_s(1);
//
//
// GPIO_WritePin(84,0);
// delay_s(2);
// GPIO_WritePin(84,1);
// delay_s(2);
}
/*led.h file */
#ifndef __LED__
#define __LED__
// #include "F28x_Project.h"
//
// void LED_Init(void); //LED Initialization function
//
// void LED_Blink(void); //LED Flicker function
#endif
Then run the written m Script , Notice the two files at this time (led.c And led.h) Need to put in m Script under a directory . The following message shows that the operation is successful , A model file will pop up :

At this time, you need to add the content just commented , Uncomment all ! Then configure it in the generated model , Generate code :

You can find that the generated code contains led.c and led.h(h Files are just references , Not copied to the root directory [ The source file is still in the root directory ]) The whole thing .
7 Create library file
Just created a model , Sometimes we need to package it into a library file , So that it can be called conveniently next time .
At this point, you need to create a Library file ( No model file ), Put the model in Library In file .

And then create a m Script files :
function blkStruct = slblocks
% Specify that the product should appear in the library browser
% and be cached in its repository
Browser(1).Library = 'manfz02'; % The name of your library file manfz02.slx
Browser(1).Name = 'User_lib'; % stay Simulink The name displayed in the Library
Browser(1).IsFlat = 1;
blkStruct.Browser = Browser;
Then store these two files in a file directory , here recommend Store in matlab Root directory toolbox Under the new folder . Then include the path .

And then in Simulink Library Brower Press F5 Refresh it . If you need to add more models later , Directly in slx Add a model to . As for how to generate libraries with directories , It's not very clear at the moment .
8 Model scripted configuration
For the configuration model, repeat the configuration every time , There is a big nod , Today, I studied the configuration language , Write the following script . For writing other configurations manually , You can manually configure , Then export the configured file m file , Write script instructions against it :

Script configuration file ( Apply to 2837xd):
% Create a new model , You can comment out ( The first two sentences are to create a simulink model And turn on )
model=new_system;
open_system(model);
%Solver
set_param(bdroot,'Solver','FixedStepDiscrete');
set_param(bdroot,'FixedStep','0.01');
%Hardware Implementation
set_param(bdroot,'HardwareBoard','TI Delfino F2837xD');
set_param(bdroot,'TargetLang', 'C');
%Diagnostics.Data Validity
set_param(bdroot,'MultiTaskDSMMsg', 'none'); % Multitask data store
% Code Generation
set_param(bdroot,'GenerateReport', 'on'); % Create code generation report
set_param(bdroot,'ObjectivePriorities', {'Execution efficiency','ROM efficiency','RAM efficiency'}); % Prioritized objectives
set_param(bdroot,'GenerateWebview', 'on'); % Generate model Web view
set_param(bdroot,'ERTFilePackagingFormat', 'Compact'); % File packaging format
% The following is mainly to prohibit 2837Xd Under the tab TMU, May not be used .
set_param(bdroot,'CoderTargetData', struct('UseCoderTarget',true,...
'TargetHardware','TI Delfino F2837xD','ConnectionInfo',...
struct('serial',struct('IPAddress',...
'codertarget.registry.getLoopbackIP;','Port','17725','Verbose',false),...
'serialusingxcp',struct('Baudrate','codertarget.registry.getExtModeHostBaud(hCS);',...
'COMPort','COM1','Verbose',true),'CAN',struct('MEXArgs',' ')),...
'ExtMode',struct('Configuration','serial','signalBufferSize',10000),...
'RTOS','Baremetal','Scheduler_interrupt_source',0,'Runtime',...
struct('BuildAction','Build, load and run','DeviceID',...
'F28377D','FlashLoad',1,'EnableTMU',false,'CPU','CPU1',...
'LoadCommandArg','$(TARGET_ROOT)/CCS_Config/f28377D.ccxml',...
'CPU2ModelEnable','false','CPU2Model','','PF1DMAAccess',...
0,'PF2DMAAccess',0),'TargetLinkObj',struct('UseCustomLinker',0,...
'Name','$(TARGET_ROOT)\src\c28377D.cmd'),'Clocking',...
struct('cpuClockRateMHz','200','UseInternalOsc',0,'OSCCLK',...
'20','AutoSetPllSettings',1,'PLLCR','20','DIVSEL','2',...
'ClosestCpuClock','200','ClosestCpuClock1','200','LspclkDiv',...
'SYSCLKOUT/1','LspclkDiv1','SYSCLKOUT/1','LSPCLK','200'),'ADCA',...
struct('CpuCore','Auto','ClockDiv','SYSCLKOUT/5.0','ClockFrequency',...
40,'OffsetCorrectionValue','AdcaRegs.ADCOFFTRIM.bit.OFFTRIM','ExternalReferenceSelector',...
0,'ExternalReferenceVREFHI','3.3','ExternalReferenceVREFLO','0',...
'INTPulseGeneration','Late interrupt pulse','SOCpriority','All in round robin mode',...
'XINT2GPIO','GPIO0'),'ADCB',struct('CpuCore','Auto','ClockDiv','SYSCLKOUT/5.0','ClockFrequency',...
40,'OffsetCorrectionValue','AdcbRegs.ADCOFFTRIM.bit.OFFTRIM','ExternalReferenceSelector',0,...
'ExternalReferenceVREFHI','3.3','ExternalReferenceVREFLO','0','INTPulseGeneration',...
'Late interrupt pulse','SOCpriority','All in round robin mode','XINT2GPIO','GPIO0'),...
'ADCC',struct('CpuCore','Auto','ClockDiv','SYSCLKOUT/5.0','ClockFrequency',40,...
'OffsetCorrectionValue','AdccRegs.ADCOFFTRIM.bit.OFFTRIM','ExternalReferenceSelector',...
0,'ExternalReferenceVREFHI','3.3','ExternalReferenceVREFLO','0','INTPulseGeneration',...
'Late interrupt pulse','SOCpriority','All in round robin mode','XINT2GPIO','GPIO0'),'ADCD',...
struct('CpuCore','Auto','ClockDiv','SYSCLKOUT/5.0','ClockFrequency',40,'OffsetCorrectionValue'...
,'AdcdRegs.ADCOFFTRIM.bit.OFFTRIM','ExternalReferenceSelector',0,'ExternalReferenceVREFHI'...
,'3.3','ExternalReferenceVREFLO','0','INTPulseGeneration','Late interrupt pulse','SOCpriority'...
,'All in round robin mode','XINT2GPIO','GPIO0'),'DACA',...
struct('voltage','ADC reference voltage (VREFHIA)','loadmode','System clock (SYSCLK)'),...
'DACB',struct('voltage','ADC reference voltage (VREFHIA)','loadmode','System clock (SYSCLK)'),...
'DACC',struct('voltage','ADC reference voltage (VREFHIB)','loadmode','System clock (SYSCLK)'),...
'ePWM',struct('ClockDiv','SYSCLKOUT/2','ClockDiv1','SYSCLKOUT/2','PinAssignment_TZ1','None','PinAssignment_TZ2',...
'None','PinAssignment_TZ3','None','PinAssignment_SYNCI','None','PinAssignment_SYNCO','None','PinAssignment_PWM1A',...
'GPIO0','PinAssignment_PWM1B','GPIO1','PinAssignment_PWM2A','GPIO2','PinAssignment_PWM2B','GPIO3','PinAssignment_PWM3A',...
'GPIO4','PinAssignment_PWM3B','GPIO5','PinAssignment_PWM4A','GPIO6','PinAssignment_PWM4B','GPIO7','PinAssignment_PWM5A',...
'GPIO8','PinAssignment_PWM5B','GPIO9','PinAssignment_PWM6A','GPIO10','PinAssignment_PWM6B','GPIO11','PinAssignment_PWM7A',...
'GPIO12','PinAssignment_PWM7B','GPIO13','PinAssignment_PWM8A','GPIO14','PinAssignment_PWM8B','GPIO15','PinAssignment_PWM9A',...
'GPIO16','PinAssignment_PWM9B','GPIO17','PinAssignment_PWM10A','GPIO18','PinAssignment_PWM10B','GPIO19','PinAssignment_PWM11A',...
'GPIO20','PinAssignment_PWM11B','GPIO21','PinAssignment_PWM12A','GPIO22','PinAssignment_PWM12B','GPIO23'),'eCAP',struct('PinAssignment_ECAP1'...
,'GPIO24','PinAssignment_ECAP2','GPIO25','PinAssignment_ECAP3','GPIO26','PinAssignment_ECAP4','GPIO20','PinAssignment_ECAP5','GPIO21',...
'PinAssignment_ECAP6','GPIO23','PinAssignment_APWM1','GPIO24','PinAssignment_APWM2','GPIO25','PinAssignment_APWM3','GPIO26',...
'PinAssignment_APWM4','GPIO27','PinAssignment_APWM5','GPIO28','PinAssignment_APWM6','GPIO29'),'eQEP',struct('PinAssignment_eQEP1A',...
'GPIO20','PinAssignment_eQEP1B','GPIO21','PinAssignment_eQEP1S','GPIO22','PinAssignment_eQEP1I','GPIO23','PinAssignment_eQEP2A','GPIO24',...
'PinAssignment_eQEP2B','GPIO25','PinAssignment_eQEP2S','GPIO27','PinAssignment_eQEP2I','GPIO26','PinAssignment_eQEP3A','GPIO28','PinAssignment_eQEP3B',...
'GPIO29','PinAssignment_eQEP3S','GPIO30','PinAssignment_eQEP3I','GPIO31'),'I2C',...
struct('Mode','Master','AddrDataFormat','7-Bit Addressing','OwnAddress','1','BitCount',...
'8','ModuleClockPrescaler','9','ModuleClockFrequency',20000000,'MasterClkLowTime','20',...
'MasterClkHighTime','20','MasterClockFrequency',400000,'MasterClockFrequency_1',400000,'MasterClockFrequency_2',...
400000,'EnableLoopback',0,'PinAssignment_SDAA','GPIO32','PinAssignment_SCLA','GPIO33','EnableTxInt',0,'TxFifoLevel',...
'0','EnableRxInt',0,'RxFifoLevel','0','EnableSysInt',0,'AAS',0,'SCD',0,'ARDY',0,'NACK',0,'AL',0),'I2C_B'...
,struct('Mode','Master','AddrDataFormat','7-Bit Addressing','OwnAddress','1','BitCount',...
'8','ModuleClockPrescaler','9','ModuleClockFrequency',20000000,'MasterClkLowTime',...
'20','MasterClkHighTime','20','MasterClockFrequency',400000,'MasterClockFrequency_1',...
400000,'MasterClockFrequency_2',400000,'EnableLoopback',0,'PinAssignment_SDAA','GPIO34',...
'PinAssignment_SCLA','GPIO35','EnableTxInt',0,'TxFifoLevel','0','EnableRxInt',0,'RxFifoLevel',...
'0','EnableSysInt',0,'AAS',0,'SCD',0,'ARDY',0,'NACK',0,'AL',0),'SCI_A',struct('EnableLoopBack'...
,0,'SuspensionMode','Free_run','NumberOfStopBits','1','ParityMode','None','CharacterLengthBits'...
,'8','UserBaudRate','115200','BaudRatePrescaler',216,'BaudRate',115207,'CommunicationMode'...
,'Raw_data','BlockingMode',0,'DataByteOrder','Little_Endian','DataSwapWidth','8_bits',...
'PinAssignment_Tx','GPIO29','PinAssignment_Rx','GPIO28'),'SCI_B',struct('EnableLoopBack'...
,0,'SuspensionMode','Free_run','NumberOfStopBits','1','ParityMode','None','CharacterLengthBits',...
'8','UserBaudRate','115200','BaudRatePrescaler',216,'BaudRate',115207,'CommunicationMode',...
'Raw_data','BlockingMode',0,'DataByteOrder','Little_Endian','DataSwapWidth','8_bits',...
'PinAssignment_Tx','GPIO9','PinAssignment_Rx','GPIO11'),'SCI_C',struct('EnableLoopBack'...
,0,'SuspensionMode','Free_run','NumberOfStopBits','1','ParityMode','None','CharacterLengthBits'...
,'8','UserBaudRate','115200','BaudRatePrescaler',216,'BaudRate',115207,...
'CommunicationMode','Raw_data','BlockingMode',0,'DataByteOrder','Little_Endian'...
,'DataSwapWidth','8_bits','PinAssignment_Tx','GPIO12','PinAssignment_Rx','GPIO13'),...
'SCI_D',struct('EnableLoopBack',0,'SuspensionMode','Free_run','NumberOfStopBits'...
,'1','ParityMode','None','CharacterLengthBits','8','UserBaudRate','115200','BaudRatePrescaler',...
216,'BaudRate',115207,'CommunicationMode','Raw_data','BlockingMode',0,...
'DataByteOrder','Little_Endian','DataSwapWidth','8_bits','PinAssignment_Tx',...
'GPIO47','PinAssignment_Rx','GPIO46'),'SPI_A',struct('Mode','Master','UserBaudRate',...
'1843200','BaudRateFactor',108,'BaudRate',1834862,'DataBits','16','ClockPolarity',...
'Rising_edge','ClockPhase','No_delay','SuspensionMode','Free_run','EnableLoopback',...
0,'EnableThreeWire',0,'TXINTERRUPTENABLE',0,'FIFOInterruptLevel_Tx','0','RXINTERRUPTENABLE'...
,0,'FIFOInterruptLevel_Rx','16','FIFOEnable',1,'FIFOTransmitDelay','0','PinAssignment_SIMO'...
,'GPIO16','PinAssignment_SOMI','GPIO17','PinAssignment_CLK','GPIO18','PinAssignment_STE',...
'GPIO19','PinValue_SIMO','16','PinValue_SOMI','17','PinValue_CLK','18','PinValue_STE','19',...
'PinMux_SIMO','1','PinMux_SOMI','1','PinMux_CLK','1','PinMux_STE','1','FIFO_Level',16),...
'SPI_B',struct('Mode','Master','UserBaudRate','1843200','BaudRateFactor',108,'BaudRate',...
1834862,'DataBits','16','ClockPolarity','Rising_edge','ClockPhase','No_delay','SuspensionMode',...
'Free_run','EnableLoopback',0,'EnableThreeWire',0,'TXINTERRUPTENABLE',0,'FIFOInterruptLevel_Tx',...
'0','RXINTERRUPTENABLE',0,'FIFOInterruptLevel_Rx','16','FIFOEnable',1,'FIFOTransmitDelay','0','PinAssignment_SIMO','GPIO24','PinAssignment_SOMI','GPIO25','PinAssignment_CLK','GPIO26','PinAssignment_STE','GPIO27','PinValue_SIMO','24','PinValue_SOMI','25','PinValue_CLK','26','PinValue_STE','27','PinMux_SIMO','6','PinMux_SOMI','6','PinMux_CLK','6','PinMux_STE','6','FIFO_Level',16),'SPI_C',struct('Mode','Master','UserBaudRate','1843200','BaudRateFactor',108,'BaudRate',1834862,'DataBits','16','ClockPolarity','Rising_edge','ClockPhase','No_delay','SuspensionMode','Free_run','EnableLoopback',0,'EnableThreeWire',0,'TXINTERRUPTENABLE',0,'FIFOInterruptLevel_Tx','0','RXINTERRUPTENABLE',0,'FIFOInterruptLevel_Rx','16','FIFOEnable',1,'FIFOTransmitDelay','0','PinAssignment_SIMO','GPIO122','PinAssignment_SOMI','GPIO123','PinAssignment_CLK','GPIO124','PinAssignment_STE','GPIO125','PinValue_SIMO','122','PinValue_SOMI','123','PinValue_CLK','124','PinValue_STE','125','PinMux_SIMO','6','PinMux_SOMI','6','PinMux_CLK','6','PinMux_STE','6','FIFO_Level',16),'eCAN_A',struct('ModuleClockFrequency','200','BaudRatePrescaler',20,'TSEG1','5','TSEG2','4','BaudRate','1000000','SBG','Only_falling_edges','SJW','2','SAM','Sample_one_time','EnhancedCANMode',1,'SelfTestMode',0,'PinAssignment_Tx','GPIO31','PinAssignment_Rx','GPIO30'),'eCAN_B',struct('ModuleClockFrequency','200','BaudRatePrescaler',20,'TSEG1','5','TSEG2','4','BaudRate','1000000','SBG','Only_falling_edges','SJW','2','SAM','Sample_one_time','EnhancedCANMode',1,'SelfTestMode',0,'PinAssignment_Tx','GPIO8','PinAssignment_Rx','GPIO10'),'Watchdog',struct('Enable_watchdog',0,'Watchdogclock','OSCCLK/512/1','Time_period',0.0131072,'Watchdogevent','Chip reset'),'GPIO0_7',struct('GPIOQualSel0','Synchronize to SYSCLKOUT only','GPIOQualSel1','Synchronize to SYSCLKOUT only','GPIOQualSel2','Synchronize to SYSCLKOUT only','GPIOQualSel3','Synchronize to SYSCLKOUT only','GPIOQualSel4','Synchronize to SYSCLKOUT only','GPIOQualSel5','Synchronize to SYSCLKOUT only','GPIOQualSel6','Synchronize to SYSCLKOUT only','GPIOQualSel7','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO8_15',struct('GPIOQualSel8','Synchronize to SYSCLKOUT only','GPIOQualSel9','Synchronize to SYSCLKOUT only','GPIOQualSel10','Synchronize to SYSCLKOUT only','GPIOQualSel11','Synchronize to SYSCLKOUT only','GPIOQualSel12','Synchronize to SYSCLKOUT only','GPIOQualSel13','Synchronize to SYSCLKOUT only','GPIOQualSel14','Synchronize to SYSCLKOUT only','GPIOQualSel15','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO16_23',struct('GPIOQualSel16','Synchronize to SYSCLKOUT only','GPIOQualSel17','Synchronize to SYSCLKOUT only','GPIOQualSel18','Synchronize to SYSCLKOUT only','GPIOQualSel19','Synchronize to SYSCLKOUT only','GPIOQualSel20','Synchronize to SYSCLKOUT only','GPIOQualSel21','Synchronize to SYSCLKOUT only','GPIOQualSel22','Synchronize to SYSCLKOUT only','GPIOQualSel23','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO24_31',struct('GPIOQualSel24','Synchronize to SYSCLKOUT only','GPIOQualSel25','Synchronize to SYSCLKOUT only','GPIOQualSel26','Synchronize to SYSCLKOUT only','GPIOQualSel27','Synchronize to SYSCLKOUT only','GPIOQualSel28','Synchronize to SYSCLKOUT only','GPIOQualSel29','Synchronize to SYSCLKOUT only','GPIOQualSel30','Synchronize to SYSCLKOUT only','GPIOQualSel31','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO32_39',struct('GPIOQualSel32','Synchronize to SYSCLKOUT only','GPIOQualSel33','Synchronize to SYSCLKOUT only','GPIOQualSel34','Synchronize to SYSCLKOUT only','GPIOQualSel35','Synchronize to SYSCLKOUT only','GPIOQualSel36','Synchronize to SYSCLKOUT only','GPIOQualSel37','Synchronize to SYSCLKOUT only','GPIOQualSel38','Synchronize to SYSCLKOUT only','GPIOQualSel39','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO40_47',struct('GPIOQualSel40','Synchronize to SYSCLKOUT only','GPIOQualSel41','Synchronize to SYSCLKOUT only','GPIOQualSel42','Synchronize to SYSCLKOUT only','GPIOQualSel43','Synchronize to SYSCLKOUT only','GPIOQualSel44','Synchronize to SYSCLKOUT only','GPIOQualSel45','Synchronize to SYSCLKOUT only','GPIOQualSel46','Synchronize to SYSCLKOUT only','GPIOQualSel47','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO48_55',struct('GPIOQualSel48','Synchronize to SYSCLKOUT only','GPIOQualSel49','Synchronize to SYSCLKOUT only','GPIOQualSel50','Synchronize to SYSCLKOUT only','GPIOQualSel51','Synchronize to SYSCLKOUT only','GPIOQualSel52','Synchronize to SYSCLKOUT only','GPIOQualSel53','Synchronize to SYSCLKOUT only','GPIOQualSel54','Synchronize to SYSCLKOUT only','GPIOQualSel55','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO56_63',struct('GPIOQualSel56','Synchronize to SYSCLKOUT only','GPIOQualSel57','Synchronize to SYSCLKOUT only','GPIOQualSel58','Synchronize to SYSCLKOUT only','GPIOQualSel59','Synchronize to SYSCLKOUT only','GPIOQualSel60','Synchronize to SYSCLKOUT only','GPIOQualSel61','Synchronize to SYSCLKOUT only','GPIOQualSel62','Synchronize to SYSCLKOUT only','GPIOQualSel63','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO64_71',struct('GPIOQualSel64','Synchronize to SYSCLKOUT only','GPIOQualSel65','Synchronize to SYSCLKOUT only','GPIOQualSel66','Synchronize to SYSCLKOUT only','GPIOQualSel67','Synchronize to SYSCLKOUT only','GPIOQualSel68','Synchronize to SYSCLKOUT only','GPIOQualSel69','Synchronize to SYSCLKOUT only','GPIOQualSel70','Synchronize to SYSCLKOUT only','GPIOQualSel71','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO72_79',struct('GPIOQualSel72','Synchronize to SYSCLKOUT only','GPIOQualSel73','Synchronize to SYSCLKOUT only','GPIOQualSel74','Synchronize to SYSCLKOUT only','GPIOQualSel75','Synchronize to SYSCLKOUT only','GPIOQualSel76','Synchronize to SYSCLKOUT only','GPIOQualSel77','Synchronize to SYSCLKOUT only','GPIOQualSel78','Synchronize to SYSCLKOUT only','GPIOQualSel79','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO80_87',struct('GPIOQualSel80','Synchronize to SYSCLKOUT only','GPIOQualSel81','Synchronize to SYSCLKOUT only','GPIOQualSel82','Synchronize to SYSCLKOUT only','GPIOQualSel83','Synchronize to SYSCLKOUT only','GPIOQualSel84','Synchronize to SYSCLKOUT only','GPIOQualSel85','Synchronize to SYSCLKOUT only','GPIOQualSel86','Synchronize to SYSCLKOUT only','GPIOQualSel87','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO88_95',struct('GPIOQualSel88','Synchronize to SYSCLKOUT only','GPIOQualSel89','Synchronize to SYSCLKOUT only','GPIOQualSel90','Synchronize to SYSCLKOUT only','GPIOQualSel91','Synchronize to SYSCLKOUT only','GPIOQualSel92','Synchronize to SYSCLKOUT only','GPIOQualSel93','Synchronize to SYSCLKOUT only','GPIOQualSel94','Synchronize to SYSCLKOUT only','GPIOQualSel95','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO96_103',struct('GPIOQualSel96','Synchronize to SYSCLKOUT only','GPIOQualSel97','Synchronize to SYSCLKOUT only','GPIOQualSel98','Synchronize to SYSCLKOUT only','GPIOQualSel99','Synchronize to SYSCLKOUT only','GPIOQualSel100','Synchronize to SYSCLKOUT only','GPIOQualSel101','Synchronize to SYSCLKOUT only','GPIOQualSel102','Synchronize to SYSCLKOUT only','GPIOQualSel103','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO104_111',struct('GPIOQualSel104','Synchronize to SYSCLKOUT only','GPIOQualSel105','Synchronize to SYSCLKOUT only','GPIOQualSel106','Synchronize to SYSCLKOUT only','GPIOQualSel107','Synchronize to SYSCLKOUT only','GPIOQualSel108','Synchronize to SYSCLKOUT only','GPIOQualSel109','Synchronize to SYSCLKOUT only','GPIOQualSel110','Synchronize to SYSCLKOUT only','GPIOQualSel111','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO112_119',struct('GPIOQualSel112','Synchronize to SYSCLKOUT only','GPIOQualSel113','Synchronize to SYSCLKOUT only','GPIOQualSel114','Synchronize to SYSCLKOUT only','GPIOQualSel115','Synchronize to SYSCLKOUT only','GPIOQualSel116','Synchronize to SYSCLKOUT only','GPIOQualSel117','Synchronize to SYSCLKOUT only','GPIOQualSel118','Synchronize to SYSCLKOUT only','GPIOQualSel119','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO120_127',struct('GPIOQualSel120','Synchronize to SYSCLKOUT only','GPIOQualSel121','Synchronize to SYSCLKOUT only','GPIOQualSel122','Synchronize to SYSCLKOUT only','GPIOQualSel123','Synchronize to SYSCLKOUT only','GPIOQualSel124','Synchronize to SYSCLKOUT only','GPIOQualSel125','Synchronize to SYSCLKOUT only','GPIOQualSel126','Synchronize to SYSCLKOUT only','GPIOQualSel127','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO128_135',struct('GPIOQualSel128','Synchronize to SYSCLKOUT only','GPIOQualSel129','Synchronize to SYSCLKOUT only','GPIOQualSel130','Synchronize to SYSCLKOUT only','GPIOQualSel131','Synchronize to SYSCLKOUT only','GPIOQualSel132','Synchronize to SYSCLKOUT only','GPIOQualSel133','Synchronize to SYSCLKOUT only','GPIOQualSel134','Synchronize to SYSCLKOUT only','GPIOQualSel135','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO136_143',struct('GPIOQualSel136','Synchronize to SYSCLKOUT only','GPIOQualSel137','Synchronize to SYSCLKOUT only','GPIOQualSel138','Synchronize to SYSCLKOUT only','GPIOQualSel139','Synchronize to SYSCLKOUT only','GPIOQualSel140','Synchronize to SYSCLKOUT only','GPIOQualSel141','Synchronize to SYSCLKOUT only','GPIOQualSel142','Synchronize to SYSCLKOUT only','GPIOQualSel143','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO144_151',struct('GPIOQualSel144','Synchronize to SYSCLKOUT only','GPIOQualSel145','Synchronize to SYSCLKOUT only','GPIOQualSel146','Synchronize to SYSCLKOUT only','GPIOQualSel147','Synchronize to SYSCLKOUT only','GPIOQualSel148','Synchronize to SYSCLKOUT only','GPIOQualSel149','Synchronize to SYSCLKOUT only','GPIOQualSel150','Synchronize to SYSCLKOUT only','GPIOQualSel151','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO152_159',struct('GPIOQualSel152','Synchronize to SYSCLKOUT only','GPIOQualSel153','Synchronize to SYSCLKOUT only','GPIOQualSel154','Synchronize to SYSCLKOUT only','GPIOQualSel155','Synchronize to SYSCLKOUT only','GPIOQualSel156','Synchronize to SYSCLKOUT only','GPIOQualSel157','Synchronize to SYSCLKOUT only','GPIOQualSel158','Synchronize to SYSCLKOUT only','GPIOQualSel159','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO160_167',struct('GPIOQualSel160','Synchronize to SYSCLKOUT only','GPIOQualSel161','Synchronize to SYSCLKOUT only','GPIOQualSel162','Synchronize to SYSCLKOUT only','GPIOQualSel163','Synchronize to SYSCLKOUT only','GPIOQualSel164','Synchronize to SYSCLKOUT only','GPIOQualSel165','Synchronize to SYSCLKOUT only','GPIOQualSel166','Synchronize to SYSCLKOUT only','GPIOQualSel167','Synchronize to SYSCLKOUT only','QualPRD','0'),'GPIO168_175',struct('GPIOQualSel168','Synchronize to SYSCLKOUT only','GPIOQualSel169','Synchronize to SYSCLKOUT only','GPIOQualSel170','Synchronize to SYSCLKOUT only','GPIOQualSel171','Synchronize to SYSCLKOUT only','GPIOQualSel172','Synchronize to SYSCLKOUT only','GPIOQualSel173','Synchronize to SYSCLKOUT only','GPIOQualSel174','Synchronize to SYSCLKOUT only','GPIOQualSel175','Synchronize to SYSCLKOUT only','QualPRD','0'),'DMA_ch1',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','SetCh1ToHigh',0,'EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'DMA_ch2',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'DMA_ch3',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'DMA_ch4',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'DMA_ch5',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'DMA_ch6',struct('EnableDMAChannel',0,'DataSize','16 bit','InterruptSrc','None','BurstSize','1','TransferSize','1','SrcBeginAdd','0xC000','DstBeginAdd','0xD000','SrcBurstStep','0','DstBurstStep','0','SrcTransStep','0','DstTransStep','0','WrapSrcSize','65536','WrapDstSize','65536','SrcWrapStep','0','DstWrapStep','0','EnableOneShot',0,'EnableContinuous',1,'GenInterrupt','Never','EnableOverFlow',0),'EMIF1',struct('ClockDiv','SYSCLKOUT/2','ClockFrequency','100','CS0',0,'ColumnAddress','8','PageSize','256','Banks','1','BusWidth','16','t_rfc','3','t_rfc_ns','40','t_rp','1','t_rp_ns','20','t_rcd','2','t_rcd_ns','30','t_wr','1','t_wr_ns','20','t_ras','4','t_ras_ns','50','t_rc','6','t_rc_ns','70','t_rrd','1','t_rrd_ns','20','t_xsr','7','t_xsr_ns','80','RefreshPeriod','64','RefreshCycle','4096','RefreshRate','1562','CASLatency','3','CS2',0,'CS2_AsynchronousMode','Normal','CS2_AsyncDataWidth','16','CS2_R_Setup','15','CS2_R_Setup_ns','160','CS2_R_Strobe','63','CS2_R_Strobe_ns','640','CS2_R_Hold','7','CS2_R_Hold_ns','80','CS2_W_Setup','15','CS2_W_Setup_ns','160','CS2_W_Strobe','63','CS2_W_Strobe_ns','640','CS2_W_Hold','7','CS2_W_Hold_ns','80','CS2_TA_Cycles','3','CS2_Extend_Wait_Enable',0,'CS3',0,'CS3_AsynchronousMode','Normal','CS3_AsyncDataWidth','16','CS3_R_Setup','15','CS3_R_Setup_ns','160','CS3_R_Strobe','63','CS3_R_Strobe_ns','640','CS3_R_Hold','7','CS3_R_Hold_ns','80','CS3_W_Setup','15','CS3_W_Setup_ns','160','CS3_W_Strobe','63','CS3_W_Strobe_ns','640','CS3_W_Hold','7','CS3_W_Hold_ns','80','CS3_TA_Cycles','3','CS3_Extend_Wait_Enable',0,'CS4',0,'CS4_AsynchronousMode','Normal','CS4_AsyncDataWidth','16','CS4_R_Setup','15','CS4_R_Setup_ns','160','CS4_R_Strobe','63','CS4_R_Strobe_ns','640','CS4_R_Hold','7','CS4_R_Hold_ns','80','CS4_W_Setup','15','CS4_W_Setup_ns','160','CS4_W_Strobe','63','CS4_W_Strobe_ns','640','CS4_W_Hold','7','CS4_W_Hold_ns','80','CS4_TA_Cycles','3','CS4_Extend_Wait_Enable',0,'Extended_Wait_Cycle','128','Extended_Wait_Polarity','High','WaitRise',0,'TimeOut',0,'LineTrap',0),'EMIF2',struct('ClockDiv','SYSCLKOUT/2','ClockFrequency','100','CS0',0,'ColumnAddress','8','PageSize','256','Banks','1','BusWidth','16','t_rfc','3','t_rfc_ns','40','t_rp','1','t_rp_ns','20','t_rcd','2','t_rcd_ns','30','t_wr','1','t_wr_ns','20','t_ras','4','t_ras_ns','50','t_rc','6','t_rc_ns','70','t_rrd','1','t_rrd_ns','20','t_xsr','7','t_xsr_ns','80','RefreshPeriod','64','RefreshCycle','4096','RefreshRate','1562','CASLatency','3','CS2',0,'CS2_AsynchronousMode','Normal','CS2_AsyncDataWidth','16','CS2_R_Setup','15','CS2_R_Setup_ns','160','CS2_R_Strobe','63','CS2_R_Strobe_ns','640','CS2_R_Hold','7','CS2_R_Hold_ns','80','CS2_W_Setup','15','CS2_W_Setup_ns','160','CS2_W_Strobe','63','CS2_W_Strobe_ns','640','CS2_W_Hold','7','CS2_W_Hold_ns','80','CS2_TA_Cycles','3','CS2_Extend_Wait_Enable',0,'Extended_Wait_Cycle','128','Extended_Wait_Polarity','High','WaitRise',0,'TimeOut',0,'LineTrap',0),'XINT',struct('GPIOXINT1SEL','0','GPIOXINT2SEL','0','GPIOXINT3SEL','0','GPIOXINT4SEL','0','GPIOXINT5SEL','0','Polarity1','Falling edge','Polarity2','Falling edge','Polarity3','Falling edge','Polarity4','Falling edge','Polarity5','Falling edge'),'ExtModeCOMPort','COM2','ExecutionProfileBufferLen',50,'SDCard',struct('Enable',0,'SPIModule','SPI_C','SPIBaudrate','Maximum achievable supported by the inserted SD Card'),'DataVersion','2016.02')); % CoderTargetData
summary
The basic content of code generation is basically so much , And a little bit more Simulink Coder Modules of the library , I haven't found any good materials to explain , The official library is not very clear .
边栏推荐
- 2837xd 代码生成——StateFlow(3)
- Inverter Simulink model -- processor in the loop test (PIL)
- Don't look for it. All the necessary plug-ins for Chrome browser are here
- Supplier selection and prequalification of Oracle project management system
- 每天睡前30分钟阅读Day5_Map中全部Key值,全部Value值获取方式
- Enterprise level SaaS CRM implementation
- TD conducts functional simulation with Modelsim
- Image recognition - data augmentation
- 自定義Redis連接池
- JDBC回顾
猜你喜欢

互联网API接口幂等设计

Personal experience & blog status

2837xd 代码生成——补充(2)

每天睡前30分钟阅读Day6_Day6_Date_Calendar_LocalDate_TimeStamp_LocalTime

Read 30 minutes before going to bed every day_ day4_ Files

c语言编程题

Operation and application of stack and queue

In depth analysis of how the JVM executes Hello World

Typora installation package sharing

Required request body is missing:(跨域问题)
随机推荐
Personal experience & blog status
DTM distributed transaction manager PHP collaboration client V0.1 beta release!!!
攻防世界-Web进阶区-unserialize3
Cmake command - Official Document
JVM instruction mnemonic
Inverter Simulink model -- processor in the loop test (PIL)
Web security and defense
一次聊天勾起的回忆
Timed thread pool implements request merging
Error reporting on the first day of work (incomplete awvs unloading)
Mathematics in machine learning -- point estimation (I): basic knowledge
Image recognition - Data Acquisition
2837xd 代码生成——补充(1)
Knife4j 2. Solution to the problem of file control without selection when uploading x version files
Supplier selection and prequalification of Oracle project management system
C语言之判断直角三角形
Bugkuctf-web21 (detailed problem solving ideas and steps)
图像识别-数据采集
图像识别-数据标注
Chrome browser tag management plug-in – onetab