主题中讨论的其他器件:SysConfig、C2000WARE、
工具与软件:
您好!
为什么 SysConfig 会生成以下错误? 我只将 EMIF 配置为异步存储器(CS2和 CS3为32位、CS4为16位)。 I 禁用 CS0。

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
为什么 SysConfig 会生成以下错误? 我只将 EMIF 配置为异步存储器(CS2和 CS3为32位、CS4为16位)。 I 禁用 CS0。

您好、Siddharth、
我宁愿不要将整个文件发布到论坛。 以下是与 EMIF 相关的器件。
谢谢。
/**
*这些参数是在生成该文件时使用的。 它们将自动应用于后续负载
*通过 GUI 或 CLI 运行 CLI 并使用'--help'获取有关如何覆盖这些参数的更多信息。
*@cliArgs——device "F2837xS"——part "F2837xS_176PTP"——package "F2837xS_176PTP"——context "system"——product "C2000WARE@5.04.00.00
*@v2CliArgs——device "TMS320F28379S"——package "176PTP"——context "system"——product "C2000WARE@5.04.00.00
*@版本{"tool":"1.21.2+3837"}
*/
/**
*导入此配置中使用的模块。
*/
const device_support = scripting.AddModule ("AddModule"/driverlib/device_support.js);
const emif1 = scripting.AddModule ("AddModule"/driverlib/emif1.js、{}、false);
const emif11 = emif1.addInstance();
emif11.$name ="myEMIF10";
emif11.cs2AddrMSB ="EM1A18";
emif11.cs3AddrMSB ="EM1A17";
emif11.useCase ="定制";
emif11.cs2enableExtWait = false;
emif11.cs3enableExtWait = false;
emif11.cs4enableExtWait = false;
emif11.cs4AddrMSB ="EM1A10";
emif11.cs4WordSize ="emif_async_data_width_16";
emif11.useInterfacePins =["EM1A0"、"EM1A1"、"EM1A10"、"EM1A11"、"EM1A12"、"EM1A13"、"EM1A14"、"EM1A15"、"EM1A16"、
emif11.enableCS0 = false;
/**
*用于解锁引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
*该工具的版本不会影响您最初看到的 pinmux。 可以按照完全删除这些行
*从头开始重新解决。
*/
emif11.emif1.$indicestSolution ="EMIF1";
emif11.emif1.em1cs2nPin.$indicestSolution ="GPIO34";
emif11.emif1.em1cs3nPin.$indicestSolution ="GPIO35";
emif11.emif1.em1cs4nPin.$indicestSolution ="GPIO28";
emif11.emif1.em1wenPin.$indicestSolution ="GPIO31";
emif11.emif1.em1oenPin.$indicestSolution ="GPIO37";
emif11.emif1.em1ba1Pin.$indicestSolution ="GPIO92";
emif11.emif1.em1a0PIN.$INPTIESTELESTSolution ="GPIO38";
emif11.emif1.em1a1pin.$indicestSolution ="GPIO39";
emif11.emif1.em1a2Pin.$indicestSolution ="GPIO40";
emif11.emif1.em1a3Pin.$indicestSolution ="GPIO41";
emif11.emif1.em1a4Pin.$indicestSolution ="GPIO44";
emif11.emif1.em1a5Pin.$indicestSolution ="GPIO45";
emif11.emif1.em1a6Pin.$indicestSolution ="GPIO46";
emif11.emif1.em1a7Pin.$indicestSolution ="GPIO47";
emif11.emif1.em1a8Pin.$indicestSolution ="GPIO48";
emif11.emif1.em1a9Pin.$indicestSolution ="GPIO49";
emif11.emif1.em1a10Pin.$indicestSolution ="GPIO50";
emif11.emif1.em1a11PIN.$INPTIESTELESTSolution ="GPIO51";
emif11.emif1.em1a12Pin.$indicestSolution ="GPIO52";
emif11.emif1.em1a13Pin.$indicestSolution ="GPIO86";
emif11.emif1.em1a14PIN.$INPTIESTELESTSolution ="GPIO87";
emif11.emif1.em1a15Pin.$indicestSolution ="GPIO88";
emif11.emif1.em1a16PIN.$INPTIESTELESTSolution ="GPIO89";
emif11.emif1.em1a17Pin.$indicestSolution ="GPIO90";
emif11.emif1.em1a18PIN.$INPTIESTELESTSolution ="GPIO91";
emif11.emif1.em1d0Pin.$inductionestSolution ="GPIO85";
emif11.emif1.em1d1Pin.$inductionestSolution ="GPIO83";
emif11.emif1.em1d2Pin.$indicestSolution ="GPIO82";
emif11.emif1.em1d3Pin.$inductionestSolution ="GPIO81";
emif11.emif1.em1d4Pin.$indicestSolution ="GPIO80";
emif11.emif1.em1d5Pin.$inductionestSolution ="GPIO79";
emif11.emif1.em1d6Pin.$indicestSolution ="GPIO78";
emif11.emif1.em1d7Pin.$indicestSolution ="GPIO77";
emif11.emif1.em1d8Pin.$inductionestSolution ="GPIO76";
emif11.emif1.em1d9Pin.$indicestSolution ="GPIO75";
emif11.emif1.em1d10Pin.$inductionestSolution ="GPIO74";
emif11.emif1.em1d11PIN.$INPTIESTELESTSolution ="GPIO73";
emif11.emif1.em1d12PIN.$inductionestSolution ="GPIO72";
emif11.emif1.em1d13Pin.$indicestSolution ="GPIO71";
emif11.emif1.em1d14Pin.$inductionestSolution ="GPIO70";
emif11.emif1.em1d15Pin.$inductionestSolution ="GPIO69";
emif11.emif1.em1d16Pin.$inductionestSolution ="GPIO68";
emif11.emif1.em1d17Pin.$inductionestSolution ="GPIO67";
emif11.emif1.em1d18PIN.$INPTIESTELESTSolution ="GPIO66";
emif11.emif1.em1d19Pin.$indicestSolution ="GPIO65";
emif11.emif1.em1d20Pin.$inductionestSolution ="GPIO64";
emif11.emif1.em1d21Pin.$inductionestSolution ="GPIO63";
emif11.emif1.em1d22引脚.$indicestSolution ="GPIO62";
emif11.emif1.em1d23Pin.$inductionestSolution ="GPIO61";
emif11.emif1.em1d24Pin.$indicestSolution ="GPIO60";
emif11.emif1.em1d25Pin.$inductionestSolution ="GPIO59";
emif11.emif1.em1d26Pin.$indicestSolution ="GPIO58";
emif11.emif1.em1d27Pin.$inductionestSolution ="GPIO57";
emif11.emif1.em1d28Pin.$indicestSolution ="GPIO56";
emif11.emif1.em1d29Pin.$inductionestSolution ="GPIO55";
emif11.emif1.em1d30引脚.$indicestSolution ="GPIO54";
emif11.emif1.em1d31PIN.$INPTIESTELESTSolution ="GPIO53";
您好、Siddharth、
我创建了另一个具有相同问题的系统。 您应该能够打开它而不会出现错误:
/**
*这些参数是在生成该文件时使用的。 它们将自动应用于后续负载
*通过 GUI 或 CLI 运行 CLI 并使用'--help'获取有关如何覆盖这些参数的更多信息。
*@cliArgs——device "F2837xS"——part "F2837xS_176PTP"——package "F2837xS_176PTP"——context "system"——product "C2000WARE@5.04.00.00
*@v2CliArgs——device "TMS320F28379S"——package "176PTP"——context "system"——product "C2000WARE@5.04.00.00
*@版本{"tool":"1.21.2+3837"}
*/
/**
*导入此配置中使用的模块。
*/
const device_support = scripting.AddModule ("AddModule"/driverlib/device_support.js);
const emif1 = scripting.AddModule ("AddModule"/driverlib/emif1.js、{}、false);
const emif11 = emif1.addInstance();
const sysctl = scripting.AddModule ("/driverlib/sysctl.js);
/**
*将自定义配置值写入导入的模块。
*/
emif11.$name ="myEMIF10";
emif11.enableCS0 = false;
emif11.cs4WordSize ="emif_async_data_width_16";
emif11.cs4AddrMSB ="EM1A10";
emif11.cs4enableExtWait = false;
emif11.cs3enableExtWait = false;
emif11.cs2enableExtWait = false;
emif11.cs2AddrMSB ="EM1A18";
emif11.cs3AddrMSB ="EM1A17";
emif11.useCase ="定制";
emif11.useInterfacePins =["EM1A0"、"EM1A1"、"EM1A10"、"EM1A11"、"EM1A12"、"EM1A13"、"EM1A14"、"EM1A15"、"EM1A16"、
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CLA1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EMIF1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EMIF2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM3 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM4 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM5 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM6 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM7 = false;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_DACC = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_DACB = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_DACA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS8 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS6 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS5 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS4 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS7 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS3 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CMPSS1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ADCD = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ADCC = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ADCB = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ADCA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_UPPA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_USBA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_MCBSPB = false;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_I2CA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_I2CB = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CANA = false;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_CANB = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SCID = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SCIC = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SCIB = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SCIA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SD2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SD1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EQEP3 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EQEP2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EQEP1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP6 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP5 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP4 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP2 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP1 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_ECAP3 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM12 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM11 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM10 = false;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM9 = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_EPWM8 = false;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_DMA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SPIA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_MCBSPA = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SPIC = FALSE;
SYSCTL.ENABLE_SYSCTL_PERIPH_CLK_SPIB = FALSE;
/**
*用于解锁引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
*该工具的版本不会影响您最初看到的 pinmux。 可以按照完全删除这些行
*从头开始重新解决。
*/
emif11.emif1.$indicestSolution ="EMIF1";
emif11.emif1.em1cs2nPin.$indicestSolution ="GPIO34";
emif11.emif1.em1cs3nPin.$indicestSolution ="GPIO35";
emif11.emif1.em1cs4nPin.$indicestSolution ="GPIO28";
emif11.emif1.em1wenPin.$indicestSolution ="GPIO31";
emif11.emif1.em1oenPin.$indicestSolution ="GPIO37";
emif11.emif1.em1ba1Pin.$indicestSolution ="GPIO92";
emif11.emif1.em1a0PIN.$INPTIESTELESTSolution ="GPIO38";
emif11.emif1.em1a1pin.$indicestSolution ="GPIO39";
emif11.emif1.em1a2Pin.$indicestSolution ="GPIO40";
emif11.emif1.em1a3Pin.$indicestSolution ="GPIO41";
emif11.emif1.em1a4Pin.$indicestSolution ="GPIO44";
emif11.emif1.em1a5Pin.$indicestSolution ="GPIO45";
emif11.emif1.em1a6Pin.$indicestSolution ="GPIO46";
emif11.emif1.em1a7Pin.$indicestSolution ="GPIO47";
emif11.emif1.em1a8Pin.$indicestSolution ="GPIO48";
emif11.emif1.em1a9Pin.$indicestSolution ="GPIO49";
emif11.emif1.em1a10Pin.$indicestSolution ="GPIO50";
emif11.emif1.em1a11PIN.$INPTIESTELESTSolution ="GPIO51";
emif11.emif1.em1a12Pin.$indicestSolution ="GPIO52";
emif11.emif1.em1a13Pin.$indicestSolution ="GPIO86";
emif11.emif1.em1a14PIN.$INPTIESTELESTSolution ="GPIO87";
emif11.emif1.em1a15Pin.$indicestSolution ="GPIO88";
emif11.emif1.em1a16PIN.$INPTIESTELESTSolution ="GPIO89";
emif11.emif1.em1a17Pin.$indicestSolution ="GPIO90";
emif11.emif1.em1a18PIN.$INPTIESTELESTSolution ="GPIO91";
emif11.emif1.em1d0Pin.$inductionestSolution ="GPIO85";
emif11.emif1.em1d1Pin.$inductionestSolution ="GPIO83";
emif11.emif1.em1d2Pin.$indicestSolution ="GPIO82";
emif11.emif1.em1d3Pin.$inductionestSolution ="GPIO81";
emif11.emif1.em1d4Pin.$indicestSolution ="GPIO80";
emif11.emif1.em1d5Pin.$inductionestSolution ="GPIO79";
emif11.emif1.em1d6Pin.$indicestSolution ="GPIO78";
emif11.emif1.em1d7Pin.$indicestSolution ="GPIO77";
emif11.emif1.em1d8Pin.$inductionestSolution ="GPIO76";
emif11.emif1.em1d9Pin.$indicestSolution ="GPIO75";
emif11.emif1.em1d10Pin.$inductionestSolution ="GPIO74";
emif11.emif1.em1d11PIN.$INPTIESTELESTSolution ="GPIO73";
emif11.emif1.em1d12PIN.$inductionestSolution ="GPIO72";
emif11.emif1.em1d13Pin.$indicestSolution ="GPIO71";
emif11.emif1.em1d14Pin.$inductionestSolution ="GPIO70";
emif11.emif1.em1d15Pin.$inductionestSolution ="GPIO69";
emif11.emif1.em1d16Pin.$inductionestSolution ="GPIO68";
emif11.emif1.em1d17Pin.$inductionestSolution ="GPIO67";
emif11.emif1.em1d18PIN.$INPTIESTELESTSolution ="GPIO66";
emif11.emif1.em1d19Pin.$indicestSolution ="GPIO65";
emif11.emif1.em1d20Pin.$inductionestSolution ="GPIO64";
emif11.emif1.em1d21Pin.$inductionestSolution ="GPIO63";
emif11.emif1.em1d22引脚.$indicestSolution ="GPIO62";
emif11.emif1.em1d23Pin.$inductionestSolution ="GPIO61";
emif11.emif1.em1d24Pin.$indicestSolution ="GPIO60";
emif11.emif1.em1d25Pin.$inductionestSolution ="GPIO59";
emif11.emif1.em1d26Pin.$indicestSolution ="GPIO58";
emif11.emif1.em1d27Pin.$inductionestSolution ="GPIO57";
emif11.emif1.em1d28Pin.$indicestSolution ="GPIO56";
emif11.emif1.em1d29Pin.$inductionestSolution ="GPIO55";
emif11.emif1.em1d30引脚.$indicestSolution ="GPIO54";
emif11.emif1.em1d31PIN.$INPTIESTELESTSolution ="GPIO53";
您好!
如、如果将字大小配置为"ASRAM/FLASH with 32 bit data bus"、则需要 配置 EM1DQM1和 EM1DQM2引脚。
如果将其配置为"ASRAM/具有16位数据总线的闪存"、则我不会看到此错误。
附件是我使用的 syconfig 文件。
/cfs-file/__key/communityserver-discussions-components-files/171/2112.c2000.syscfg
此致
Siddharth
这怎么可能是真的? EM1A16和 EM1A17功能仅位于这些引脚上。 如果 EM1DQM1& EM1DQM2只能使用 EM1A16和 EM1A17引脚 、如何获得这些引脚?
如果将"Pinmux 用例"设置为 SRAM 32位、SysConfig 会将 EMA1A16和 EM1A17显示 为所需的功能、并 将 EM1DQM1& EM1DQM2显示为"不需要";因此、我认为 SysConfig 处理这些引脚的方式存在问题、必须在下一版本中修复。
我想我可能必须允许 SysConfig 将这些引脚配置为 EM1DQM1& EM1DQM2、然后在 Board_init ()运行后将它们重新配置为 EMA1A16和 EM1A17。 你同意吗?