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.

TM4C1294NCPDT: Pinmux functionality not available

Part Number: TM4C1294NCPDT


I'd like to use the PinMux utility to configure a TM4C1294 part. However, neither the current offline nor the cloud version show any configurable settings for the processor. Other devices work (eg TM4C123x) , so it seems to be a bug specific to this device family.

  • Ooops. I also see this issue. Working on identifying the issue and solution.
  • Is this what you are seeing:

    Start by selecting TM4C129

    But after clicking Start just a blank screen comes up?

    We will track this down.

    Regards,

    John

  • Lukas,

    I've identified and implemented a fix for this issue. We are working with the ops team to get it deployed to the cloud and create new offline packages and updates. In the mean time you can patch your local install with the fix noted below.

    1) download the attached configStore.txt file and rename  it to configStore.js

    2) replace <pinmux install dir>\pinmux\services\configStore.js with the downloaded file

    3) re-start tool.

    define(["require", "exports", "services/validateNames", "services/nav", "services/utils"], function (require, exports, validateNames, srvNav, util) {
        "use strict";
        var ConfigStore = (function () {
            function ConfigStore(requirements, deviceId, registerOnPrefsChanged) {
                var _this = this;
                this.requirements = requirements;
                this.deviceId = deviceId;
                this.listeners = [];
                this.navItems = [];
                this.filteredNavItems = [];
                this.searchText = "";
                this.activeDesignSummaryTab = util.DesignSummaryTab.Summary;
                this.configureVoltage = function () {
                    srvNav.configureVoltage(_this.selectedNavItem.getName(), _this.selectedMyListItem.getID());
                };
                this.viewIOSets = function (peripheralName, ioSetName) {
                    srvNav.configureIOSets(peripheralName, ioSetName, _this.selectedNavItem.getName(), _this.selectedMyListItem.getID());
                };
                this.setSelectedNavItem = function (navItem, myListItem) {
                    _this.selectedNavItem = navItem;
                    _this.selectedMyListItem = myListItem ? myListItem : navItem.getMyListItems()[0];
                    _this.notify();
                };
                this.add = function (navItem) {
                    _this.selectedNavItem = navItem;
                    _this.selectedMyListItem = navItem.add();
                    _this.solveAndNotify();
                };
                this.removeAll = function (navItem) {
                    navItem.removeAll();
                    _this.selectedMyListItem = null;
                    _this.solveAndNotify();
                };
                this.setSearchText = function (text) {
                    _this.searchText = text;
                    _this.filteredNavItems = _.filter(_this.navItems, function (item) {
                        return item.getName().toLowerCase().indexOf(_this.searchText.toLowerCase()) !== -1;
                    });
                    _this.notify();
                };
                this.setSelectedMyListItem = function (myListItem) {
                    _this.selectedMyListItem = myListItem;
                    _this.notify();
                };
                this.remove = function (myListItem) {
                    _this.selectedMyListItem = _this.selectedNavItem.remove(myListItem);
                    _this.solveAndNotify();
                };
                this.setMyListItemName = function (myListItem, newName) {
                    myListItem.setName(newName);
                    validateNames(_this.navItems);
                    _this.notify();
                };
                this.setSelectedUseCase = function (req, useCaseName) {
                    req.setUseCase(useCaseName);
                    _this.solveAndNotify();
                };
                this.setSelectedPeripheral = function (req, peripheralName) {
                    req.setPeripheral(peripheralName);
                    _this.solveAndNotify();
                };
                this.setSelectedVoltage = function (req, voltage) {
                    req.setVoltage(voltage);
                    _this.solveAndNotify();
                };
                this.setConfigurableValue = function (configurable, value) {
                    configurable.setValue(value);
                    _this.notify();
                };
                this.setSelectedDevicePin = function (req, name) {
                    req.setSelectedDevicePin(name);
                    _this.solveAndNotify();
                };
                this.setUsed = function (req, val) {
                    req.setUsed(val);
                    _this.solveAndNotify();
                };
                this.setCount = function (req, val) {
                    req.setCount(val);
                    _this.solveAndNotify();
                };
                this.setSelectAll = function (req, val) {
                    req.setSelectAll(val);
                    _this.solveAndNotify();
                };
                this.setNumOfGPIOPins = function (req, numOfGPIOPins) {
                    req.setNumOfGPIOPins(numOfGPIOPins);
                    _this.solveAndNotify();
                };
                this.downloadFiles = function (fileList, selectedCategory) {
                    _this.requirements.downloadFiles(fileList, _this.deviceId, selectedCategory);
                };
                this.downloadFile = function (fileEntry) {
                    _this.requirements.downloadFile(fileEntry);
                };
                this.setActiveTab = function (tab) {
                    _this.activeDesignSummaryTab = tab;
                    _this.notify();
                };
                this.getErrorWarningItemContainer = function () {
                    return util.getErrorWarningItems(_this.navItems);
                };
                this.generateCode = function (file) {
                    return _this.requirements.generateCode(file);
                };
                this.navItems = _.sortBy(requirements.getAllInterfaces(), function (navItem) {
                    return navItem.getName().toLowerCase();
                });
                this.filteredNavItems = this.navItems;
                this.selectedNavItem = _.find(this.navItems, function (navItem) { return navItem.getName() === srvNav.selectedInterfaceId; });
                if (!this.selectedNavItem) {
                    this.selectedNavItem = _.find(this.navItems, function (navItem) { return navItem.getMaxAllowed() > 0; });
                    this.selectedMyListItem = this.selectedNavItem.getMyListItems()[0];
                }
                else {
                    this.selectedMyListItem = _.find(this.selectedNavItem.getMyListItems(), function (myListItem) { return myListItem.getID() === srvNav.selectedRequirementId; });
                }
                registerOnPrefsChanged(function () { return _this.notify(); });
            }
            ConfigStore.prototype.addListener = function (listener) {
                this.listeners.push(listener);
            };
            ConfigStore.prototype.removeListener = function (listener) {
                var index = this.listeners.indexOf(listener);
                if (index !== -1) {
                    this.listeners.splice(index, 1);
                }
            };
            ConfigStore.prototype.getNavItems = function () {
                return this.filteredNavItems;
            };
            ConfigStore.prototype.getSelectedNavItem = function () {
                return this.selectedNavItem;
            };
            ConfigStore.prototype.isPreview = function () {
                return !this.selectedMyListItem;
            };
            ConfigStore.prototype.getSelectedMyListItem = function () {
                return this.selectedMyListItem || this.selectedNavItem.getPreviewMyListItem();
            };
            ConfigStore.prototype.arePowerDomainSettingsEnabled = function () {
                return this.requirements.arePowerDomainSettingsEnabled();
            };
            ConfigStore.prototype.getDevicePinSolutionMap = function () {
                return this.requirements.getDevicePinSolutionMap();
            };
            ConfigStore.prototype.getNumGPIO = function () {
                return this.requirements.getNumGPIO();
            };
            ConfigStore.prototype.getNumGPIOLeft = function () {
                return this.requirements.getNumGPIOLeft();
            };
            ConfigStore.prototype.getActiveDesignSummaryTab = function () {
                return this.activeDesignSummaryTab;
            };
            ConfigStore.prototype.getAvailablePeripheralNames = function () {
                return this.availablePeripheralNames;
            };
            ConfigStore.prototype.solveAndNotify = function () {
                this.requirements.solve();
                this.notify();
            };
            ConfigStore.prototype.notify = function () {
                _.each(this.listeners, function (listener) {
                    listener();
                });
            };
            return ConfigStore;
        }());
        return ConfigStore;
    });
    //# sourceMappingURL=configStore.js.map

  • A fix has been deployed to dev.ti.com/pinmux.
  • Thanks for the quick response!